Como verificar se um firewall fecha conexões inativas?

2

Como posso verificar se um firewall fecha conexões na porta X para um servidor após N minutos de inatividade?

Histórico: Estou trabalhando em um aplicativo Java EE implantado em um servidor de aplicativos Glassfish. Os clientes se comunicam com o aplicativo usando RMI-IIOP (TCP). Estou vendo conexões perdidas após 60 minutos de inatividade. Suspeito de um tempo limite de firewall, portanto, a equipe de operações alterou o tempo limite para 90 minutos para ver se isso afetava o comportamento, mas ainda estou vendo conexões interrompidas após 60 minutos de inatividade. Gostaria de verificar se o tempo limite do firewall está funcionando corretamente usando um mecanismo mais simples que o Java EE e o RMI-IIOP.

    
por DavidS 24.08.2015 / 19:08

1 resposta

2

Se estiver disponível ou puder ser instalado, dê uma olhada no netcat. Você poderia fazer algo assim.

No servidor, execute:

nc -l 31415

Na execução do cliente:

nc -w 5400 <server> 31415

Você pode alterar o número da porta para qualquer coisa que desejar, apenas certifique-se de acessá-lo de onde está testando.

Um tempo limite de 90 minutos ( -w 5400 ) é definido no exemplo acima. Altere isso conforme necessário.

Você pode testar isso em vários locais: no próprio servidor, em outro servidor / dispositivo na mesma rede, em clientes do outro lado de qualquer VPN, roteador ou firewall.

Mais informações úteis sobre o netcat:

link

    
por 24.08.2015 / 20:04