não pode obter lista de diretórios via ftp usando o windows 2012 r2, iis-8

4

Não é possível obter listagem de diretórios no programa cliente de FTP.

Tentando se conectar ao Filezilla usando o modo passivo:

Status: Resolving address of test.domain.dk
Status: Connecting to 89.XXX.XXX.XXX:21...
Status: Connection established, waiting for welcome message...
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I.
Command:    PASV
Error:  Disconnected from server: ECONNABORTED - Connection aborted
Error:  Failed to retrieve directory listing

Experimentando o modo ativo, também não consigo acessar a lista de diretórios:

Status: Resolving address of test.domain.dk
Status: Connecting to 89.XXX.XXX.XXX:21...
Status: Connection established, waiting for welcome message...
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I.
Command:    PORT 192,168,0,195,203,136
Response:   550 An attempt was made to access a socket in a way forbidden by its access permissions. 
Command:    PASV
Error:  Disconnected from server: ECONNABORTED - Connection aborted
Error:  Failed to retrieve directory listing

Estou no servidor Windows 2012 R2 IIS-8 Servidor FTP e extensibilidade instalados.

FTP / sites são colocados em uma unidade de dados no meu caso aqui. Esse data é a unidade E: \ webdata.

Firewall do servidor está ok configuret, ant tentei desabilitar o firewall, e não há diferença no comportamento, sp não é o firewall do meu servidor.

O provedor de hospedagem me diz que abriu a porta 20, 21 e o intervalo 50000-51000 (para uso em modo passivo). Para dizer isso ao meu servidor eu abri o Suporte ao Firewall FTP no IIS e dei isso no portrange. (Também tentei apenas 0-0). Se eu não dap no endereço IP do meu gateway no campo para o meu endereço de firewall externo (atualizado: veja o IP e uma nota abaixo na área com wireshark) , acabei de receber um tempo limite ao tentar se conectar ao servidor FTP do lado da internet. Eu perguntei ao meu provedor de hospedagem se eu poderia obter o endereço IP externo do firewall, mas eles me disseram que não é nessacerry, mas eu poderia usar meu endereço IP público para o servidor, que também dá tempo para tentar se conectar via FTP externo cliente. O provedor de hospedagem informa que eu devo ter outro problema na minha instalação em algum lugar e preciso encontrá-lo.

Depois de passar dias e horas agora lendo guias, blogs e fóruns sem encontrar uma solução ainda, espero que alguém aqui possa dar alguns conselhos?

Atenciosamente

ATUALIZADO: Fiz um Wireshark mas não estou confiante em usar o wireshark. Eu corri para o servidor, e aqui está o que eu descobri sobre minha tentativa de conexão:

No.   Time      Source            Destination    Protocol Length   Info
187   4.920498000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   TCP   66   55073 > 21 [SYN] Seq=0 Win=4380 Len=0 MSS=1456 WS=1 SACK_PERM=1
188   4.920550000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   TCP   66   21 > 55073 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
189   4.923907000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   TCP   60   55073 > 21 [ACK] Seq=1 Ack=1 Win=4380 Len=0
190   4.924141000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   84   Response: 220 You see my serverbanner now
191   4.928956000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   FTP   72   Request: USER ftp_username_here
192   4.928994000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   77   Response: 331 Password required
193   4.934234000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   FTP   69   Request: PASS **********
194   4.934839000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   67   Response: 230-Glad to see you here
195   4.934857000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   75   Response: 230 User logged in.
196   4.938247000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   TCP   60   55073 > 21 [ACK] Seq=34 Ack=88 Win=4467 Len=0
197   4.990122000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   FTP   68   Request: OPTS UTF8 ON
198   4.990174000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   112   Response: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
199   4.996192000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   FTP   60   Request: PWD
200   4.996236000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   85   Response: 257 ""/"" is current directory.
201   5.000951000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   FTP   62   Request: TYPE I
202   5.000989000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   74   Response: 200 Type set to I.
203   5.005644000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   FTP   60   Request: PASV
204   5.005841000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   FTP   106   Response: 227 Entering Passive Mode (192,YYY,YYY,ZZZ,233,110).
205   5.009646000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   TCP   60   55073 > 21 [RST, ACK] Seq=67 Ack=249 Win=4628 Len=0
206   5.020808000   185.XXX.XXX.XXX   192.YYY.YYY.YYY   TCP   66   55074 > 21 [SYN] Seq=0 Win=4380 Len=0 MSS=1456 WS=1 SACK_PERM=1
207   5.020841000   192.YYY.YYY.YYY   185.XXX.XXX.XXX   TCP   66   21 > 55074 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1

Acima, 185.XXX.XXX.XXX = servidores WAN IP (IP externo do roteador / gateway) 192.YYY.YYY.YYY é meus servidores LAN IP 192, YYY, YYY, ZZZ é o IP do gateway, o qual eu também menciono acima, que estou usando como endereço do firewall externo para que ele funcione.

No quadro 204, perdi a conexão no meu cliente FileZilla, conforme descrito primeiro. Após 207 fechei o FileZilla e as linhas depois disso é apenas o meu RDP e o sistema de backup em execução que está listado.

Se eu - em wireshark - doublebleclick em cada linha, eu vejo alguns bytes no fio, e para cada quadro os mesmos bytes são liberados. Então, se houver pacotes perdidos, não sei como ver isso neste caso aqui.

    
por Kupernikuz 16.07.2015 / 16:29

1 resposta

1

Apenas postando para dizer que tive a mesma experiência. O IISreset não o cortou no servidor 2016. Fiz todas as alterações na configuração do site FTP do IIS para intervalo e IP público, configurei o firewall para NAT nessas portas, etc. Uma vez que reiniciei o servidor 2016, tudo funcionou como esperado.

    
por 25.07.2017 / 22:44