前言:
半個月前開始學習REDHAT LINUX7.0。作為一個Linux新手,不可避免的遇上了一些問題,通過翻閱書籍資料,查看BBS,自己的摸索實踐,也解決了一些問題。想到自己的經驗教訓可供他人借鑒,於是大膽寫出來,一來可以當作學習筆記保存,二來希望對剛剛接觸Linux的朋友有所幫助。由於本人能力所限,筆記中有所疏漏不足也在所難免,還請各位高手海
涵。
一、FTP簡介
在網絡應用中,最廣泛的當屬WWW和FTP這兩種。FTP就是File Transport Protocol文件傳輸協議的縮寫,FTP服務器能夠在網絡上提供文件傳輸服務。FTP服務器根據服務對象的不同可分為匿名服務器(Anonymous Ftp Server)和系統FTP服務器。前者是任何人都可以使用,後者就只能是在FTP服務器上有合法賬號的人才能使用。
二、ProFTPD簡介
目前在UNIX和LINUX下常用的免費FTP服務器軟件主要是Wu-FTP和ProFTP這兩種。Wu-FTP廣泛應用在眾多的Unix和Linux系統中,是RedHat Linux默認的FTP服務器軟件,但是被發現安全漏洞也相當多。ProFTP正是針對Wu-FTP的弱項而開發的,除了改進的安全性,還具備許多Wu-FTP沒有的特點,如設置簡單,能以Stand-alone模式運行等等。ProFTP已經成為繼Wu-FTP之後最為流行的FTP服務器軟件,越來越多的站點選用它構築安全高效的FTP站點,TurboLinux就是一個例子。
三、ProFTP的設置
設置目標:把IP為10.0.8.39的RedHat Linux配置為FTP服務器,並允許以anonymous匿名訪問FTP服務器,且只允許同一網段(10.0.8.*)的電腦對FTP的“incoming”目錄有“Write”權限。
ProFTP的最新版本可以從www.proftpd.org上下載。這裡我們以穩定的1.2.1版本的rpm安裝包為例子(源代碼編譯也很簡單)加以解說。
第一步:配置基本的匿名服務器
下載1.2.1的rpm後,在Gnome窗口下右鍵單擊文件,單擊“Show info”,查看rpm包的一些信息,這裡我們要注意的是一些文件的默認安裝路徑,如/usr/local/etc/proftpd.conf(ProFTPD的配置文件),/usr/sbin/proftpd(以stand-alone模式運行Proftpd的命令),/usr/doc/proftpd-1.2.1(Proftpd的文檔及配置實例文件所在目錄),然後雙擊rpm包安裝軟件。
如果你像我一樣,安裝RedHat Linux7.0時選擇了FTP服務,那你先得把安裝的Wu-FTP軟件刪除。輸入“rpm -e anonftp”和“rpm -e wu-ftpd”刪除已有的FTP服務。
ProFTP安裝結束後,編輯/usr/local/etc/proftpd.conf,找到“Group nobody”,改為“Group nobody”,因為RedHat Linux7.0中沒有“nobody”這個組。到此為止,一個提供匿名服務的FTP服務器已經可以運行了。輸入“proftpd”運行FTP服務,然後“ftp 10.0.8.39”以“anonymous”登錄,看能否正常登錄。一般來說,都能夠登錄進去的。
注意:直接運行“Proftpd”將使FTP服務以stand-alone模式啟動,該模式相對與dameon進程模式更具安全性,推薦使用。不過你可以把“Proftpd”加入到/etc/rc.d/rc.local裡,這樣電腦啟動完畢,Proftpd也就啟動了。