Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

FTP 傳輸加密實戰:使用 SSL/TLS 保護帳號與資料不被竊聽

編輯:系統常見問題解答

傳統 FTP 以明文傳輸帳號、密碼與資料,極易遭竊聽。透過在 Serv-U FTP Server 建立自簽或購買的 SSL 憑證,並強制啟用「僅允許 SSL/TLS 連線」,即可將 FTP 升級為 FTPS(FTP over SSL),預設連接埠從 21 改為 990,有效防禦中間人攻擊。

步驟一:建立專屬 SSL 憑證

  1. 開啟「Serv-U 管理員」→ 展開「本地伺服器」→「設定」→ 切換「SSL 憑證」索引標籤。
  2. 點選「新增」或「建立新憑證」。
  3. 填寫資訊:
    • 通用名稱:輸入 FTP 伺服器公網 IP 或網域名(如 ftp.example.com),Client 驗證時會比對此欄位。
    • 組織、單位、電子郵件等依實際填寫。
  4. 點選「套用」,Serv-U 即會產生新的憑證與私鑰。

步驟二:啟用域域的 SSL 功能

  1. 在「Serv-U 管理員」展開「本地伺服器」→「域」→ 選擇目標域(例:RTJ)。
  2. 右側「安全性」下拉選單選擇 「僅允許 SSL/TLS 連線」。
    (選項說明:
    「僅規則 FTP」= 明文;
    「允許 SSL/TLS 與規則」= 雙軌並行;
    「僅允許 SSL/TLS」= 強制加密,最安全。)
  3. 點選「套用」。

步驟三:客戶端連線設定

  • 通訊協定選擇 FTP over SSL/TLS (Explicit FTPS) 或 Implicit FTPS(視 Server 設定)。
  • 連接埠:990(Implicit)或 21(Explicit,連線後發送 AUTH TLS 升級)。
  • 信任憑證:自簽憑證首次連線會跳出「未受信任」警告,選擇「永遠信任」或匯入受信任根憑證機構。

常見問題排查

現象原因解決
Client 連線逾時防火牆未開放 990 或 PASV 資料埠範圍開放對應埠,並在 Server 設定固定 PASV 埠範圍
憑證驗證失敗通用名稱與連線位址不符、憑證過期重新產生憑證,CN 填正確 IP/域名
資料傳輸中斷SSL 協商失敗、MTU 過大導致分片降低 MTU、檢查 OpenSSL 版本相容性

進階建議

  • 生產環境建議購買受信任 CA 簽發的憑證,避免 Client 手動信任步驟。
  • 搭配「IP 存取規則」限制來源 IP、啟用「暴力破解防護」(失敗 N 次鎖定 IP)。
  • 定期更換憑證(建議每年),私鑰離線備份。

啟用 FTPS 只需幾分鐘設定,卻能將 FTP 從「裸奔」升級為「加密傳輸」,保護帳號密碼與敏感資料,是 FTP 伺服器上線的基本門檻。

Copyright © Windows教程網 All Rights Reserved