Ubuntu下安裝Proftpd
Ubuntu下安裝Proftpd
它是在自由軟件基金會的版權聲明(GPL)下開發、發布的免費軟件,也就是說任何人只要遵守GPL版權聲明,都可以隨意修改源始碼。
ProFTPD設計目標是實現一個安全且易于設定的FTP Server。目前Unix或類Unix平臺上FTP Server十分有限,最常使用的恐怕就是wu-ftpd了。雖然wu-ftpd有著極佳的效能同時也是一套很好的軟件,然而它卻欠缺了許多Win32平臺上FTP Server的一些特色,同時wu-ftpd過去也有不少的安全漏洞陸續被發現。ProFTPD的原創者本身就曾經花非常多的時間尋找wu-ftpd的漏洞加以改進并且增加許多功能。然而十分不幸的是,他很快地發現顯然wu-ftpd需要全部重新的改寫才能補足欠缺的設定能力以及缺乏的一些功能。ProFTPD不是從其它FTP Server的既有原始碼修改而產生的,相反的,它是完全獨立而完整、重新改寫的FTP Server。
一、ProFTPD的主要包括如下特點:
* 單一主設置文件,包含許多指令以及其支配的組,? 耆際侵憊鄣納瓚āH綣魑歡訟
pache Web Serve的設置不陌生的話相信一定會覺得十分容易操作設定。
* 每個目錄都可以定義一個".ftpaccess"設置文件,就如同Apache的".htaccess"文件一樣可以設定
該目錄的存取權限。
* 可設定多個虛擬FTP server,而匿名FTP服務更是十分容易。
* 可根據系統的負載(load)選擇以單獨運作(stand-alone)方式或是由inetd啟動。
* 匿名FTP的根目錄不需要特定的目錄結構、系統二進制執行文件或其它系統文件。
* ProFTPD不執行任何外部程序以免造成安全漏洞。
* 具有隱藏目錄或隱藏文件,源自于Unix形式的檔案權限,或是user/group類型的檔案權限設定。
* 能夠以一般使用者在單獨運作(stand-alone)模式下執行,以減少某些藉由攻擊方式取得root權的
可能性。注:此功能與Unix的操作系統有關。
* 支持系統記錄以及utmp/wtmp。
記錄的方式與wu-ftpd的標準完全兼容,也支持記錄內容的延伸格式。
* 支持Shadow&! nbsp;password,包括了帳號使用期限設定的功能。
二、編譯和安裝
Proftpd提供了多種安裝格式,包括源代碼方式、RPM方式、deb方式(debian軟件包)等。本文
主要討論源代碼方式的安裝。
從ftp.proftpd.net下載最新版本的proftpd-1.2.0rc3到Linux服務器上。然后按照如下步驟
進行處理:
- [root@ftpd /]# cp proftpd-1.2.0rc3.tar.gz /usr/src/
- [root@ftpd /]# cd /usr/src
- [root@ftpd src]# tar xvfz proftpd-1.2.0rc3.tar.gz
- [root@ftpd src]# cd proftpd-1.2.0rc3
- [root@pftd proftpd-1.2.0rc3]# ./configure
- [root@pftd proftpd-1.2.0rc3]# make
- [root@pftd proftpd-1.2.0rc3]# make install
到現在為止,你已經完成了proftpd的編譯和安裝。并且在/usr/local/etc/目錄下有一個默
認的proftpd配置文件proftpd.conf。
三、啟動測試
對于筆者的試驗系統RedHat6.2來說,需要將該配置文件中:
Group nogrou! p
修改為:
Group nobody
因為redhat系統中nobody用戶屬于nobody組,而不是nogroup組。
若需要將proftpd設置為系統啟動時自動啟動則通過如下命令拷貝啟動文件:
- [root@ftpd proftpd-1.2.0rc3]# cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d
- /init.d/proftpd
然后修改該腳本的可執行屬性:
- [root@ftpd /]# chmod +x /etc/rc.d/init.d/proftpd
然后編輯/etc/rc.d/init.d/functions:
修改
- export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
為
- export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin"
注:若將在運行./cofigure命令時通過--prefix選項指定將proftpd安裝在/usr/sbin目! 錄下
則不需要修改fuctions文件。
然后運行命令:
- [root@ftpd rc3.d]# chkconfig --level 35 proftpd on
則下次系統啟動以后,proftpd將自動啟動。
最后,需要確保系統當前沒有ftp服務器在運行:
- [root@ftpd /]# netstat -ln
若輸出中不包含
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
這樣的內容則可以直接啟動proftpd,否則需要關閉以前的ftpd服務器。對于一般的缺省
Linux安裝來說,則需要通過以下的途徑來關閉ftp服務器:
編輯/etc/inetd.conf文件,在
- ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
一行前加上#:
- #ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
然后:
- [root@ftpd ! /]# ps ax|grep inetd
- 350 ? S 0:00 inetd
得到inetd的進程號 ,重新啟動inetd進程:
- [root@ftpd /]# kill -HUP 350
然后通過如下命令啟動proftpd:
- [root@ftpd /]# /etc/rc.d/init.d/proftpd start
這時候可以通過如下命令來測試proftpd是否正常運行:
- C:WINDOWS>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>
這就是在Ubuntu下安裝Proftpd的全過程,如此一來你就擁有了一個安全可靠的ftp服務器了。
【編輯推薦】
- Ubuntu 下配置 ProFTPD
- Ubuntu下安裝ProFTPd和MySQL
- ubuntu下proftp的編譯、安裝與測試
- Ubuntu下安裝ProFTPD
- ubuntu server 10.04上安裝proftpd
- Pureftpd安裝配置說明