ProFTPD (Professional FTP daemon) 針對 Wu-FTP 弱點開發,具備更佳安全性與豐富功能:支援 Stand-alone 與 xinetd 兩種運行模式、單一配置檔 (類 Apache 風格)、目錄級 .ftpaccess 控制、虛擬主機與匿名 FTP 易設定、非 root 身份運行、強大日誌、Shadow 密碼支援、開源 GPL 授權。目前廣泛取代 Wu-FTP 成為主流 FTP 伺服器軟體。
rpm -e wu-ftpdwget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0.tar.bz2bunzip2 proftpd-1.3.0.tar.bz2
tar xvf proftpd-1.3.0.tar
cd profttd-1.3.0
./configure && make && make install
/usr/local/etc/proftpd.conf| 指令 | 說明 | 安全建議 |
|---|---|---|
| ServerName | 登入時顯示的伺服器名稱 | 自訂,避免洩露版本資訊 |
| ServerType | standalone / xinetd | standalone 效能較佳 |
| ServerIdent | 是否顯示軟體名稱/版本 | off 隱藏資訊 |
| Port | 監聽埠號 (預設 21) | 可改用非標準埠 |
| Umask | 預設檔案權限遮罩 | 027 (擁有者讀寫,群組讀,其他無) |
| MaxInstances | 最大同時連線數 | standalone 模式建議設較低值 (如 30) 防禦 DoS |
| User/Group | 運行進程的用戶/群組 | nobody/nogroup (最小權限) |
| <Directory /*> AllowOverwrite | 是否允許覆蓋檔案 | off 防止惡意覆寫 |
| <Anonymous> | 匿名 FTP 區塊 | 不需時刪除整個區塊 |
# 複製啟動腳本
cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
# 建立群組
groupadd nogroup
# 設定開機自啟
ln -s /etc/rc.d/init.d/proftpd /etc/rc.d/rc3.d/S95proftpd
# 測試連線
ftp 192.168.2.33
控制指令:service proftpd start|stop|reload
僅提供小檔案下載建議用 Apache 替代;需頻繁上傳/下載才建匿名 FTP。關鍵配置:
<Anonymous ~ftp>
User ftp
Group ftp
RequireValidShell off
UserAlias anonymous ftp
MaxClients 40
<Directory *>
<Limit WRITE> DenyAll </Limit>
</Directory>
<Directory incoming>
<Limit WRITE> AllowAll </Limit>
<Limit READ> DenyAll </Limit>
</Directory>
</Anonymous>
原理:chroot 限制使用者於站點根目錄;incoming 唯一可寫目錄,且設定 DenyAll READ 使上傳者無法列出/下載他人檔案,達「只寫不讀」安全隔離。
Windows Server 2003 關機/重啟不彈出「輸入原因」對話框:群組原則一鍵關閉
Windows Server 掛載數據盤圖文教程:磁碟管理初始化、分區、格式化、掛載全流程
IIS + ASP + Access 架構安全性深度剖析與強化方案
64 位元伺服器採購指南 2024:Opteron、Xeon EM64T、Itanium、Power5 四大平台深度評析與選型策略
解決 IIS 7/7.5 ASP 網頁顯示「An error occurred on the server when processing the URL」通用錯誤頁面