доброго времени суток!
помогите, пожалуйста, кто хорошо разбирается в iptables, не могу сам понять как правильно писать правила. (первый опыт) у меня на шлюзе еще будет примари dns(bind9)+apache\php\mysql+postfix, а пока я колбашусь, чтобы 192.168.0.2 получил инет и все "блага" локалки 10.0.0.0/8.
внешний ип статический.
cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
auto eth0
iface eth0 inet dhcp
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
схема сети вотразгуглил по правилам немного, настроил для самого шлюза, работает
не работает 192.168.0.2 т.е. не пойму с правилами, не пойму как правильно написать правила
вот рабочий конф для шлюза
WAN_ADDR=79.79.79.79
WAN_DEV=ppp0
LAN_DEV=eth0
LAN_DEV2=eth1
LAN_GATE=10.16.128.1
LAN_GATE2=192.168.0.1
LAN_SUBNET=10.0.0.0/8
LAN_SUBNET=192.168.0.0/24
#локальные
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m tcp -s 82.82.82.82 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
#нат
iptables -t nat -A POSTROUTING -o ${WAN_DEV} -j SNAT --to-source ${WAN_ADDR}
iptables -A FORWARD -i ${LAN_DEV} -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p icmp -s ${LAN_SUBNET} -j ACCEPT
iptables -A FORWARD -p tcp -m tcp --dport 53 -s ${LAN_SUBNET} -j ACCEPT
iptables -A FORWARD -p udp -m udp --dport 53 -s ${LAN_SUBNET} -j ACCEPT
iptables -A FORWARD -p tcp -m tcp --dport 80 -s ${LAN_SUBNET} -j ACCEPT
#дроп
iptables -A INPUT -j DROP
iptables -A FORWARD -j DROP
т.е. как я сделал, добавил LAN_DEV2=eth1, добавил подсеть, и как я понимаю, например, с LAN_DEV2 идет http запрос и пакет нужно натить, из цепочки prerouting -o т.к. он будет приходить сначала туда (проверял на пингах) т.е. так?:
iptables -t nat -A PREROUTING -o {LAN_DEV2} ...
опять же не понятно, а что если http запрос будет на сайт, который в сети 10.0.0.0/8
прост мне кажется я что то не улавливаю
кто-нибудь может объяснить?
пожалуйста
спасибо
з.ы. если лень писать, могу и в скайпе постучаться