Шлюз с такими правилами tcp_port="20,21,25,80,110,443,20232"
iptables -A FORWARD -s 0/0 -d 192.168.0.5 -i eth0 -p tcp -m multiport \ --sports $tcp_port -j ACCEPT
iptables -A FORWARD -s 192.168.0.5 -d 0/0 - o eth0 -p tcp -m multiport \ --dports &tcp_port -J ACCEPT
Все работает, кроме FTP. Вроде соединение устанавливается, но все равно каталоги не отображает. Вот что пишет, например, gftp:
Попытка 172.17.17.16:21 Подключение к 172.17.17.16:21 220 ProFTPD 1.2.10 Server (SERVER) [172.17.17.16] USER anonymous
331 Anonymous login ok, send your complete email address as your password. PASS xxxx 230 Anonymous access granted, restrictions apply. SYST
215 UNIX Type: L8 TYPE I
200 Type set to I PWD
257 "/" is current directory. Loading directory listing / from server (LC_TIME=ru_RU.UTF-8) PASV
227 Entering Passive Mode (172,17,17,16,161,89).
если в цепочке оставить только -p tcp -j ACCEPT, то все работает