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

FTP 服務器安全性建置四大核心原則與 Unix 權限實作指南

編輯:FTP 伺服器

FTP 服務器直接暴露檔案系統於網路,安全性配置稍有疏漏即可能導致資料外洩、惡意刪改或植入後門。本文釐清四大安全目標,並以 Unix/Linux 環境為例,詳細說明帳號驗證機制、/etc/ftpusers 黑名單、匿名 FTP 設定,以及目錄層級權限佈署實作,構建纵深防禦體系。

四大安全性核心目標

  1. 未授權用戶禁止操作:嚴格身分驗證,拒絕匿名/弱密碼/已知惡意帳號。
  2. 用戶不可讀取未授權檔案/目錄:最小權限原則,目錄隔離,防止目錄遍歷。
  3. 用戶不可建立未授權檔案/目錄:寫入權限精細控制,配合磁碟配額防止濫用。
  4. 用戶不可刪除未授權檔案/目錄:刪除權限獨立管控,關鍵資料設唯讀/備份。

身分驗證與存取控制機制 (Unix/Linux)

1. 系統帳號驗證 (/etc/passwd)

  • 所有 FTP 用戶(匿名除外)必須存在於 /etc/passwd,且 密碼不可為空。
  • 無正確帳號密碼 → 服務器拒絕連線。

2. FTP 拒絕名單 (/etc/ftpusers)

  • 列入此檔案的用戶 完全禁止使用 FTP 服務,即使系統帳號有效。
  • 典型用途:root、daemon、bin、sys、adm、lp、uucp、nobody 等系統帳號預設加入,防止權限提升攻擊。
  • 管理員可自行新增「不受歡迎」用戶。

3. 匿名 FTP 設定

  • 條件:/etc/passwd 中 必須存在名為 "ftp" 的用戶。
  • 登入帳號:anonymous 或 ftp。
  • 密碼:慣例使用使用者 Email 位址,便於審計追蹤。
  • 預設 僅允許下載,禁止上傳;若需上傳,僅開放指定上傳目錄,並由管理員定期掃毒/審核後移至公開下載區。

目錄與檔案權限佈署實作 (標準匿名 FTP 目錄樹)

假設 FTP 根目錄為 /home/ftp,建議權限佈署如下:

目錄/檔案擁有者群組權限 (oct)權限說明目的
/home/ftp (根目錄)ftpftp555 (r-xr-xr-x)所有用戶可讀/進入,不可寫防止惡意在根目錄建立/刪改檔案
/home/ftp/binrootroot555系統執行檔 (ls 等) 唯讀保護系統指令不被替換;ls 需可執行
/home/ftp/etcrootroot555設定檔唯讀passwd/group 設 444,並移除 passwd 中加密密碼欄位
/home/ftp/pubftpftp777 (rwxrwxrwx)所有用戶可讀/寫/執行公開上傳/下載區,配合定期掃毒

關鍵細節補充

  • /home/ftp/etc/passwd:僅保留匿名 FTP 所需帳號 (ftp),刪除密碼雜湊值 (第二欄設為 * 或空),防止密碼破解離線攻擊。
  • /home/ftp/bin/ls:必須保留執行權限,否則用戶無法列表目錄。
  • chroot 機制:啟動 FTP daemon 時確保匿名用戶被 chroot 至 /home/ftp,無法跳脫至真實系統根目錄。
  • 磁碟配額:對 /home/ftp/pub 掛載獨立分區並啟用 quota,防止上傳佔滿系統盤。
  • 日誌審計:啟用 xferlog 記錄所有傳輸細節 (IP、帳號、檔案、方向、時間),定期異地備份。

Windows/Serv-U/IIS 環境對應原則

  • 帳號隔離:每用戶獨立系統帳號/虛擬目錄,NTFS 權限設定對應上表邏輯。
  • 鎖定主目錄:Serv-U General → Lock user in home directory / IIS 虛擬目錄映射帳號,實現 chroot 效果。
  • 寫入目錄隔離:唯有指定上傳資料夾給予 Write,其餘 Read/Execute/列表。
  • IP 存取控制:白名單模式優於黑名單,結合防火牆/雲端安全群組雙層防護。
  • 傳輸加密:強制 FTPS (SSL/TLS) 或 SFTP (SSH),禁止明文 FTP。

總結

FTP 安全性不在單一設定,而在於 身分驗證 → 目錄隔離 → 權限最小化 → 審計備份 的纵深防禦鏈。Unix 權限模型提供最清晰的實作範本;Windows 平台則透過 NTFS + FTP 服務器內建機制 (Serv-U/IIS) 達成同等效果。定期滲透測試、日誌分析、修補服務器漏洞,才能持續維護 FTP 服務的可信度。

Copyright © Windows教程網 All Rights Reserved