AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1431690
Accepted
nwalkewicz
nwalkewicz
Asked: 2019-05-02 00:28:55 +0800 CST2019-05-02 00:28:55 +0800 CST 2019-05-02 00:28:55 +0800 CST

Como posso usar vários números de porta para um servidor FTP externo no IIS 7?

  • 772

Portanto, sei como configurar um servidor FTP básico no IIS 7, mas estou um pouco confuso sobre as portas. Acredito que tive alguns sites FTP diferentes (cada um com seus próprios diretórios) hospedados em minha área de trabalho, cada um também com suas próprias portas, como :2100, :2101, :2102etc. Não muito tempo depois de iniciar todos esses sites, comecei a executar em questões. Ao tentar conectar a uma que não era minha porta padrão: 21 (que levou a C:\inetpub\wwwroot), isso me daria um erro dizendo:

An error occurred opening that folder on the FTP server.
Make sure you have permission to access that folder.

Details:
200 Type set to A.
227 Entering Passive Mode (192,168,0,114,243,202).

Este erro ocorreu APENAS ao conectar de uma rede externa, não internamente com outros PCs na mesma rede. (Ainda está me dando o mesmo erro ao tentar conectar.)

Aqui é onde estou agora: recentemente adquiri um SSD como substituto do meu antigo HDD, então instalei o Windows novamente e comecei do zero. A mesma coisa está acontecendo, e isso é o que eu reuni até agora:

  • O Firewall do Windows Defender não tem nada a ver com isso, pois desliguei completamente e ainda recebi o erro
  • Ao alterar a porta externa para algum outro número que não :21(como :2121), consegui conectar, então estou pensando que o problema deve estar no IIS
  • Meu cliente FTP (seja Windows File Explorer ou Google Chrome) solicita um nome de usuário e senha (o que significa que está encontrando uma conexão em vez de me dizer que o servidor de destino não existe)

Se alguém precisar de mais informações, por favor, sinta-se à vontade para perguntar.

Agradecemos antecipadamente a todas as respostas!

windows-10 ftp
  • 1 1 respostas
  • 1288 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2019-05-02T01:03:52+08:002019-05-02T01:03:52+08:00

    O FTP executa a transferência de dados por meio de conexões TCP dedicadas em portas alocadas aleatoriamente. (No modo ativo, o servidor se conecta de volta ao cliente; no modo passivo, o cliente se conecta ao servidor; mas o mecanismo geral permanece o mesmo.)

    Observe como a resposta ao PASV ("Entrando no modo passivo") inclui o endereço IP privado do servidor, 192,168,0,114bem como um número de porta 243,202(ou seja, 62410). Como seu servidor FTP está atrás de um roteador NAT, o cliente não poderá estabelecer conexões de dados por dois motivos:

    1. O endereço é privado e, portanto, inacessível ao cliente. Claro, o cliente poderia simplesmente ignorar este endereço e usar o endereço original do servidor que ele já conhece para a conexão principal de "controle" (e de fato muitos clientes FTP fazem exatamente isso por razões de segurança), mas...

    2. Seu roteador não sabe que as conexões para esta porta temporária devem ser encaminhadas para o servidor FTP, então ele apenas descartará os pacotes levando a um tempo limite. (Isso seria um problema com firewalls mesmo se o NAT não estivesse presente.)

    Então, qual é a diferença entre a porta 21 e a porta 2100? Não está no seu servidor FTP, está no seu roteador.

    Quando a conexão de controle é executada na porta FTP padrão 21, muitos roteadores realmente examinam a conexão, bisbilhotam os comandos PORT/PASV enviados por ela e adicionam dinamicamente regras temporárias de encaminhamento de porta sempre que o cliente precisa de uma conexão de dados. Portanto, sempre que seu roteador vir "227 Entrando no modo passivo (192,168,0,114,243,202)" na porta 21, ele criará uma regra de encaminhamento de porta para WAN:62410 → 192.168.0.114:62410 e permitirá que a conexão de dados seja feita.

    Além disso, muitos roteadores realmente reescrevem o endereço IP em PORT/PASV, alterando o endereço local do servidor para o endereço WAN do roteador. Portanto, mesmo que o servidor envie "227 Entrando no modo passivo (192,168,0,114,243,202)", o cliente recebe magicamente "227 Entrando no modo passivo (<WAN_IP>,243,202)".

    Tudo isso é feito apenas na porta 21, porque assim o roteador sabe que está olhando para uma conexão de controle FTP. Ele não pode simplesmente fazer a mesma mágica em todas as portas, porque pode interpretar mal dados completamente não relacionados (por exemplo, pode até detectar erroneamente esta página da Web se não fosse por HTTPS!). E, claro, só funciona enquanto a própria conexão de controle FTP não for criptografada usando TLS/SSL.

    As três coisas que você pode fazer (se precisar continuar usando o FTP) são:

    1. Verifique se o IIS7 oferece suporte à configuração de um intervalo de portas específico para conexões PASV de entrada. Habilite esta opção no IIS e crie uma regra de encaminhamento de porta permanente em seu roteador. Por exemplo, você pode designar 64000–64999 como as portas PASV e, em seguida, encaminhar todas elas para o servidor FTP. (O número de portas que você precisa depende de quantas transferências simultâneas você planeja ter, além de sobressalentes. Espero que seu roteador permita o encaminhamento de uma faixa inteira de uma só vez?)

      A vantagem desse método é que ele permite usar TLS/SSL para a conexão de controle. Também é uma configuração única para todos os sites no mesmo servidor. (Por outro lado, você precisa contar com clientes que usam o endereço IP correto, mas praticamente a maioria deles já faz isso.)

    2. Como alternativa, verifique se o seu roteador oferece suporte à configuração do FTP "ALG" (gateway de camada de aplicativo) em portas adicionais além de 21. Em caso afirmativo, marque todos os seus sites adicionais (:2100, :2101, etc.) como portas FTP.

    3. Se nenhuma das opções funcionar, você pode definir o servidor FTP como o "host DMZ" em seu roteador - que é como a opção 1, mas configura o encaminhamento de porta para todas as portas em todos os protocolos.

    • 0

relate perguntas

  • O serviço de arbitragem USB da estação de trabalho VMware não inicia automaticamente

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • atalho do shell da área de trabalho no painel lateral do explorer

  • Por que não consigo enviar arquivos do Android para o Windows 10?

  • Abrir com em vários arquivos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve