Firewall do Windows 7 causando conexão remota ao tempo limite; deve recusar conexão

5

O Firewall do Windows 7 está sendo executado com opções padrão para permitir conexões de saída e bloquear conexões de entrada. Eu tenho um processo tentando se conectar regularmente dentro da minha rede local, o que é bom. Quando o programa que aceita a conexão está sendo executado, tudo vai bem. Quando não está, o Firewall do Windows 7 está causando o tempo limite da tentativa de conexão, em vez de recusar a conexão (como deveria estar ocorrendo).

Eu tentei criar regras para permitir explicitamente todas as conexões nessa porta, mas o tempo limite não é menor. Eu estou querendo saber se o firewall está bloqueando o RST pacote de ser enviado de volta? Desabilitar completamente o perfil público faz com que a conexão seja recusada (como esperado), mas uma regra de firewall não.

Aqui estão as regras que tentei até agora sem sucesso:

Port type, TCP, Specified port 11211, Allow the connection, apply to Domain, Private, and Public

Alguma sugestão?

Observação: Quando digo "recusado", estou me referindo à resposta do sistema operacional à conexão dizendo "desculpe, nada está escutando". Teste isso na sua máquina local. Abra um prompt de comando e digite telnet localhost 60000 . Você deveria ver algo assim: Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused

Esta é uma conexão recusada. O sistema operacional está "recusando" o pedido, porque (pelo menos no meu sistema) nada está escutando na porta 60000.

Agora, tente telnet example.com 60000 . Esperar. Você acabará por ver algo assim: Trying 192.0.43.10... telnet: connect to address 192.0.43.10: Operation timed out

Veja a diferença? Não há nenhum host em example.com para responder com um "recusado" para que o seu sistema operacional local (por exemplo, não o servidor) diga "nada está lá, tempo limite".

Muito diferente. O problema é que o firewall do Windows 7 não está gerando o "recusado" como deveria ser. Eu gostaria de descobrir como consertar isso.

    
por JT. 10.11.2011 / 19:28

1 resposta

9

Isso se deve a um recurso de firewall do Windows chamado "modo furtivo". A idéia é que recusar uma conexão, em vez de descartá-la, dirá a um invasor que há realmente um computador nesse endereço IP. Com a tentativa de conexão expirar, a esperança é que o invasor ignore o computador. Para obter mais informações sobre o modo invisível, consulte technet .

Você pode desativar o modo invisível modificando o registro conforme documentado aqui :

Para Software\Policies\Microsoft\WindowsFirewall\DomainProfile, Software\Policies\Microsoft\WindowsFirewall\PrivateProfile, Software\Policies\Microsoft\WindowsFirewall\PublicProfile, Software\Policies\Microsoft\WindowsFirewall\StandardProfile adicionar REG_DWORD denominado DisableStealthMode com um valor 0x00000001

Depois de fazer isso, você precisa reiniciar o serviço de firewall do Windows para que as alterações entrem em vigor.

    
por 17.02.2012 / 17:42