FTP pasivo en IIS

Después de configurar el servicio de FTP en IIS 8.5 (Windows Server 2012 R2), tras conectar con FileZilla, no lista el contenido del directorio; el Filezilla solo muestra Recuperando el listado del directorio... hasta que da error y se desconecta.

Puesto que el servidor está en el cloud de un proveedor de servicios, concretamente en Arsys Cloud, verifico que la configuración de los puertos pasivos del FTP (IIS Manager -> WEBSRV -> FTP Firewall Support -> Data Channel Port Range) se corresponden con los puertos abiertos en la configuración del firewall del cloud. Todo está correcto, sin embargo sigue sin funcionar.

Tras hacer una captura con Wireshark observo que, a pesar de haber reiniciado el servicio, el FTP del IIS sigue usando la configuración por defecto. Ejemplo:

1
Transmission Control Protocol, Src Port: 31317 (31317), Dst Port: 50580 (50580), Seq: 0, Len: 0

Es decir, IIS no está usando el rango de puertos configurado para abrir el canal de datos y por este motivo (y la configuración del firewall en el proveedor) no está funcionando correctamente el FTP.

Tras investigar un poco leo que no basta con reiniciar el IIS desde el Manager, sino que es necesario reiniciar el servicio. Así que hice un stop sc stop ftpsvc y un start sc start ftpsvc; a partir de aquí todo funcionó correctamente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
C:\Users\Administrator>sc stop ftpsvc
SERVICE_NAME: ftpsvc
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 3 STOP_PENDING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x1
WAIT_HINT : 0x2bf20
C:\Users\Administrator>sc start ftpsvc
SERVICE_NAME: ftpsvc
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
PID : 4036
FLAGS :
C:\Users\Administrator>

Entradas de interés

Contenidos