配置文件:/usr/local/proftpd/proftpd.conf 安全
## 客戶端鏈接後顯示的提示字符 ServerName "ProFTPD Default Installation" ## 服務器啓動模式,獨立後臺進程 ServerType standalone ## 做爲默認服務器 DefaultServer on ## 隱藏軟件版本信息 ServerIdent off ## 默認監聽21端口 Port 21 ## 設置被動模式使用的端口範圍 PassivePorts 51000 51999 ## 禁用IPv6 UseIPv6 off ## 權限掩碼 Umask 022 ## 最大併發鏈接數 MaxInstances 30 ## 每一個賬戶最多容許來源ip爲1個, 對防止ftp賬號仍是比較有用的 MaxHostsPerUser 1 ## 每一個賬戶在每一個客戶端最多能夠同時登錄1次,能夠防止多線程軟件下載對服務器的破壞。(用迅雷下載,線程只能限定爲1個) MaxClientsPerUser 1 ## 同一個客戶端只能最多1個賬號能夠登錄 MaxClientsPerHost 1 ## 單位(Kbytes/s)。限制tom用戶上傳的速率在150Kbytes/s,下載的速率在100Kbytes/s TransferRate STOR 150 user tom TransferRate RETR 100 user tom ## 啓動服務器的帳戶 User nobody ## 啓動服務器的組帳戶 Group nogroup ## 容許斷點續傳(上傳) AllowRetrieveRestart on ## 運行斷點續傳(下載) AllowStoreRestart on ## 限速帶寬,對每一個鏈接限制。上傳下載都有效。 TransferRate ## 支持的編碼格式(中文) UseEncoding UTF-8 CP936 ## 禁止root登陸ftp RootLogin off ## 指定日誌格式 LogFormat default "%h %l %u %t "%r" %s %b" LogFormat auth "%v [%P] %h %t "%r" %s" LogFormat write "%h %l %u %t "%r" %s %b" ExtendedLog /usr/local/proftpd/log/access.log WRITE,READ write ExtendedLog /usr/local/proftpd/log/auth.log AUTH auth ## 產生獨立的日誌文件 SystemLog /var/log/proftp.log ## 記錄用戶下載的日誌信息 TransferLog /var/log/proftp.log ## 默認共享路徑的根路徑 #DefaultRoot ~ ## 是否容許使用文件覆蓋權限 AllowOverwrite on ## 不使用RFC 1413協議反查用戶信息,加快FTP訪問速度 IdentLookups off ## 開啓delay引擎,更安全。 ## 爲何這麼說呢?Proftpd在接受用戶請求的時候,會查詢用戶列表,以肯定是否有這個用戶。 ## 若是有,還會查詢黑名單列表,訪問控制列表。這些查詢都須要時間。 ## 因此,不一樣狀況(服務器存在帳戶和不存在帳戶)下,從輸入用戶名到出現密碼提示符之間的時間會有一個時間差值。 ## 這個時間很短,憑人沒法感受,可是計算機能夠識別,經過對這個時間差進行分析,能夠試探那些Proftpd上存在哪些用戶,不存在哪些用戶。 ## 開啓delay引擎,會均衡這個時間段。 ## 不管輸入的用戶存不存在,從用戶名輸入到彈出密碼提示符的時間間隔都是同樣的! DelayEngine on ## 關閉歡迎信息顯示 DeferWelcome off ## 若是顯示歡迎信息,則指定顯示的文件 DisplayLogin welcome.msg ## 指定切換文件夾時,顯示的歡迎信息 DisplayChdir .message ## 不使用DNS反查詢 UseReverseDNS off ## 權限設置 <Limit SITE_CHMOD> DenyAll </Limit> ## 匿名訪問設置,默認爲匿名訪問 <Anonymous ~ftp> User ftp Group ftp ## We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous ftp # Limit the maximum number of anonymous logins MaxClients 10 ## We want 'welcome.msg' displayed at login, and '.message' displayed in each newly chdired directory. DisplayLogin welcome.msg DisplayChdir .message ## Limit WRITE everywhere in the anonymous chroot <Limit WRITE> DenyAll </Limit> </Anonymous> include /usr/local/proftpd/etc/conf.d/xxx.conf