Firewall: por que não há rota para hospedar?

4

Eu tenho uma LAN com dois nós. Um roda o fedora e age como um servidor, e tem algumas configurações de firewall padrão agrupadas. O segundo arco é executado (mas isso não deve fazer nenhuma diferença).

No sistema fedora, tenho um servidor TCP na porta 25025. A menos que eu tenha configurado o firewall para permitir essas conexões de entrada de porta, o software Java no host de arco lança exceção noroutetohost, enquanto nessa situação eu esperaria uma conexão recusada.

Por que isso acontece dessa maneira?

    
por Mikhail Krutov 15.02.2015 / 14:16

1 resposta

4

Geralmente, há duas opções para bloquear o tráfego quando se trata de iptables / firewalld security: DROP o pacote ou REJECT it.

REJECT resulta em um pacote icmp-host-prohibited ICMP sendo enviado de volta ao cliente informando que o host final recusou a conexão. Isso geralmente é descrito como "Conexão recusada" pelo seu aplicativo.

DROP faz com que o host final não envie qualquer coisa de volta em resposta à solicitação de conexão TCP. Como nada é enviado de volta, isso parece para o cliente como sendo idêntico aos pacotes que estão sendo perdidos ou descartados por algum roteador. Como os clientes geralmente fazem várias tentativas de estabelecer uma conexão, isso pressupõe que há algo errado com o roteamento na rede (o que é tecnicamente verdadeiro neste caso) e relata que o problema é rotear o pacote pela rede.

Portanto, parece que o seu firewall está apenas soltando pacotes enquanto não está optando por enviar o pacote ICMP informando o outro nó.

    
por 15.02.2015 / 15:38