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

Linux 下以 wu-ftpd 架設高效能 FTP 伺服器完整設定手冊

編輯:關於伺服器

當網站需提供下載服務,FTP 為優於 HTTP 的選擇:專為雙機資料傳輸設計,避免佔用 Web 連線數,大檔案傳輸更高效。wu-ftpd 由華盛頓大學開發,以效能與穩定著稱,開源免費,是 Unix/Linux 最主流的 FTP 伺服器軟體。本文詳述安裝與六大核心設定檔完整參數。

安裝與基本驗證

  • 多數 Linux 發行版內建 wu-ftpd RPM,安裝時勾選即可;或至 ftp://ftp.wu-ftpd.org 下載原始碼編譯。
  • 安裝後用 chkconfig 檢查服務狀態;/etc/passwd 指定 FTP 使用者登入目錄。
  • 透過 inetd (或 xinetd) 以超級伺服器模式啟動。

六大核心設定檔詳細解析

設定檔位於 /etc/ 目錄:

1. /etc/ftpaccess — 主設定檔 (存取控制核心)

關鍵指令:

  • class:定義使用者群組 (real/guest/anonymous) 與允許來源 IP。
    class all real,guest,anonymous * (全開放)
    class local real localhost loopback (僅本機 real 用戶)
    class remote guest,anonymous * (遠端 guest/anonymous)
  • autogroup:同 class 使用者自動對應 Unix 群組,利用檔案權限管控。
  • deny:拒絕特定 IP/網段,顯示訊息檔。
    deny 210.62.146.*:255.255.255.254 /etc/reject.msg
  • guestgroup/guestuser/realgroup/realuser:定義 guest/real 群組與帳號。
  • nice:調整 class 排程優先權 (-20 最高 ~ 19 最低)。
  • defumask:設定 class 預設 umask (檔案建立權限遮罩)。
  • timeout:accept/connect/data/idle 四類逾時 (預設 120/120/1200/900 秒)。
  • file-limit / byte-limit:限制 class 單次傳輸檔案數/位元組數 (in/out/total)。
  • limit-time:限制 anonymous/guest 線上時長 (分鐘)。
  • limit:限制 class 同時連線數與時段,滿載顯示訊息。
    limit all 32 Any /home/ftp/etc/toomanyuser.msg
  • noretrieve / allow=retrieve:黑/白名單控制可下載檔案。
  • loginfails:登入失敗嘗試上限,防暴力破解。
  • greeting/banner/message:登入前/後歡迎訊息、目錄進入提示,支援 %T 時間、%F 剩餘空間、%U 用戶名等變數。
  • log commands/transfers/security/syslog:詳細稽核指令、傳輸、安全事件、寫入 syslog。
  • compress/tar:按 class 啟用即時壓縮/打包下載。
  • shutdown:排程關站,格式 年 月 日 時 分 拒絕倒數 斷線倒數 訊息。
  • virtual:虛擬主機支援 (同一 IP/主機名對應不同根目錄、歡迎訊息、日誌、允許/拒絕名單、私有模式拒匿名)。
  • passive address/ports/pasv-allow/port-allow:PASV 模式 IP/埠範圍與允許 class。
  • upload:精細控制上傳權限 (路徑、擁有者、群組、模式、是否允許建立子目錄)。
  • throughput:針對遠端 IP/目錄/檔案限速,oo 不限速,0.5 半速。
    throughput /e/ftp /sw* * 1024 0.5 * (sw* 目錄限 512 B/s)
  • anonymous-root/guest-root:指定 class 的 chroot 根目錄。
  • deny-uid/allow-uid/restricted-uid:UID/GID 範圍管控與限制離開家目錄。
  • dns refuse_mismatch/refuse_no_reverse/resolveoptions:DNS 反解驗證與解析選項。

2. /etc/ftphosts — 實體使用者 IP 存取控制

無 class 概念,針對實體帳號:
allow rose 140.0.0/8、deny jack 140.123.0.0:255.255.0.0

3. /etc/ftpservers — 多 IP/主機名對應不同設定檔

範例:
10.196.145.10 /etc/ftpd/ftpaccess.somedomain/
some.domain internal

4. /etc/ftpusers — 禁止 FTP 登入帳號清單

列入此檔案的帳號無法使用 FTP (通常放 root、daemon、bin 等系統帳號)。

5. /etc/ftpgroups — SITE GROUP/GROUPASS 線上切換群組

配合 private 參數控制是否開放。SITE EXEC 易生漏洞,建議關閉。

6. /etc/ftpconversions — 即時壓縮/解壓轉換 (tar/gzip/compress)

預設值通常足夠;若不開放即時打包,可清空內容。

掌握以上設定,即可依業務需求打造高安全、高效能、多功能的 wu-ftpd 服務。

Copyright © Windows教程網 All Rights Reserved