AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1298345
Accepted
dandreye
dandreye
Asked: 2020-12-08 16:50:44 +0800 CST2020-12-08 16:50:44 +0800 CST 2020-12-08 16:50:44 +0800 CST

NAT em uma rede não conectada diretamente

  • 772

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!

networking firewall ufw
  • 1 1 respostas
  • 202 Views

1 respostas

  • Voted
  1. Best Answer
    RomanK
    2020-12-08T19:11:21+08:002020-12-08T19:11:21+08:00

    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:

    1. corresponde ao pacote IP
    2. executa a ação no pacote

    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 da ens3interface.

    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:

    echo /proc/sys/net/ipv4/ip_forward
    

    Você receberá retorno 0por disablede 1por enabled.

    Quando não estiver usando o UFW , você pode habilitá-lo permanentemente editando /etc/sysctl.conf:

    echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
    

    O comando acima anexará o texto entre aspas no arquivo mencionado.
    Para aplicar a nova configuração, execute:

    sudo sysctl -p
    

    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:

    sudo ufw status verbose
    

    Você pode ver que a política padrão routedé disabled:

    Default: deny (incoming), allow (outgoing), disabled (routed)
    

    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=1e remova o arquivo #.
    Salve o arquivo e recarregue o ufw:

    sudo ufw reload
    

    Ao exibir o status detalhado desta vez, você deverá ver a política roteada padrão alterada de disabledpara deny.

    Para permitir o roteamento, execute:

    sudo ufw default allow routed
    

    Este comando modificará a /etc/default/ufwlinha, de

    DEFAULT_FORWARD_POLICY="DROP"
    

    para

    DEFAULT_FORWARD_POLICY="ACCEPT"
    

    MASCARADA

    Com as configurações acima, suas regras /etc/ufw/before.rulesdevem funcionar, mas precisam estar antes de *filter. Também é uma boa idéia liberar as regras -Fantes de acrescentar novas -A. Caso contrário, sempre que o serviço ufw for reiniciado, ele adicionará outra cópia da mesma regra.

    *nat 
    :POSTROUTING ACCEPT [0:0]
    -F
    -A POSTROUTING -s 10.100.0.0/24 -o ens3 -j MASQUERADE
    COMMIT
    

    Depois de aplicar essas configurações, o ufw precisa ser recarregado:

    sudo ufw reload
    

    O status do ufw não exibirá a configuração NAT, mas pode ser verificado verificando iptablescom:

    sudo iptables -t nat -L -v
    

    e a POSTROUTINGcadeia deve ficar como abaixo:

    Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
    pkts bytes target     prot opt in     out     source               destination         
    0     0 MASQUERADE  all  --  any    ens3    10.100.0.0/24        anywhere
    

    Lembre-se que seu firewall também precisará ter uma rota de volta para sua rede 10.100.0.0/24.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve