
doidopb
(usa Outra)
Enviado em 15/04/2012 - 20:35h
Peguei um servidor onde o adm colocou a seguinte linha no script do firewal:
# COMPARTILHANDO INTERNET #
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -d 192.168.100.0/24 -j MASQUERADE
# FIM DA LINHA #
O esquema que tá lá é REDE INTERNET (192.167.1.0/24) <-> (192.167.1.3/24) eth0 FIREWALL COM MASQUERADE eth1 (192.168.254.2/24) <-> modem velox roteado (192.168.254.254/24)
Mas seguinte... suponhamos que eu só masquare a eth1, o meu modem (192.168.254.254) vai sempre se comunicar com 192.168.254.2 (eth1 do FW), pois estão na mesma rede.
Com o FORWARD ativado , se eu pingar para o modem de um pc da minha rede (192.167.1.4) o pedido vai chegar até o FW (192.167.1.3 - eth0) vai ser encaminhado pela tabela de roteamento para a eth1 - 192.168.254.2... nela será mascarado e chegará ao modem como sendo da 192.168.254.2.
O modem irá retornar para a 192.168.254.2 que saberá encaminhar (devido ao mascaramento) a resposta para quem solicitou, no caso a 192.167.1.3. Não é isso??? Porque então mascarar também a eth0???
Abraços