Com a seguinte configuração do UFW adicionada na parte superior de before.rules (além de todos os respectivos pré-requisitos, como habilitar o roteamento de IP na própria plataforma, alterar a política de encaminhamento padrão de DROP para ACCEPT e habilitar o encaminhamento de IP na configuração do UFW):
*nat :POSTROUTING ACCEPT [0:0] -A POSTROUTING -s 10.100.0.0/24 -o ens3 -j MASQUERADE
COMMIT
a sub-rede 10.100.0.0/24 precisa se conectar diretamente a qualquer uma das interfaces da VM do Ubuntu executando esse UFW? Em caso afirmativo, como configuro o UFW para NAT um conectado não diretamente à Internet? Por exemplo:
UserA--10.100.0.x/24---10.100.0.1/24--(Router1)--1.1.1.1/24-----1.1.1.2/24--(UFW)--Internet
Muito obrigado antecipadamente!
UFW é uma interface para netfilter e usa iptables para configuração.
Isso significa que, ao tentar editar o arquivo de configuração, você está editando as regras do iptables. Portanto, você pode encontrar ajuda no manual do iptables .
Cada regra do iptables faz duas coisas:
No caso da regra que você está se perguntando, ela corresponderá a qualquer pacote que já tenha sido roteado para ser enviado para fora da interface
ens3
, e tenha IP de origem na rede 10.100.0.0/24. Uma vez correspondido, será NATed para o endereço IP daens3
interface.ENCAMINHAMENTO - sem UFW
Suspeito que você tenha feito suposições ao fazer sua pergunta e não disse qual é o problema real que está tentando resolver. Parece que você não consegue encaminhar a rede 10.100.0.0/24 para a Internet. A questão parece XY Problema
Se você estiver roteando o tráfego através do Linux, você deve habilitar o encaminhamento de ip.
Para verificar se o encaminhamento está ativado, execute:
Você receberá retorno
0
pordisabled
e1
porenabled
.Quando não estiver usando o UFW , você pode habilitá-lo permanentemente editando
/etc/sysctl.conf
:O comando acima anexará o texto entre aspas no arquivo mencionado.
Para aplicar a nova configuração, execute:
UFW
Embora a configuração acima funcione com o UFW , seria aconselhável manter a configuração básica do ufw.
Verifique a configuração do UFW:
Você pode ver que a política padrão
routed
édisabled
:Agora edite
/etc/ufw/sysctl.conf
. As configurações neste arquivo serão substituídas/etc/sysctl.conf
no arquivo acima, localize a linha
#net/ipv4/ip_forward=1
e remova o arquivo#
.Salve o arquivo e recarregue o ufw:
Ao exibir o status detalhado desta vez, você deverá ver a política roteada padrão alterada de
disabled
paradeny
.Para permitir o roteamento, execute:
Este comando modificará a
/etc/default/ufw
linha, depara
MASCARADA
Com as configurações acima, suas regras
/etc/ufw/before.rules
devem funcionar, mas precisam estar antes de*filter
. Também é uma boa idéia liberar as regras-F
antes de acrescentar novas-A
. Caso contrário, sempre que o serviço ufw for reiniciado, ele adicionará outra cópia da mesma regra.Depois de aplicar essas configurações, o ufw precisa ser recarregado:
O status do ufw não exibirá a configuração NAT, mas pode ser verificado verificando
iptables
com:e a
POSTROUTING
cadeia deve ficar como abaixo:Lembre-se que seu firewall também precisará ter uma rota de volta para sua rede 10.100.0.0/24.