
Eu tenho um roteador WAN vinculado ao ISP em uma /30
sub-rede WAN. Mas também serve como roteador para uma /29
sub-rede WAN pública local que está conectada a alguns dos meus servidores. O tráfego /29
é roteado para o ISP via /30
sub-rede. Por um motivo conectado, quero mascarar (NAT) a interface que possui /30
ip. Portanto, a interface com /30
ip deve aparecer mascarada para minha 192.168.1.0/24
rede e também deve funcionar como um roteador não NAT normal para minha sub-rede pública WAN /29
. Isso pode ser feito com iptables em uma máquina Linux?
EDITAR1: Como estão minhas regras de firewall atualmente:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#WAN Security
iptables -A INPUT -d 1.2.3.3 -m state --state INVALID -j DROP
iptables -A INPUT -d 1.2.3.3 -m state --state ESTABLISHED,RELATED -j ACCEPT
#NAT
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 1.2.3.3
#FORWARD
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A INPUT -d 1.2.3.3 -j DROP
Responder1
Sim, isso funcionará perfeitamente. Configure sua filtragem de pacotes e seu roteamento como faria se não estivesse usando nenhum NAT e adicione algo como:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 1.2.3.3
(Supondo que seu ISP esteja conectado à eth0 e seu IP público seja 1.2.3.3.)
Isto aplicará o NAT apenas aos pacotes provenientes da sua LAN com endereços IP privados.