Confusão de encaminhamento de porta

0

Cenário:

Eu tenho um roteador encaminhado por porta, ou seja, fui encaminhado port 80 para HostA. Eu tenho outro host HostB na mesma rede executando o serviço da web em port 80 . Como o NAT lidará com isso?

    
por rimalonfire 08.12.2017 / 18:11

2 respostas

2

Não vai. Ou seja, o roteador não permitirá que você encaminhe a mesma porta 80 no mesmo endereço IP externo para ambos os hosts de uma só vez. (Em caso afirmativo, apenas a regra "primeiro" corresponderá.)

Para executar vários servidores da web atrás de um único endereço IP, você deve encaminhar a porta 80 para um proxy reverso , o que faz uma coisa semelhante, mas no nível HTTP. (Ou seja, o proxy reverso entende as solicitações HTTP e decide com base no cabeçalho HTTP "Host" ou TLS SNI.) Vários servidores web populares (por exemplo, Apache, Nginx) têm uma função de proxy reverso, mas também são dedicados.

    
por 08.12.2017 / 18:17
2

Wen acessando através da LAN HostA apontará para HostA, HostB para HostB. Ex. hosta.domain.com:80 (ou por ip) hostb.domain.com:80 irá responder normalmente.

Ao acessar por meio de WAN (internet pública, não local), ele responderá com o HostA então, RouterIP: 80 ou hosta.domain.com se conectarão ao HostA, enquanto o HostB simplesmente não existe ou responde.

--- Supondo que HostA esteja escutando a porta 80.

Se somente o HostB estiver ouvindo a porta 80, então nenhuma delas funcionará na WAN, enquanto apenas o HostB funcionará na LAN, já que é a única que está ouvindo as conexões.

    
por 08.12.2017 / 18:20