ProFTPD 為開源、模組化、設定檔風格類 Apache 的 FTP 伺服器,支援 MySQL、Quota 模組實現虛擬帳號與磁碟配額。本文剖析四大核心安全風險:緩衝區溢位、資料竊聽、匿名登入缺陷、阻斷服務攻擊,並提供對應防禦建議。
四大風險面向
- 緩衝區溢位:程式記憶體邊界檢查不當,攻擊者注入惡意碼奪取控制權。1988 年 Morris 蠕蟲即為經典案例。持續修補版本、啟用編譯器保護(Stack Smashing Protector、ASLR)為關鍵。
- 資料竊聽:FTP 明文傳輸帳密與資料,極易遭中間人攻擊(ARP 欺騙、偽裝伺服器)或 Sniffer 攔截。必須改用 FTPS (SSL/TLS) 或 SFTP (SSH) 加密傳輸。
- 匿名登入缺陷:缺乏真實身分驗證,易成入侵跳板。建議停用匿名登入或嚴格限制目錄權限(唯讀、無執行權)。
- 阻斷服務 (DoS):協定缺陷難根治,需多層次聯防:連線數限制、頻率控制、異常流量清洗、上游 ISP 協助。
ProFTPD 硬化建議
- 啟用
TLSRequired on 強制加密
- 使用
SQLAuthenticate 整合資料庫帳號,避免系統帳號外洩
- 設定
MaxClients、MaxInstances 限制並發
- 啟用
mod_ban 自動封鎖暴力破解 IP
- 定期更新至最新穩定版,訂閱安全公告
ProFTPD 功能強大,但安全性取決於正確配置與持續維運。將 FTP 服務納入資安管理體系,方能安心使用。