infoevandro
(usa Debian)
Enviado em 08/12/2009 - 10:49h
Meu cenário é o seguinte:
Arquivo: /etc/network/interfaces
iface eth0 inet static
address 200.x.x.x
netmask 255.255.255.248
network 200.x.x.x
broadcast 200.x.x.x
gateway 200.x.x.x
iface eth1 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
iface eth2 inet static
address 10.1.1.2
netmask 255.0.0.0
network 10.1.1.0
broadcast 10.1.1.255
Tenho um LINK de dados com IP Público na eth0 e na eth2 tenho uma adsl com IP Fixo mais o modem configurado como router.
Logo consigo conectar no server pelo IP Público do LINK mais não pelo IP Público da ADSL.
No meu iptables tenho as seguintes regras de marcação:
#
IF_LAN='eth1'
#
IF_LINK='eth0'
IF_ADSL='eth2'
#
GW_ADSL='10.1.1.1'
GW_LINK='200.x.x.x'
#
iptables -t nat -A POSTROUTING -o $IF_ADSL -j MASQUERADE
iptables -t nat -A POSTROUTING -o $IF_LINK -j MASQUERADE
#
# 3-> LK -- 2-> AL
#
iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 1:1024 -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -i $IF_LAN -p udp --dport 1:1024 -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -i $IF_LAN -p tcp --dport 1863 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -p tcp --dport 1:1024 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -p udp --dport 1:1024 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -p tcp --dport 1863 -j MARK --set-mark 2
# (marcados com 3-> table 21) (marcados com 2-> table 20)
ip rule add fwmark 2 table 20 prio 20
ip rule add fwmark 3 table 21 prio 20
#
ip route del default via $GW_ADSL dev $IF_ADSL table 20
ip route del default via $GW_LINK dev $IF_LINK table 21
##
ip route add default via $GW_ADSL dev $IF_ADSL table 20
ip route add default via $GW_LINK dev $IF_LINK table 21
#
ip route flush cache
Então tenho todas as conexões de saída da rede internet com porta de 1:1024 marcadas para sair pela ADSL inclusive o MSN pela porta 1863. Até aí funcionando perfeitamente as marcações para saída.
Tenho uma VPN na porta 5000. Gostaria que essa VPN ouvisse pela interface eth2 (ADSL) e respondense pela mesma. Tenho todos os clientes VPN conectados pela interface eth0 (LINK) são ao todo 7 clientes. Gostaria que 5 conectassem pelo LINK e 2 conectassem pela ADSL.
No caso do SSH gostaria que fosse possível conectar no server pelas 2 interfaces. Tanto pelo LINK quanto pela ADSL.
Obs.: No modem ADSL tenho configurado como DMZ o ip do server na interface eth2. (10.1.1.2)