手把手教你 配置ProFTPD服務器
proftpd(Professional FTP daemon),是針對Wu-FTP的弱項而開發的。除了改進的安全性,還具備許多Wu-FTP沒有的特點。比如,能以Stand-alone、xinetd模式運行等。ProFTP不僅配置方便,而且有MySQL和Quota模塊可供選擇,可利用它們的完美結合實現非系統賬號的管理和用戶磁盤的限制。
第一步、基礎操作
如果安裝過wuftpd服務器首先卸載。下載ProFTPD最新版本
- [root@ftpd /]# bunzip proftpd-1.3.0.tar.bz2
- [root@ftpd /]# cp proftpd-1.3.0.tar /usr/src/
- [root@ftpd /]# cd /usr/src
- [root@ftpd src]# tar xvf proftpd-1.3.0.tar ; f0 R$ F8 i' q* @ F
- [root@ftpd src]# cd proftpd-1.3.0
- [root@pftd proftpd-1.3.0]# ./configure ; make ; make install
到現在為止,你已經完成了proftpd的編譯和安裝。并且在/usr/local/etc/目錄下有一個默認的proftpd配置文件proftpd.conf。
第二步、.理解配置文件
下面是默認安裝后的配置文件:
- ServerName “ProFTPD Default Installation”
- ServerType standalone
- DefaultServer on
- ServerIdent off
- Port 21
- Umask 022
- MaxInstances
- User nobody
- Group nogroup
- AllowOverwrite on
- User ftp
- Group ftp
- UserAlias anonymous ftp
- MaxClients
- DisplayLogin welcome.msg
- DisplayFirstChdir .message
- DenyAll
這里筆者去掉了所有注視。熟悉Apache服務器的配置方法的讀者很很容易理解。二者有許多相似之處。
配置服務器后應當知道配置文件中指令的含義。
可以參考官方配置指南。
下面主要介紹安全相關的部分。
ServerName :服務器名稱。在登入時所顯示的服務器名稱。缺省是:“ProFTPD Default Installation”可以根據個人情況修改。
ServerType :服務器工作類型。ProFTPD能以Stand-alone、xinetd兩種模式運行。
DefaultServer:是否啟用虛擬FTP,on為支持,off是關閉。
ServerIdent :是否顯示FTP軟件名稱,on為顯示,off是關閉。
Port:運行端口。設定于登入時,主機是監聽那一個端口。
Umask:指定確省配置文件的權限一般是022。
MaxInstances:最大連接請求。設定服務器于同一時間內可以處理的程序有幾筆,若服務器運行類型設為standalone的話,可設低一點,以避免黑客的DoS攻擊。
User:指明運行FTP服務器的用戶名稱。
Group: 指明運行FTP服務器的用戶組名稱。
登入時想進入的目錄位置 (/*是通配符合),AllowOverwrite 表示是否允許客戶端覆蓋文件,這樣是不安全的應當選擇off。
是否建立匿名FTP站點。除非需要請刪除這個選型。
DisplayLogin welcome.msg 設置ftp登陸歡迎信息文件。
#p#
第三步、配置實例
建立一個單機(standalone)模式的FTP服務器:
建立配置文件如下:.
- ServerName “FTP Server”
- ServerType standalone
- DefaultServer on
- Port 21
- mask 027
- MaxInstances 30
- User nobody
- Group nogroup
- AllowOverwrite off
使用su命令切換為root用戶。
在/etc/rc.d/init.d目錄中安裝啟動腳本:
- cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d
- /init.d/proftpd
添加一個新組:groupadd nogroup
|建立符號鏈結讓FTP服務器隨啟動自動啟動:ln -/etc/rc.d/init.d/proftpd /etc/rc.d/rc3.d/S95proftpd
測試連接情況:從客戶端測試proftpd是否正常運行:
- ftp 192.168.2.33
- Connected to 192.168.2.33.
- 220 ProFTPD 1.2.0rc3 Server (ProFTPD Default Installation)[ftpd.test.com.cn]
- User (192.168.2.33:(none)): ideal
- Password:
- 230 User ideal logged in.
- ftp>
ProFTPD的控制命令:/etc/rc.d/init.d/proftpd stop 關閉服務器
/etc/rc.d/init.d/proftpd start 啟動服務器
/etc/rc.d/init.d/ proftpd reload 重新加載修改后的配置文件
etc/proftpd.conf并且啟動服務器。
【編輯推薦】