Tenho um servidor FTP configurado no meu Windows 10. Quando desativo o Firewall do Windows, posso acessar o servidor FTP de outras máquinas na mesma LAN. Mas quando ligo o firewall, não consigo acessar o FTP. Estas são as minhas regras de entrada de firewall que considero específicas para o meu problema (eu estava pensando em cortar e compartilhar a lista completa de regras de firewall do Windows. Mas é enorme. Por favor, indique-me qualquer outra regra que eu precise ajustar. Vou cortá-la e compartilhe aqui.)
Por favor, diga-me o que está mal configurado. (Estou no Windows 10)
Responder1
ParaFTPvocê vai querer garantir a abertura das portas TCP 20
e 21
. Além disso, se o serviço do servidor em execução na máquina usarmodo passivo, você também precisará abrir o intervalo de portas TCP que o servidor FTP está configurado para usar.
Detalhamento rápido da porta
Parece que você está executando FTP inseguro em portas TCP
20
e21
(ou seja, ativo e passivo) e talvez também FTPScom SSL implícito na porta TCP990
e989
.O protocolo FTP usa uma porta/canal para os controles/comandos e outra porta/canal para a parte de troca de dados do cliente e servidor.
- Canal de comando: Porta TCP
21
- Canal de dados (ativo): porta TCP
20
- Canal de dados (passivo):
<FTP Server configured TCP port range>
- Canal de comando: Porta TCP
990
- Canal de dados (ativo): porta TCP
989
Firewall de linha de comando (esta seção deve resolver o problema)
Execute o seguinte na linha de comando elevada como administrador para criar uma regra de Firewall do Windows permitindo que o tráfego de entrada para o serviço do servidor FTP se comunique nas portas de comando e dados aplicáveis para qualquer endereço IP e qualquer escopo de perfil de redes classificadas do sistema operacional Windows.
Você precisa especificar o program="<C:\FTPServer\FTPServer.exe>"
valor apropriado para o seu servidor ou então usar o service=<ftpsvc>
em seu lugar, apontando para o nome do serviço.
netsh advfirewall firewall add rule name="FTP Inbound" dir=in action=allow program="%windir%\system32\svchost.exe" remoteip=any localip=any protocol=TCP localport=20,21,990,989 remoteport=20,21,990,989 profile=any
Execute o abaixo paradesabilitar a filtragem de FTP com estado para que o firewall não bloqueie nenhum tráfego de FTPportanto, você não precisa abrir todo o intervalo de portas passivas para permitir esse tráfego.
netsh advfirewall set global StatefulFTP disable
GUI do Firewall do Windows
Certifique-se de que você tem oescopodefinido nas regras para que oFaixa de endereços IP da LANsão permitidos ou então permitemqualquer endereço IPatravés. Por último, você desejará garantir que os adaptadores de rede no servidor estejam configurados em um perfil permitido pela regra de firewall.
Portas
Observação: Adicione o intervalo de portas passivas, se aplicável.
Escopo
Perfis