Подключение к Windows 2003 64-битный IIS FTP 6 в пассивном режиме не работает
У меня есть Windows 2003 64bit Data Center Edition, с установленным IIS/FTP 6. FTP-сайт является сайтом по умолчанию, который был создан при установке IIS/FTP. Я настроил FTP так, чтобы он не разрешал анонимные подключения. Домашняя папка C:\Inetpub\ftproot
, с правом чтения и записи. ACL для ftproot выглядит следующим образом:
Administrators: Full Control
CREATOR OWNER: Full Control
SYSTEM: Full Control
Users: Read
Я создал виртуальный каталог под названием VirtualDir
, что указывает на C:\Inetpub\wwwroot\VirtualDir
с разрешениями на чтение и запись и ACL для папки Virtual Dir:
Administrators: Full Control
virtualdir: Modify (Read/Write)
IIS_WPG: Read
InternetGuest: Deny Write
SYSTEM: Full Control
Users: Read
Я создал локального пользователя с именем virtualdir
принадлежит группе пользователей и, как вы можете видеть выше, имеет права на чтение / запись для VirtualDir
папка внутри wwwroot
, Я могу только перечислить содержимое виртуального каталога VirtualDir
используя активный режим соединения. С пассивным режимом это невозможно. Я попытался отключить брандмауэр сервера, и я добавил исключения для порта 21 И для C:\WINDOWS\system32\inetsrv\inetinfo.exe
файл, без эффекта. Я уверен, что это не проблема брандмауэра клиента, потому что я могу без проблем подключиться к любому другому FTP-сайту, в активном или пассивном режиме. Ниже приведен журнал для клиента FileZilla при использовании пассивного режима:
Status: Connecting to 187.xxx.xxx.204:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER virtualdir
Response: 331 Password required for virtualdir.
Command: PASS ************
Response: 230 User virtualdir logged in.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/virtualdir" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Response: 227 Entering Passive Mode (187,xxx,xxx,204,19,139).
Command: LIST
Response: 425 Can't open data connection.
Error: Failed to retrieve directory listing
При использовании активного режима все идет хорошо. Я забыл что-нибудь? Я сделал что-то не так? Я не думаю, что это разрешение, так как в активном режиме все идет хорошо.
Tks
1 ответ
Пассивные порты FTP блокируются брандмауэром на стороне сервера. Существует свойство метабазы, называемое PassivePortRange, которое позволяет вам указать диапазон портов, используемых для пассивного FTP, в соответствии с тем, что разрешено через ваш брандмауэр.
Смотрите эти ссылки: