為什麼我的路由器不能正確轉發埠?
我有一個 Linksys RV042 雙廣域網路由器(它直接響應任何流量
*.*.*.*
),我的 FTP 伺服器正在執行 Windows Server 2003 R2 SP2 和 IIS。我的伺服器的本地 IP 地址是
*.*.*.*
我的路由器的埠轉發配置如下所示:
域名系統
$$ 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 的第二個連接了嗎?這就是“數據通道”,它使用單獨的高數埠來返回流量/數據。在被動模式下,伺服器說“請連接到 xxxx:y 的數據通道”。
您必須配置一系列數據通道埠號以在您的 FTP 伺服器中使用,然後允許它們通過防火牆。除非您允許所有出站流量,否則活動模式可能不起作用。
另外,不管有沒有電腦大神,請不要在公共網際網路上打開 NetBIOS 和 LDAP,然後在 ServerFault 上發布您的 IP 地址!