IIS 內建 FTP 服務 PASV (被動模式) 預設埠範圍 1024-65535 (超過 6 萬個埠),防火牆難以精細管控,構成安全隱患。實際業務中,PASV 連線通常僅需 10-20 個埠 即可滿足併發需求。
cd C:\Inetpub\AdminScripts
adsutil.vbs set /MSFTPSVC/PassivePortRange "10000-10009"
PassivePortRange : (STRING) "10000-10009"
cd C:\Inetpub\AdminScripts
cscript adsutil.vbs set /MSFTPSVC/PassivePortRange "10000-10009"
net stop MSFTPSVC && net start MSFTPSVC10000-10009、協定:TCP、動作:允許、設定檔:域/專用/公用 (視環境)/MSFTPSVC/PassivePortRange 為 IIS Metabase 中 FTP 服務的被動模式埠範圍屬性"起始埠-結束埠",含頭含尾| 措施 | 說明 |
|---|---|
| 限制 PASV 回應 IP | 若伺服器多網卡/公網 IP,設定 /MSFTPSVC/PassivePortRange 搭配 ExternalIP 屬性指定對外 IP |
| 啟用 FTP over SSL (FTPS) | IIS 6.0 需安裝 Server 2003 SP2+,申請憑證,啟用「需要 SSL 連線」 |
| 隔離 FTP 使用者 | 「隔離使用者」模式:各用戶僅見自己根目錄,防止目錄遍歷 |
| 強密碼策略 + 帳號鎖定 | 群組原則強制複雜度、鎖定閾值 5 次/30 分鐘 |
| 審計日誌 | 啟用 FTP 日誌 (W3C 格式),定期分析異常登入、暴力破解 |
| 現象 | 原因與解決 |
|---|---|
| 修改後 FTP 連線失敗 | 1. 防火牆未開放新埠範圍 2. 埠範圍過小導致併發時埠耗盡 (擴大範圍) 3. 路由器/NAT 設備需同步修改埠轉發規則 |
| adsutil.vbs 找不到 | 確認路徑 C:\Inetpub\AdminScripts\、IIS 6.0 管理工具已安裝 |
| 主動模式 (PORT) 不受影響 | 主動模式由客戶端開放埠,伺服器從 20 埠主動連接,不受 PASV 範圍限制 |