Назад | Перейти на главную страницу

Почему мой маршрутизатор не перенаправляет порты правильно?

У меня есть двойной маршрутизатор Linksys RV042 (который напрямую отвечает на любой трафик на *.*.*.*), а мой FTP-сервер работает под управлением Windows Server 2003 R2 SP2 и IIS.
Локальный IP-адрес моего сервера *.*.*.*

Конфигурация переадресации портов моего маршрутизатора выглядит так:

DNS [UDP / 53 ~ 53] ->*.*.*.*
HTTP [TCP / 80 ~ 80] ->*.*.*.*
FTP [TCP / 20 ~ 21] ->*.*.*.*

Конфигурация перенаправленного порта выглядит так:

MXToolBox.com сообщает, что мои порты открыты.

Мой сервер отлично реагирует на ftp://<Server's Local Name>/ с любого компьютера в моей локальной сети. Анонимный доступ к моему FTP-серверу разрешен откуда угодно, и мой сервер отвечает на стандартные FTP-порты: 20-21

Но когда кто-нибудь пытается получить доступ ftp://joinedsoftware.com/ нет ответа.

Я протестировал DNS с внутреннего и внешнего компьютеров, и все, кажется, разрешается без проблем.

При использовании SmartFTP журнал показывает следующее:

[12:45:20] SmartFTP v4.0.1122.0
[12:45:21] Resolving host name "joinedsoftware.com"
[12:45:21] Connecting to *.*.*.* Port: 21
[12:45:21] Connected to joinedsoftware.com.
[12:45:21] 220 Microsoft FTP Service
[12:45:21] USER anonymous
[12:45:21] 331 Anonymous access allowed, send identity (e-mail name) as password
[12:45:21] PASS (hidden)
[12:45:21] 230 Anonymous user logged in.
[12:45:21] SYST
[12:45:21] 215 Windows_NT
[12:45:21] Detected Server Type: Windows NT
[12:45:21] RTT: 6.702 ms
[12:45:21] FEAT
[12:45:21] 211-FEAT
[12:45:21]     SIZE
[12:45:21]     MDTM
[12:45:21] 211 END
[12:45:21] Detected Server Software: Microsoft IIS FTP Service
[12:45:21] TYPE I
[12:45:21] 200 Type set to I.
[12:45:21] REST 0
[12:45:21] 350 Restarting at 0.
[12:45:21] PWD
[12:45:21] 257 "/" is current directory.
[12:45:21] TYPE A
[12:45:21] 200 Type set to A.
[12:45:21] PASV
[12:45:21] 227 Entering Passive Mode (*,*,*,*,6,64).
[12:45:21] Opening data connection to *.*.*.* Port: 1600
[12:45:21] LIST -aL
[12:45:34] 425 Can't open data connection.
[12:45:34] PORT *,*,*,*,10,252
[12:45:34] 200 PORT command successful.
[12:45:34] LIST -aL
[12:45:34] 150 Opening ASCII mode data connection for /bin/ls.
[12:45:55] 425 Can't open data connection.
[12:46:25] NOOP
[12:46:25] 200 NOOP command successful.
[12:46:55] NOOP
[12:46:55] 200 NOOP command successful.
[12:47:25] NOOP
[12:47:25] 200 NOOP command successful.

Что могло быть причиной этого сценария? Существуют ли известные проблемы с этим маршрутизатором или особые конфигурации маршрутизатора, которые необходимо настроить?

Потому что FTP - ужасный протокол (вот, я это сказал!):

[12:45:21] 227 Entering Passive Mode (173,14,245,129,6,64).
[12:45:21] Opening data connection to 173.14.245.129 Port: 1600
[12:45:21] LIST -aL
[12:45:34] 425 Can't open data connection.
[12:45:34] PORT 10,0,0,200,10,252
[12:45:34] 200 PORT command successful.
[12:45:34] LIST -aL
[12:45:34] 150 Opening ASCII mode data connection for /bin/ls.
[12:45:55] 425 Can't open data connection.

Вы видите, где ваш FTP-клиент пытается открыть второе соединение с 173.14.245.129:1600? Это «канал данных», который использует отдельный порт с большим номером для обратного трафика / данных. В пассивном режиме сервер говорит: «Пожалуйста, подключитесь к x.x.x.x: y для канала данных».

Вам нужно будет настроить диапазон номеров портов каналов данных для использования на вашем FTP-сервере, а затем разрешить их через брандмауэр. Активный режим, вероятно, не будет работать, если вы не разрешите весь исходящий трафик.

Кроме того, из любви к компьютерным богам, которые могут быть или не быть, пожалуйста, не открывайте NetBIOS и LDAP в общедоступном Интернете, а затем публикуйте свой IP-адрес на ServerFault!