dual wan tűzfal szabály

Molnár Péter molnarp at afg.hu
2014. Ápr. 17., Cs, 18:58:26 CEST


Hello!
Segitseget kernek.
Most probalkozom eloszor linuxos tuzfallal, igy nem igazan vagyok benne 
toppon.
Egy 2 ISP routert csinalnek eloszor.
A cel elso lepesben, hogy a benti gepek ki tudjanak menni a ket vonalon.
Ne ez nem sikerul tokeletesen.
Tovabbi cel, a kimeneti es bejovo szabalyok szigoritasa, de az mar egy 
kesobbi teendo.
eloszor az elsodleges cel kellene hogy menjen.

Szoval ha a lenti konfigban valaki lat hibat, akkor ne kimeljen...

A rendszer leirasa:
WAN1 (vertigo): 192.168.123.0/24, gw: 192.168.123.254
WAN2 (sulinet): 172.16.91.0/27, gw: 172.16.91.30
LAN: 10.0.0.0/8
Szerver cime: 10.1.1.143

Ubuntu 12.04
etc/network/interfaces tartalma:
auto lo
iface lo inet loopback
     up iptables-restore /etc/network/iptables

auto eth0 eth1 eth2
iface eth1 inet static
     address 192.168.123.139
     netmask 255.255.255.0

iface eth0 inet static
     address 10.1.1.143
     netmask 255.0.0.0
     dns_nameservers 10.1.1.8 10.1.1.3
     up ip rule add fwmark 1 lookup vertigo
     up ip rule add fwmark 2 lookup sulinet

iface eth2 inet static
     address 172.16.91.8
     netmask 255.255.255.224


/etc/network/iptables tartalma:
*nat
:PREROUTING ACCEPT
:INPUT ACCEPT
-A INPUT -s 10.0.0.0/8 -i eth1 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
:OUTPUT ACCEPT
:POSTROUTING ACCEPT
:POSTROUTING ACCEPT
-A PREROUTING -j CONNMARK --restore-mark
-A PREROUTING --match mark --mark 1 -j ACCEPT
-A PREROUTING -i eth1 -j MARK --set-mark 1
-A PREROUTING --match mark --mark 2 -j ACCEPT
-A PREROUTING -i eth2 -j MARK --set-mark 2
-A PREROUTING -j CONNMARK --save-mark
-A POSTROUTING -o eth1 -j MASQUERADE
-A POSTROUTING -o eth2 -j MASQUERADE
COMMIT
*filter
:OUTPUT ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.0.0.0/8 -i eth0 -o eth1 -j ACCEPT
-A FORWARD -s 10.0.0.0/8 -i eth0 -o eth2 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT
COMMIT

ip route parancsok:
ip route add 192.168.123.0/24 dev eth1 src 192.168.123.139 table vertigo
ip route add default via 192.168.123.254 table vertigo
ip route add 172.16.91.0/27 dev eth2 src 172.16.91.8 table sulinet
ip route add default via 172.16.91.30 table sulinet
ip rule add from 192.168.123.139 table vertigo
ip rule add from 172.16.91.8 table sulinet
ip route add default scope global nexthop via 192.168.123.254 dev eth1 weight 5 nexthop via 172.16.91.30 dev eth2 weight 1
ip route flush cache



-- 

Udv:
Molnar Peter
http://www.petersoft.hu



További információk a(z) Techinfo levelezőlistáról