Подключение к 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, в соответствии с тем, что разрешено через ваш брандмауэр.

Смотрите эти ссылки:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0d2a9b2e-b697-4bb3-8a61-0fad73a1fa08.mspx?mfr=true

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d2405f36-06c3-4468-a8b0-eb0442ed1889.mspx?mfr=true

Другие вопросы по тегам