Оцените конфиг iptables на дырки и ненужное пожалуйста.
Внешняя сеть (192.168.1.0/24) внутренняя (192.168.2.0/24).
На шлюзе Altlinux ковчег 5.0 внешний eth0 (192.168.1.10) и внутр. eth1 (192.168.2.10).
Нужен доступ из сети .2.0 к хостам .1.1,.1.3,.1.4,.1.5,.1.8,.1.14, из сети .1.0 нужен доступ с .1.21,.1.47 для удаленного управления к шлюзу и к компам в сети .2.0.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i eth1 -d 192.168.1.1 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.1 -d 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.3 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.3 -d 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.4 -s 192.168.2.20 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.4 -d 192.168.2.20 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.5 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.5 -d 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.8 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.8 -d 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.14 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.14 -d 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.21 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.21 -d 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth1 -d 192.168.1.47 -s 192.168.2.0/24 -j ACCEPT
-A FORWARD -i eth0 -s 192.168.1.47 -d 192.168.2.0/24 -j ACCEPT
-A INPUT -i eth0 -s 192.168.1.47 -d 192.168.1.10 -j ACCEPT
-A OUTPUT -o eth0 -s 192.168.1.10 -d 192.168.1.47 -j ACCEPT
-A INPUT -i eth0 -s 192.168.1.21 -d 192.168.1.10 -j ACCEPT
-A OUTPUT -o eth0 -s 192.168.1.10 -d 192.168.1.21 -j ACCEPT
-A INPUT -i eth0 -j DROP
-A OUTPUT -o eth0 -j DROP
-A INPUT -i eth1 -j DROP
-A OUTPUT -o eth1 -j DROP
-A FORWARD -i eth1 -j DROP
-A FORWARD -i eth0 -j DROP
COMMIT
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE
COMMIT
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:MANGLE_OUTPUT - [0:0]
:MANGLE_PREROUTING - [0:0]
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j ACCEPT
COMMIT
В принципе все работает, но наверно че-нибудь не так. Заранее спасибо.