> /sbin/iptables -A INPUT -p tcp --dport 21 -i eth0 -s 192.168.0.0/24 -j ACCEPT
taka regula oznacza tyle ze kazdy pakiet, ktory wejdzie na interfejs wejsciowy eth0 spod ip 192.168.0.0-255 zostanie wpuszczony na 21 port protokolu tcp; wszystko fajnie tylko ze rozrozniamy 2 tryby ftp: aktywny i pasywny; nie wystarczy nawiazac polaczenie ale trzeba jeszcze wpuszczac pakiety ESTABISHED i RELATED;
wyklikalem moim progiem przykladowy zestaw regul dla ftp (nie zawiera zadnych atrakcji):
#!/bin/sh
#generated by ipt-qt-conf 1.3.2
#report bugs and wishes to amdfanatyk: amdfanatyk (at) wp (dot) pl
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD DROP
/sbin/iptables -Z INPUT
/sbin/iptables -Z OUTPUT
/sbin/iptables -Z FORWARD
/sbin/iptables -F INPUT
/sbin/iptables -F OUTPUT
/sbin/iptables -F FORWARD
/sbin/iptables -X syn
/sbin/iptables -N syn
/sbin/iptables -A INPUT -p tcp --tcp-flags ! ALL SYN -m state --state NEW -j DROP
/sbin/iptables -A INPUT -p tcp --tcp-flags ALL SYN -m state --state NEW -j syn
/sbin/iptables -A syn -p tcp --dport 21 -m limit --limit 1/s -j ACCEPT
/sbin/iptables -A syn -j DROP
/sbin/iptables -A syn -j RETURN
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/service iptables save