URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 55643
[ Назад ]

Исходное сообщение
"обрезаем скорость на SMTP трафик"

Отправлено nece , 18-Апр-05 11:34 
Вопрос, можно ли средствами iptables или ещё какими
ограничить скорость на исходящий из сети SMTP трафик (25 порт)
для опредилённых ip или всей сети.

Если да, то что нужно (какие патчи), и буду благодарен за
премер


Содержание

Сообщения в этом обсуждении
"обрезаем скорость на SMTP трафик"
Отправлено _Ale_ , 18-Апр-05 12:32 
>Вопрос, можно ли средствами iptables или ещё какими
>ограничить скорость на исходящий из сети SMTP трафик (25 порт)
>для опредилённых ip или всей сети.
>
>Если да, то что нужно (какие патчи), и буду благодарен за
>премер
Сначала iptables
$IPTABLES -t mangle -A POSTROUTING -p tcp -s <твой локальный IP> --dport 25 -j MARK --set-mark 6
Потом настраиваем cbq
DEVICE=eth0,10Mbit,1Mbit
RATE=56Kbit
WEIGHT=6Kbit
PRIO=5
MARK=6
То есть, iptables сначала маркирует пакеты, потом шейпер эти пакеты находит и ограничивает трафик.
Хотя это работает для НАТ.
Если нет НАТ, тогда так
$IPTABLES -t mangle -A OUTPUT -p tcp -o $INET_IFACE --dport 25 -j MARK --set-mark 6

"обрезаем скорость на SMTP трафик"
Отправлено nece , 19-Апр-05 11:51 
А без маркировки, только средствами iptables это сделать можно?

"обрезаем скорость на SMTP трафик"
Отправлено Z0termaNN , 19-Апр-05 12:14 
>А без маркировки, только средствами iptables это сделать можно?

ну примерно так :
iptables --insert FORWARD -p tcp --dport 25 -m limit --limit NN --jump ACCEPT
iptables --insert FORWARD -p tcp --dport 25 --jump DROP

NN - количество пакетов в единицу времени (суффиксы /sec,/min, /hour )
умножаем средний размер пакета на NN и получаем скорость.