Select another language to continue browsing and purchasing services in English.

知識庫

Windows 伺服器上用於 FTP 的 SSL

FTPS(FTP over SSL)在 Windows 伺服器上自 IIS 7.0 開始引入,當時它是一個獨立的附加元件,需要單獨下載。IIS 7.5 及以後的每個版本都內置了 FTPS 功能,因此只需安裝 IIS 管理員和/或包含在 IIS 包中的 FTP 服務,即可設置安全的 FTP 連接。

在繼續以下說明之前,請確保已考慮以下前提條件:

  • IIS 管理員和 FTP 服務已在伺服器實例上啟用。IIS 和 FTP 的安裝指導可以在 這裡這裡 找到。
  • 用於設置 FTPS 的 SSL 證書已 安裝 到伺服器存儲中。

讓我們描述添加支持 SSL 的 FTP 站點及其 SSL 設置的過程。

創建支持 SSL 的 FTP 站點

  1. 打開 IIS 管理員(運行 -> inetmgr -> 按回車鍵)。
  2. 將鼠標懸停在窗口左側的 連接 面板上,點擊 站點 節點,並在右側的 操作 面板中按 添加 FTP 站點。

    image1_windows_ftp

  3. FTP 站點名稱 字段中輸入 FTP 站點的名稱。在 物理路徑 字段中指定根文件夾的路徑。實際的 FTP 根文件夾的路徑可能與示例中顯示的路徑不同。填寫所有字段後,點擊 下一步 繼續。

    image2_windows_ftp

  4. 綁定和 SSL 設置頁面 上,有幾個字段需要修改:
    • IP 地址 - 增加 FTP 站點的特定 IP 地址或保留所有未分配選項。
    • 端口 - 此字段包含 FTP 站點將通過的端口號。默認端口號是 21。
    • 如果您打算托管多個 FTP 服務器,則應勾選 啟用虛擬主機名稱 復選框,並填寫相應字段。
    • 在 SSL 子部分中應選擇 允許 SSL 單選按鈕。此選項將允許以安全或非安全模式連接到 FTP 站點,給 FTP 連接處理提供更大的靈活性。稍後將進一步詳細說明如何在允許 SSL 和要求 SSL 之間切換整個 FTP 站點或特定通道。在這一點上,值得提的是,允許 SSL 的模式比要求 SSL 更可取,原因可參見 這裡
    • SSL 證書 子部分的下拉列表中選擇預先導入的 SSL 證書。
    • image3_windows_ftp


      完成所有設置後,點擊下一步繼續。
  5. 身份驗證和授權信息 屏幕上,對於 身份驗證 選擇 基本,並在 授權 子部分中設置 FTP 站點的用戶。有幾種選擇來設置用戶及其權限,因此實際設置可能與屏幕截圖中的設置不同。

    image4_windows_ftp


完成後,點擊 完成 以完成添加新的支持 SSL 的 FTP 站點。

為 FTP 站點配置其他 SSL 設置

一般而言,Windows 伺服器和客戶端之間的 FTP 通信分為控制通道(用於身份驗證和發送 FTP 命令)和數據通道(用於數據傳輸)。

IIS 管理員和 FTP 服務提供靈活的設置,以便讓 FTP 客戶端決定 FTP 流量是否應該部分或完全加密。

控制通道策略 數據通道策略 描述
SslAllow SslAllow 此配置允許客戶端決定 FTP 會話的任何部分是否應被加密。
SslRequireCredentialsOnly SslAllow 此配置保護 FTP 客戶端的憑據不被竊聽,並允許客戶端決定數據傳輸是否應被加密。
SslRequireCredentialsOnly SslRequire 此配置要求客戶端的憑據必須是安全的,然後允許客戶端決定 FTP 命令是否應被加密。不過,所有數據傳輸必須被加密。
SslRequire SslRequire 此配置是最安全的——客戶端必須在允許其他 FTP 命令之前,使用與 FTPS 相關的命令協商 SSL,並且所有數據傳輸必須被加密。


讓我們看看如何使用 IIS 管理員修改上述設置:

  1. 在 IIS 主頁上,選擇新創建的 FTP 站點(如有需要,展開站點節點),然後雙擊站點主頁部分中的 FTP SSL 設置 圖標。

    image5_windows_ftp

  2. SSL 策略 部分,選擇 自定義 單選按鈕,然後點擊 高級 以打開 高級 SSL 策略 設置。

    image6_windows_ftp

  3. 高級 SSL 策略 屏幕中,有機會自定義控制和數據通道的特定設置,如上表所述。

    image7_windows_ftp

  4. 設置完成後,單擊 確定,然後在 IIS 管理員右側的 操作 面板中點擊 應用 以保存配置更改。

    image8_windows_ftp