Проброс порта на другую машину с connlimit

Electronn
На сайте с 01.02.2010
Offline
91
1173

Шлюз машина :

Debian 6

iptables v1.4.8

IP - 1.1.1.1

Таргет машина :

Windows

IP - 2.2.2.2

На шлюз машине нужно настроить проброс порта с ограничением на количество подключений. например порт - 44444

iptables -t nat -A PREROUTING -p tcp -d 1.1.1.1 --dport 44444 -j DNAT --to-destination 2.2.2.2

iptables -t nat -A POSTROUTING -p tcp -d 2.2.2.2 --dport 44444 -j MASQUERADE

Такая конструкция работает отлично, но стоит добавить connlimit :

iptables -t nat -A PREROUTING -d 1.1.1.1 --dport 44444 -p tcp -m connlimit --connlimit-above 3 -j DNAT --to-destination 2.2.2.2

iptables -t nat -A POSTROUTING -p tcp -d 2.2.2.2 --dport 44444 -j MASQUERADE

И пакеты не проходят.

Как корректно подключить connlimit ? Может организовать под каждый порт свою цепочку ?

root2fire
На сайте с 04.03.2012
Offline
74
#1

Попробуйте так:

iptables -I FORWARD -d 2.2.2.2 -p tcp --dport 44444 --m connlimit --connlimit-above 3 -j DROP

iptables -t nat -A PREROUTING -p tcp -d 1.1.1.1 --dport 44444 -j DNAT --to-destination 2.2.2.2

iptables -t nat -A POSTROUTING -p tcp -d 2.2.2.2 --dport 44444 -j MASQUERADE

Electronn
На сайте с 01.02.2010
Offline
91
#2

Спасибо большое,то , что нужно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий