为什么我的路由器不能正确转发端口?

为什么我的路由器不能正确转发端口?

我有一台 Linksys RV042 双 WAN 路由器(可直接响应 上的任何流量*.*.*.*),我的 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.

是什么原因导致这种情况?此路由器是否存在已知问题,或者需要设置特殊的路由器配置?

答案1

因为 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 的第二个连接了吗?这就是“数据通道”,它使用单独的高数字端口来传输返回流量/数据。在被动模式下,服务器会说“请连接到 xxxx:y 以使用数据通道。”

您必须配置 FTP 服务器中使用的一系列数据通道端口号,然后允许它们通过防火墙。除非您允许所有出站流量,否则主动模式可能无法工作。

此外,无论存在与否,出于对计算机之神的爱,请不要将 NetBIOS 和 LDAP 开放到公共互联网,然后在 ServerFault 上发布您的 IP 地址!

相关内容