Привет всем.
В Linuxе начинающий, сделал простой пакетный фильтр. У меня все работает. Хотелось бы узнать мнение на сколько правильно все сделано.
eth1 в локалку.
Явно указаны днс провика.
Серый айпи( на 10....) изменил не из-за боязни хакеров.
# Generated by iptables-save v1.4.1.1 on Sat May 15 17:16:24 2010
*mangle
:PREROUTING ACCEPT [45118794:35141739267]
:INPUT ACCEPT [40288326:33665092627]
:FORWARD ACCEPT [4678571:1460842263]
:OUTPUT ACCEPT [33307052:10316040307]
:POSTROUTING ACCEPT [37991701:11777781310]
-A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Sat May 15 17:16:24 2010
# Generated by iptables-save v1.4.1.1 on Sat May 15 17:16:24 2010
*nat
:PREROUTING ACCEPT [1422922:129047418]
:POSTROUTING ACCEPT [374062:22645280]
:OUTPUT ACCEPT [1550687:142561361]
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Sat May 15 17:16:24 2010
# Generated by iptables-save v1.4.1.1 on Sat May 15 17:16:24 2010
*filter
:INPUT DROP [3845:459738]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
:INK - [0:0]
:OUTK - [0:0]
-A INPUT -p icmp -m icmp --icmp-type 0 -m limit --limit 1/sec -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 13 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A INPUT -s 89.232.109.74/32 -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
-A INPUT -s 89.232.109.74/32 -p udp -j ACCEPT
-A INPUT -s 217.23.176.1/32 -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
-A INPUT -s 217.23.176.1/32 -p udp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m limit --limit 7/min -j LOG --log-level 6
-A INPUT -d 192.168.2.201/32 -i eth1 -j INK
-A INPUT -d 10.2_7.39.1_2/32 -i eth0 -j INK
-A INPUT -i ppp0 -j INK
-A INPUT -i eth0 -j INK
-A INPUT -d 192.168.1.255/32 -i eth0 -j DROP
-A INPUT -d 255.255.255.255/32 -i ppp0 -j DROP
-A INPUT -s 224.0.0.0/8 -j DROP
-A INPUT -d 224.0.0.0/8 -j DROP
-A INPUT -s 255.255.255.255/32 -j DROP
-A INPUT -d 0.0.0.0/32 -j DROP
-A INPUT -m state --state INVALID -j DROP
-A INPUT -d 255.255.255.255/32 -i eth0 -p udp -m udp --dport 135:139 -j DROP
-A INPUT -p icmp -j DROP
-A INPUT -p icmp -f -j DROP
-A INPUT -d 255.255.255.255/32 -i eth0 -p icmp -j DROP
-A FORWARD -p icmp -m icmp --icmp-type 0 -m limit --limit 1/sec -j ACCEPT
-A FORWARD -p icmp -m icmp --icmp-type 3 -j ACCEPT
-A FORWARD -p icmp -m icmp --icmp-type 14 -j ACCEPT
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -i eth1 -j OUTK
-A FORWARD -d 192.168.2.0/24 -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.2.0/24 -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p icmp -j DROP
-A FORWARD -j LOG --log-level 6
-A OUTPUT -s 10.2_7.39.1_2/32 -d 89.232.109.74/32 -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -s 10.2_7.39.1_2/32 -d 89.232.109.74/32 -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -s 10.2_7.39.1_2/32 -d 217.23.176.1/32 -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -s 10.2_7.39.1_2/32 -d 217.23.176.1/32 -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o ppp0 -j OUTK
-A OUTPUT -o eth1 -j OUTK
-A OUTPUT -o eth0 -j OUTK
-A OUTPUT -j LOG --log-level 6
-A OUTPUT -s 224.0.0.0/8 -j DROP
-A OUTPUT -d 224.0.0.0/8 -j DROP
-A OUTPUT -s 255.255.255.255/32 -j DROP
-A OUTPUT -d 0.0.0.0/32 -j DROP
-A OUTPUT -m state --state INVALID -j DROP
-A OUTPUT -p icmp -f -j DROP
-A OUTPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INK -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INK -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INK -s 192.168.2.0/24 -d 192.168.2.201/32 -i eth1 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INK -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec -j LOG --log-prefix "INK" --log-level 6
-A INK -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
-A INK -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 1/sec -j LOG --log-prefix "INK" --log-level 6
-A INK -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -j DROP
-A INK -p icmp -m icmp --icmp-type 8 -m limit --limit 1/sec -j LOG --log-prefix "INK" --log-level 6
-A INK -p icmp -m icmp --icmp-type 8 -j DROP
-A INK -j DROP
-A OUTK -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTK -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTK -p icmp -j ACCEPT
-A OUTK -j ACCEPT
COMMIT
# Completed on Sat May 15 17:16:24 2010