Tópico antigo, mas me deparei com problemas semelhantes recentemente e imaginei que meu $ .02 poderia ajudar alguém.
No meu caso, estamos executando o IIS 7.5 por trás de uma versão um pouco mais antiga do ASA, que estamos substituindo. Temos um site de FTP existente e meu plano era simplesmente adicionar suporte a FTPS com o certificado & talvez fazer com que nossos administradores de rede abram algumas portas. O IIS tem uma configuração de mascaramento semelhante para cada site FTP chamado "Endereço IP externo do firewall", que é, ele próprio, enganoso.
a versão TL / DR : Se o seu servidor FTP permitir que você especifique um IP & um intervalo de portas usadas para conexões PASV, você DEVE consertar isso abrindo essas portas & desabilitando a inspeção do ftp.
Devido a algumas outras restrições, não consegui desativar a inspeção no nosso ASA, por isso tive de fazer alguns compromissos. Aqui está o que eu observei / aprendi:
- O ASA só pode inspecionar o tráfego não criptografado. duh?
- O comportamento padrão do ASA é inspecionar vários protocolos, incluindo o FTP.
- o cliente autentica na porta do servidor 21 e determina o conjunto de recursos suportado pelo servidor.
- O cliente, se configurado, enviará uma solicitação PASV ao servidor
- O servidor responderá com "227 entrando no modo passivo (a, b, c, d, e, f)" onde a.b.c.d é o endereço do servidor e e * 256 + f = número da porta
- O endereço a.b.c.d será o IP interno, a menos que o endereço de mascaramento esteja configurado
- a inspeção de FTP reconfigurará o endereço a.b.c.d para o IP externo e abrirá a porta especificada para esse cliente.
- Se o endereço a.b.c.d for o endereço externo, o pacote de resposta será descartado. * Isso pode ser devido à opção estrita, que eu não pude verificar.
- O CuteFTP reconhecerá um IP não roteável na resposta PASV e tentará usar o endereço externo do servidor.
- o ASA não pode ler o tráfego FTPS criptografado por SSL, portanto ignora a inspeção e funciona.
Então, no nosso caso, quando eu defini o IP do mascarado, consegui me conectar muito bem via FTPS, mas o FTP regular falhava. Quando removi o IP do mascarado, ainda consegui me conectar ao FTP e ao FTPS usando CuteFTP, mas nosso cliente principal não pôde se conectar ao FTPS. (o sistema deles não era "inteligente" o suficiente para traduzir o IP não roteável ...)
Então, minha solução lame estava usando dois sites separados: um que usava um IP mascarado e exigia SSL, o outro site que não usava.
TMI, mas talvez ajude alguém a lidar com isso.