Отправляет email-рассылки с помощью сервиса Sendsay

(без темы)

Здравстуйте, коллеги,
Имеется два провайдера Интернет и два сетевых интерфейса,
соответственно. Один медленный, но безлимитный, другой быстрый, но
дорогой. Задача пустить трафик с заданных клиентов, к примеру KTorrent,
по медленному каналу, а серфинг в браузере пустить по быстрому каналу.
Что посоветуете?
Спасибо.
Alex G.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33302; Возраст листа: 1598; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709276

Ответить   Sun, 09 Dec 2007 10:54:09 +0700 (#709276)

 

Ответы:

Здравствуйте, Горячкин.

Вы писали 9 декабря 2007 г., 5:54:09:

Если пакеты генерируются на локальной машине, то Вам поможет модуль
owner от iptables. Если же программы запускаются на удаленном узле, то
видимо прийдется использовать связку --destination/--source и
--dport/--sport.

Ответить   Sun, 9 Dec 2007 10:15:20 +0200 (#709289)

 

On Sun, 09 Dec 2007 10:54:09 +0700
Горячкин Александр wrote:

iproute2 howto, Advanced routing howto

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33310; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709468

Ответить   Mon, 10 Dec 2007 17:03:05 +0600 (#709468)

 

Я видел это howto. Моего примера в явном виде там нет. Нужно разбираться.
Может быть кто-нибудь подскажет команду для маркировки пакетов,
проходящих через KTorrent (или Firefox)

Alex G.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33312; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709517

Ответить   Mon, 10 Dec 2007 22:35:07 +0700 (#709517)

 

В сообщении от 10 декабря 2007 17:35 Горячкин Александр написал(a):

Для http можно метить по порту - если входящий или исходящий порт 80 то
это почти наверняка http траффик.

Не знаю как ktorrent но вот mldonkey использует порты 6880-6899. Для
торрента почти всегда порт 6882.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33313; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709520

Ответить   Mon, 10 Dec 2007 18:03:29 +0200 (#709520)

 

Входящий порт в торренте можно задать, но исходяшие соединения,
насколько я понимаю, могут идти по любым портам.
По 80-му порту стоит попробовать, но хотелось бы точно знать, что
торрент трафик через него не пойдет. Иначе могу попасть на деньги.

Alex G.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33314; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709548

Ответить   Mon, 10 Dec 2007 23:55:25 +0700 (#709548)

 

В сообщении от 10 декабря 2007 18:55 Горячкин Александр написал(a):

Исходящие соединения никогда не устанавливаются с портов ниже 1024.
Кстати непривелигированые пользователи просто не могут их слушать.

Еще можно запустить торрент от другого пользователя и воспользоватся -m
owner, чтобы наверняка.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33315; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709560

Ответить   Mon, 10 Dec 2007 19:19:30 +0200 (#709560)

 

На письмо Mon, 10 Dec 2007 от Горячкин Александр:

iptables -t mangle -A PREROUTING -p tcp -m multiport --dport 80,443,8080
-j MARK --set-mark 1
echo 200 new >> /etc/iproute2/rt_tables
ip rule add fwmark 1 table new
ip route add default dev $if_quick table new
ip route add default dev $if_slow
ip route flush cache
Все кроме указанных портов через медленный интерфейс.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33316; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709570

Ответить   Igor Nemilentsev Mon, 10 Dec 2007 19:49:35 +0200 (EET) (#709570)

 

Вариант с портами работает, спасибо. Но хотелось бы через owner. В этом
случае можно короткие закачки пускать по быстрому каналу, а длинные по
медленному. Но здесь у меня загвоздка.

Завел пользователя torrent. Команда
iptables -t mangle -A PREROUTING -p tcp -m owner --uid-owner torrent -j MARK
--set-mark 1
выдает ошибку - Invalid argument
dmesg показывает "ip_tables: owner match: bad hook_mask 1"

Никто не сталкивался? Иля я что-то не так делаю?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33317; Возраст листа: 1600; Участников: 1472
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709656

Ответить   Tue, 11 Dec 2007 11:56:28 +0700 (#709656)

 

В сообщении от 11 декабря 2007 06:56 Горячкин Александр написал(a):

Возможно ожидается не имя пользователя, а его uid

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33319; Возраст листа: 1600; Участников: 1472
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709715

Ответить   Tue, 11 Dec 2007 11:08:13 +0200 (#709715)

 

На письмо Tue, 11 Dec 2007 от Горячкин Александр:

iptables -t mangle -A OUTPUT -p tcp -m owner --uid-owner torrent -j MARK --set-mark
1

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33322; Возраст листа: 1600; Участников: 1472
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709739

Ответить   Igor Nemilentsev Tue, 11 Dec 2007 12:48:35 +0200 (EET) (#709739)

 

Так работает, но торрент не может обновиться. Видимо, исходящие и
входящие запросы идут через разные интерфейсы. Может еще подскажите
правило, чтобы пакеты возвращались по тому же интерфейсу, с которого
были отправлены?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33323; Возраст листа: 1600; Участников: 1472
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709794

Ответить   Tue, 11 Dec 2007 21:23:39 +0700 (#709794)

 

На письмо Tue, 11 Dec 2007 от Горячкин Александр:

--set-mark

Попробуй так. Сам я не пробывал.

$IF1,$IP1 - быстрый интерфейс , $P1_NET - сеть 1-го провайдера.
$IF2,$IP2 - медленный интерфейс , $P2_NET - cеть 2-го.

iptables -t mangle -A OUTPUT -p tcp -m owner --uid-owner torrent -j MARK --set-mark
1
echo 200 T1 >> /etc/iproute2/rt_tables
echo 210 T2 >> /etc/iproute2/rt_tables
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
ip rule add fwmark 1 table T1

ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default dev $IF1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default dev $IF2 table T2

ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2
ip route add default dev $IF2
ip route flush cache

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33325; Возраст листа: 1600; Участников: 1472
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709821

Ответить   Igor Nemilentsev Tue, 11 Dec 2007 18:18:08 +0200 (EET) (#709821)

 

Спасибо всем за помощь. Не хотелось вникать, но пришлось. Конструкция
выше у меня не заработала. Весь трафик идет по дефолтному маршруту. Если
использовать метки по портам вот так:

браузер пытается соединяться, но не может. Посмотрел на логи iptraf,
обнаружил, что запросы, посылаемые с IF1, имеют исходящий адрес IP2. С
чего так, не понимаю. Но это легко лечится:

iptables -t nat -A POSTROUTING -p tcp -o IF1 -j SNAT --to-source IP1
iptables -t nat -A POSTROUTING -p tcp -o IF2 -j SNAT --to-source IP2

после этого браузер заработал через быстрый интерфейс.

Торрент трафик через 80-й порт не идет. Я проверил.

Чтобы правильно отфильтровать 80-й порт, команды должны быть такими:

iptables -t mangle -A PREROUTING -p tcp --sport 80 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 1
echo 200 http >> /etc/iproute2/rt_tables
ip rule add fwmark 1 table http
ip route add default dev $IF1 table http
ip route add default dev $IF2
ip route flush cache

теперь http-трафик пойдет через быстрый интерфейс IF1, а p2p через
медленный IF2.

можно, наверное, и через -m owner, но у меня пока не получилось. Торрент
вроде начинает работать, но через несколько минут отваливается. По
iptraf его сложно анализировать, там слишком много соединений, и я
бросил эту затею. Решил оставить фильтрацию по порту.
Еще раз спасибо за помощь.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33338; Возраст листа: 1602; Участников: 1468
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/710293

Ответить   Thu, 13 Dec 2007 21:16:03 +0700 (#710293)

 

On Sun, 09 Dec 2007 10:54:09 +0700
Горячкин Александр wrote:

iproute2 howto, Advanced routing howto

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33310; Возраст листа: 1599; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/709469

Ответить   Mon, 10 Dec 2007 17:03:05 +0600 (#709469)