# Generated by iptables-save v1.3.8 on Wed Oct 20 20:46:27 2010
*nat
:PREROUTING ACCEPT [159259:10744212]
:POSTROUTING ACCEPT [317206:21558004]
:OUTPUT ACCEPT [323722:22098646]
-A PREROUTING -d 94.178.111.111 -p tcp -m tcp --dport 6667 -j DNAT --to-destination 192.168.2.6:6667
-A PREROUTING -s 192.168.2.4 -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128
-A PREROUTING -s 192.168.2.2 -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128
-A PREROUTING -s 192.168.2.3 -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128
-A PREROUTING -s 192.168.2.5 -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128
-A PREROUTING -s 192.168.2.6 -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT
-A PREROUTING -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m iprange --src-range 192.168.2.11-192.168.2.29 -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128
-A PREROUTING -s 192.168.2.44 -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128
-A PREROUTING -d ! 192.168.2.0/255.255.255.0 -i eth1 -p tcp -m tcp --dport 80 -j DROP
-A POSTROUTING -d 192.168.2.6 -p tcp -m tcp --dport 6667 -j SNAT --to-source 94.178.60.21
-A POSTROUTING -s 192.168.2.6 -p tcp -m tcp --sport 6667 -j SNAT --to-source 94.178.60.21:6667
-A POSTROUTING -s 192.168.2.6 -o ppp0 -j MASQUERADE
-A POSTROUTING -s 192.168.2.0/255.255.255.0 -o ppp0 -j MASQUERADE
-A OUTPUT -d 94.178.60.21 -p tcp -m tcp --dport 6666:6667 -j DNAT --to-destination 192.168.2.6:6667
COMMIT
# Completed on Wed Oct 20 20:46:27 2010
# Generated by iptables-save v1.3.8 on Wed Oct 20 20:46:27 2010
*mangle
:PREROUTING ACCEPT [9813344:7029312698]
:INPUT ACCEPT [8704307:6374638784]
:FORWARD ACCEPT [1105113:653754387]
:OUTPUT ACCEPT [8918404:6637822168]
:POSTROUTING ACCEPT [9978341:7290621250]
COMMIT
# Completed on Wed Oct 20 20:46:27 2010
# Generated by iptables-save v1.3.8 on Wed Oct 20 20:46:27 2010
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [5:1524]
-A INPUT -i lo -j ACCEPT
-A INPUT -i ppp0 -p icmp -j ACCEPT
-A INPUT -i eth1 -p icmp -j ACCEPT
-A INPUT -s 192.168.2.2 -d 192.168.2.1 -i eth1 -p tcp -m multiport --dports 137,138,139,445 -j ACCEPT
-A INPUT -s 192.168.2.2 -d 192.168.2.1 -i eth1 -p udp -m multiport --dports 137,138,139,445 -j ACCEPT
-A INPUT -s 192.168.2.4 -d 192.168.2.1 -i eth1 -p tcp -m multiport --dports 137,138,139,445 -j ACCEPT
-A INPUT -s 192.168.2.4 -d 192.168.2.1 -i eth1 -p udp -m multiport --dports 137,138,139,445 -j ACCEPT
-A INPUT -i ppp0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i ppp0 -p tcp -m tcp --sport 80 -j ACCEPT
-A INPUT -i ppp0 -p udp -m multiport --dports 137,138 -j DROP
-A INPUT -i ppp0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -s 192.168.2.0/255.255.255.0 -d 192.168.2.1 -i eth1 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i ppp0 -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -i ppp0 -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
-A INPUT -j DROP
-A FORWARD -d 192.168.2.6 -i ppp0 -p tcp -m tcp --dport 6667 -j ACCEPT
-A FORWARD -s 192.168.2.6 -p tcp -j ACCEPT
-A FORWARD -s 192.168.2.0/255.255.255.0 -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -p icmp -j ACCEPT
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -d 192.168.2.0/255.255.255.0 -i ppp0 -o eth1 -p icmp -j ACCEPT
-A FORWARD -s 192.168.2.6 -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -p tcp -m multiport --dports 80,443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -d 192.168.2.6 -i ppp0 -o eth1 -p tcp -m multiport --sports 80,443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -p tcp -m iprange --src-range 192.168.2.2-192.168.2.4 -m multiport --dports 443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -i ppp0 -o eth1 -p tcp -m iprange --dst-range 192.168.2.2-192.168.2.4 -m multiport --sports 443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s 192.168.2.5 -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -p tcp -m multiport --dports 80,443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -d 192.168.2.5 -i ppp0 -o eth1 -p tcp -m multiport --sports 80,443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -p tcp -m iprange --src-range 192.168.2.11-192.168.2.29 -m multiport --dports 443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -i ppp0 -o eth1 -p tcp -m iprange --dst-range 192.168.2.11-192.168.2.29 -m multiport --sports 443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s 192.168.2.44 -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -p tcp -m multiport --dports 80,443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -d 192.168.2.44 -i ppp0 -o eth1 -p tcp -m multiport --sports 80,443,5190,25,465,110,995,5222 -j ACCEPT
-A FORWARD -s 192.168.2.0/255.255.255.0 -d ! 192.168.2.0/255.255.255.0 -i eth1 -o ppp0 -j DROP
-A FORWARD -s ! 192.168.2.0/255.255.255.0 -d 192.168.2.0/255.255.255.0 -i ppp0 -o eth1 -j DROP
-A FORWARD -j DROP
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o ppp0 -p icmp -j ACCEPT
-A OUTPUT -d 192.168.2.0/255.255.255.0 -o eth1 -p icmp -j ACCEPT
-A OUTPUT -s 192.168.2.1 -d 192.168.2.2 -o eth1 -p tcp -m multiport --sports 137,138,139,445 -j ACCEPT
-A OUTPUT -s 192.168.2.1 -d 192.168.2.2 -o eth1 -p udp -m multiport --sports 137,138,139,445 -j ACCEPT
-A OUTPUT -s 192.168.2.1 -d 192.168.2.4 -o eth1 -p tcp -m multiport --sports 137,138,139,445 -j ACCEPT
-A OUTPUT -s 192.168.2.1 -d 192.168.2.4 -o eth1 -p udp -m multiport --sports 137,138,139,445 -j ACCEPT
-A OUTPUT -o ppp0 -p udp -m multiport --dports 53,123 -j ACCEPT
-A OUTPUT -o ppp0 -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -o ppp0 -p tcp -m tcp --dport 80 -j ACCEPT
-A OUTPUT -o ppp0 -p tcp -m multiport --dports 21,81,83,85,86,89,92 -j ACCEPT
-A OUTPUT -o eth1 -p udp -m multiport --dports 53,123 -j ACCEPT
-A OUTPUT -o ppp0 -j DROP
-A OUTPUT -o eth1 -j ACCEPT
-A OUTPUT -j DROP
COMMIT
Выкинул правила, касающиеся сети 192.168.0.0/24, дабы не захламлять.
sudo tcpdump -ni eth1 host 192.168.2.6 and tcp port 6667
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
20:20:29.284875 IP 94.178.111.111.39281 > 192.168.2.6.6667: S 798866860:798866860(0) win 5840 <mss 1452,sackOK,timestamp 1046548 0,nop,wscale 6>
20:20:35.440030 IP 94.178.111.111.39281 > 192.168.2.6.6667: S 798866860:798866860(0) win 5840 <mss 1452,sackOK,timestamp 1048048 0,nop,wscale 6>
20:20:57.297361 IP 94.178.111.111.60086 > 192.168.2.6.6667: S 1299710949:1299710949(0) win 5840 <mss 1452,sackOK,timestamp 1053550 0,nop,wscale 6>
20:21:00.338439 IP 94.178.111.111.60086 > 192.168.2.6.6667: S 1299710949:1299710949(0) win 5840 <mss 1452,sackOK,timestamp 1054300 0,nop,wscale 6>
20:21:06.212836 IP 94.178.111.111.60086 > 192.168.2.6.6667: S 1299710949:1299710949(0) win 5840 <mss 1452,sackOK,timestamp 1055800 0,nop,wscale 6>
20:21:28.231926 IP 94.178.111.111.60087 > 192.168.2.6.6667: S 1790195346:1790195346(0) win 5840 <mss 1452,sackOK,timestamp 1061302 0,nop,wscale 6>