Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS FTP 服務 PASV 被動模式埠範圍修改指南:使用 adsutil.vbs 精確控制埠數量提升安全性

編輯:關於伺服器

問題背景

IIS 內建 FTP 服務 PASV (被動模式) 預設埠範圍 1024-65535 (超過 6 萬個埠),防火牆難以精細管控,構成安全隱患。實際業務中,PASV 連線通常僅需 10-20 個埠 即可滿足併發需求。

修改方法:使用 adsutil.vbs 管理腳本

標準命令列操作


cd C:\Inetpub\AdminScripts
adsutil.vbs set /MSFTPSVC/PassivePortRange "10000-10009"
  • 範例開放 10 個埠 (10000-10009),可根據併發量調整 (建議 20-50 個)
  • 執行成功會顯示:PassivePortRange : (STRING) "10000-10009"

權限不足時使用 cscript 提權執行


cd C:\Inetpub\AdminScripts
cscript adsutil.vbs set /MSFTPSVC/PassivePortRange "10000-10009"
  • 需以 管理員身分執行命令提示字元
  • 若報錯「存取被拒」,檢查是否為 Administrators 群組、UAC 是否攔截

修改後驗證與生效

  1. 重新啟動 FTP 服務:
    net stop MSFTPSVC && net start MSFTPSVC
    或 IIS 管理員 → FTP 網站 → 停止/啟動
  2. 防火牆新增入站規則:
    埠:10000-10009、協定:TCP、動作:允許、設定檔:域/專用/公用 (視環境)
  3. 用戶端驗證:
    FileZilla/WinSCP → 連線模式選「被動」→ 連線成功且資料傳輸正常

原理說明

  • /MSFTPSVC/PassivePortRange 為 IIS Metabase 中 FTP 服務的被動模式埠範圍屬性
  • 格式為字串 "起始埠-結束埠",含頭含尾
  • 修改後 FTP 服務啟動時讀取此範圍分配 PASV 資料連線埠

進階安全建議

常見問題

措施說明
限制 PASV 回應 IP若伺服器多網卡/公網 IP,設定 /MSFTPSVC/PassivePortRange 搭配 ExternalIP 屬性指定對外 IP
啟用 FTP over SSL (FTPS)IIS 6.0 需安裝 Server 2003 SP2+,申請憑證,啟用「需要 SSL 連線」
隔離 FTP 使用者「隔離使用者」模式:各用戶僅見自己根目錄,防止目錄遍歷
強密碼策略 + 帳號鎖定群組原則強制複雜度、鎖定閾值 5 次/30 分鐘
審計日誌啟用 FTP 日誌 (W3C 格式),定期分析異常登入、暴力破解

最佳實踐:PASV 埠範圍設定為 20000-20049 (50 埠),防火牆精確放行,啟用 FTPS、隔離用戶、強密碼、審計日誌,構建纵深 FTP 安全防線。定期掃描確認無非預期埠開放。

Copyright © Windows教程網 All Rights Reserved
現象原因與解決
修改後 FTP 連線失敗1. 防火牆未開放新埠範圍
2. 埠範圍過小導致併發時埠耗盡 (擴大範圍)
3. 路由器/NAT 設備需同步修改埠轉發規則
adsutil.vbs 找不到確認路徑 C:\Inetpub\AdminScripts\、IIS 6.0 管理工具已安裝
主動模式 (PORT) 不受影響主動模式由客戶端開放埠,伺服器從 20 埠主動連接,不受 PASV 範圍限制