O IP Masquerade também é conhecido como Conversão de Endereço de Rede (NAT) e Compartilhamento de Conexão de Rede, alguns outros sistemas operacionais populares. É basicamente um método para permitir que um computador que não tenha um endereço IP público na Internet se comunique com outros computadores na Internet com a ajuda de outro computador sentado entre ele e a Internet.
Como você sabe, o endereço IP é usado na Internet para identificar máquinas. Dado um pacote com um endereço IP, todo roteador que compõe a Internet sabe para onde enviá-lo e levá-lo ao seu destino. Agora, também existem alguns intervalos de endereços IP que foram reservados para uso privado nas Redes Locais e outras redes que não estão diretamente conectadas à Internet. Esses endereços privados são garantidos para não serem usados na Internet pública.
Isso causa problemas para as máquinas conectadas a redes privadas usarem endereços IP privados, porque não podem ser conectados diretamente à Internet. Eles não têm um endereço IP que pode ser usado na Internet pública. O IP Masquerade resolve esse problema, permitindo que uma máquina com um endereço IP privado se comunique com a Internet, enquanto modifica os pacotes da máquina para usar um endereço IP público válido em vez do endereço IP privado original. Os pacotes retornados da Internet são modificados novamente para usar o endereço IP original antes de chegar à máquina IP privada.
Observe que isso não está limitado à mascarada de rede da Internet / NAT pode ser usado para rotear o tráfego de uma rede para outra, digamos 10.0.0.0/24 e 192.168.0.0/24
A regra de mascarada de iptables pode ser substituída pela regra de SNAT
iptables -t nat -A POSTROUTING -o eth2 -s 10.0.0.0/24 -j MASQUERADE
=
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth2 -j SNAT --to-source 192.168.1.2
# supposing eth2 assigned ip is 192.168.1.2
Tanto o disfarce quanto o snat requerem o ip_forward ativado no nível do kernel com eco "1" > /proc/sys/net/ipv4/ip_forward
ou permanentemente, editando o arquivo de configurações nano /etc/sysctl.conf
.
O IP Forward faz a máquina agir como um roteador, redirecionando / encaminhando pacotes de toda a interface ativa logicamente pela rede de destino (local / net / other / etc) ou seguindo a tabela de rotas. Observe que ativar o ip_forward pode apresentar um risco de segurança importante; se o ip_forward não puder ser evitado, ele deverá ser supervisionado / protegido por regras adicionais de iptables / route.