教你在Red Hat Linux 9下架設FTP服務(wù)器
現如(rú)今越來越(yuè)多的人選(xuǎn)擇(zé)了開源的Linux操作係(xì)統(tǒng),其不遜於Windows的(de)性能和平易近(jìn)人的價格是(shì)人(rén)們選擇它的最好理由,而Red Hat Linux 9是Linux操作係統中使用最廣(guǎng)的(de)一(yī)種(zhǒng)。Red Hat Linux 9利用其簡(jiǎn)單的配置和用戶熟悉(xī)的圖形界麵為人們提供(gòng)了(le)豐富的Internet服務,FTP便是其提供的服務之一。在眾多的網絡應(yīng)用中,FTP有著非(fēi)常重要的地位(wèi),互聯網中各種各樣的軟件資源大多(duō)數都放(fàng)在FTP服務器中。與大(dà)多數互(hù)聯網服務一樣(yàng),FTP也是一個(gè)客戶機/服務(wù)器係(xì)統。下麵我就給(gěi)大家(jiā)簡單介紹一下如(rú)何在Red Hat Linux 9 下架設(shè)FTP服務器,希望藉此(cǐ)拋磚引玉(yù)。
1.安裝vsftpd服務器(qì)
vsftpd是(shì)目前Linux最好的FTP服務器工具(jù)之一,其中的vs就(jiù)是“Very Secure”(很安全)的縮(suō)寫,可見它的最大(dà)優(yōu)點就是(shì)安全,除此之外,它還具有體積小,可定製強,效率高的(de)優點。
如(rú)果選(xuǎn)擇完全安裝Red Hat Linux 9.0,則係統會默認安裝vsftpd服務器。我們可(kě)以在終端命(mìng)令窗(chuāng)口輸入以下(xià)命(mìng)令進行驗證(zhèng):
[root@ahpeng root] rpm -qagrep vsftpd
如果結果顯(xiǎn)示為“vsftpd-1.1.3-8”,則說明(míng)係統(tǒng)已經安裝vsftpd服務器(qì)。如(rú)果安裝Red Hat Linux 9.0時沒有選擇(zé)vsftpd服務器,則可(kě)以在圖形環境下單擊“主菜單→係統設置(zhì)→添(tiān)加刪(shān)除應(yīng)用程(chéng)序”菜(cài)單項,在出現的“軟件(jiàn)包管理”對話(huà)框裏確保選中 “FTP服務器”選(xuǎn)項,然(rán)後(hòu)單擊“更(gèng)新”按鈕,按照屏幕提示插(chā)入第3張安裝光盤即可開始安裝。
另外,你也(yě)可以直接(jiē)插入第3張安裝光(guāng)盤,定(dìng)位到/RedHat/RPMS下的vsftpd-1.1.3-8.i386.rpm安裝包,然後在終端命(mìng)令窗口運(yùn)行(háng)以下命令即可開始安裝進程(chéng):
[root@ahpeng RPMS] rpm -ivh vsftpd-1.1.3-8.i386.rpm
2.啟動(dòng)/重新啟動/停止vsftpd服務
從Red Hat Linux 9.0開始,vsftpd默認(rèn)隻采用standalone方式啟動(dòng)vsftpd服務,方法(fǎ)是(shì)在終端命令窗口運行以下命令:
[root@ahpeng root] /etc/rc.d/init.d/vsftpd start
重新啟動vsftpd服(fú)務:
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart
關(guān)閉(bì)vsftpd服務:
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop
確認vsftpd服務已(yǐ)經啟動後,我們可以(yǐ)在(zài)任意一台Windows主(zhǔ)機(jī)的(de)DOS命令窗口裏輸入“ftp FTPAddres”(用(yòng)實際的FTP服務器IP地址或者域名代替(tì)FTPAddres),注意用戶名、密(mì)碼都是ftp(ftp是匿名用戶的映(yìng)射用戶(hù)賬(zhàng)號),如下所述:
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所(suǒ)有 1985-2001 Microsoft Corp.
F:\Peter>ftp FTPAddress
Connected to FTPAddress
220 (vsFTPd 1.1.3)//vsftpd的響應請求
User (FTPAddress:(none)): ftp//輸入用戶賬號ftp
331 Please specify the password.
Password://輸入密碼ftp
230 Login successful. Have fun.
ftp>
3.vsftpd的配置
在Red Hat Linux 9.0裏的vsftpd共有3個配置文件(jiàn),它們分別是:
vsftpd.ftpusers:位於(yú)/etc目(mù)錄(lù)下(xià)。它指定了哪(nǎ)些用戶賬戶(hù)不能訪問FTP服(fú)務(wù)器,例如(rú)root等。
vsftpd.user_list:位於(yú)/etc目錄下。該文件裏的用(yòng)戶賬戶(hù)在默認情況下也不(bú)能訪問FTP服務器(qì),僅當vsftpd .conf配(pèi)置文(wén)件裏(lǐ)啟用userlist_enable=NO選項時(shí)才允許訪問。
vsftpd.conf:位於/etc/vsftpd目錄下。它(tā)是一個文本文件,我們可(kě)以用Kate、Vi等(děng)文本編(biān)輯工具對它進行修改,以此來自定(dìng)義用戶登錄控製(zhì)、用戶權(quán)限控製、超時設置(zhì)、服務器功能(néng)選(xuǎn)項、服務器性能選(xuǎn)項、服(fú)務(wù)器響應消息等FTP服(fú)務器的配置(zhì)。
(1)用(yòng)戶登錄控製
anonymous_enable=YES,允許匿名用戶(hù)登錄。
no_anon_password=YES,匿(nì)名用戶(hù)登錄時(shí)不(bú)需要輸入密碼。
local_enable=YES,允許本地用戶登(dēng)錄(lù)。
deny_email_enable=YES,可以創建一個文件保存某些匿名(míng)電子郵件的黑名單(dān),以防止(zhǐ)這些人使用Dos攻擊。
banned_email_file=/etc/vsftpd.banned_emails,當(dāng)啟用deny_email_enable功能時,所需(xū)的電子(zǐ)郵(yóu)件(jiàn)黑名單保存路徑(默(mò)認為/etc/vsftpd.banned_emails)。
(2)用戶(hù)權限控製
write_enable=YES,開啟全局上傳權限。
local_umask=022,本地用戶的上傳文件(jiàn)的umask設為022(係統默認是077,一般都可以改為022)。
anon_upload_enable=YES,允許匿名(míng)用戶具有上傳權限,很(hěn)明顯(xiǎn),必須啟用(yòng)write_enable=YES,才(cái)可以(yǐ)使用此項。同時我們還必須建立一個允許ftp用戶可以讀寫的目錄(前麵說過(guò),ftp是匿名用戶(hù)的映射用戶賬號)。
anon_mkdir_write_enable=YES,允許匿名用戶有創(chuàng)建目(mù)錄的權利。
chown_uploads=YES,啟用(yòng)此項(xiàng),匿名上傳文件的屬(shǔ)主用戶(hù)將改為別的用戶賬(zhàng)戶,注意,這裏(lǐ)建議(yì)不要指定root賬號為匿名上傳(chuán)文件的(de)屬主用戶!
chown_username=whoever,當啟用chown_uploads=YES時,所指(zhǐ)定的屬主用戶賬號,此處的whoever自然要用合適的用戶賬號(hào)來代替。
chroot_list_enable=YES,可以用一個列表限定哪(nǎ)些本(běn)地(dì)用(yòng)戶隻能(néng)在自己目錄下(xià)活動(dòng),如(rú)果chroot_local_user=YES,那麽這個列表裏指定的用戶是不(bú)受限製的。
chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,則指(zhǐ)定該列表(biǎo)(chroot_local_user)的保存路徑(jìng)(默認是/etc/vsftpd.chroot_list)。
nopriv_user=ftpsecure,指(zhǐ)定一(yī)個安全(quán)用(yòng)戶賬號,讓FTP服務器用作完全隔離和沒有特權的獨立用戶。這是vsftpd係統推薦選項。
async_abor_enable=YES,強烈建議不要啟用該(gāi)選項,否則將(jiāng)可(kě)能導致出錯!
ascii_upload_enable=YES;ascii_download_enable=YES,默(mò)認情況(kuàng)下服務器會(huì)假裝接受ASCⅡ模式(shì)請求但實際上是忽(hū)略這樣(yàng)的(de)請(qǐng)求,啟用上述(shù)的兩個選項可(kě)以(yǐ)讓服(fú)務器真正(zhèng)實現ASCⅡ模式的傳輸。
注意:啟用ascii_download_enable選項會讓惡意遠程用戶們在ASCⅡ模式(shì)下用SIZE/big/file這樣的指令(lìng)大量消(xiāo)耗FTP服務(wù)器的I/O資(zī)源。
這些ASCⅡ模式的設置選(xuǎn)項分成上傳和下載兩個,這樣我(wǒ)們就可以允許ASCⅡ模(mó)式的上(shàng)傳(可(kě)以防止上傳(chuán)腳(jiǎo)本等惡意(yì)文(wén)件而導致崩潰),而不(bú)會遭(zāo)受拒絕服務攻擊的危險。
(3)用戶連接和超時(shí)選項
idle_session_timeout=600,可以設定默認的(de)空閑超時時間,用戶超過(guò)這段時間不動作將被(bèi)服務器踢出。
data_connection_timeout=120,設定默認(rèn)的數據連接超時時間。
(4)服務器日(rì)誌和歡迎信息
dirmessage_enable=YES,允(yǔn)許為目錄配置顯(xiǎn)示(shì)信息,顯示每個目錄(lù)下麵的message_file文(wén)件的內容。
ftpd_banner=Welcome to blah FTP service,可以(yǐ)自定義(yì)FTP用戶登錄到服務器所看到(dào)的歡迎信息。
xferlog_enable=YES,啟用記錄上傳/下載(zǎi)活動日(rì)誌功(gōng)能(néng)。
xferlog_file=/var/log/vsftpd.log,可以自定(dìng)義日誌(zhì)文件的保(bǎo)存路徑和文(wén)件名(míng),默(mò)認是/var/log/vsftpd.log.
關(guān)鍵詞(cí):RedHat,linux9,FTP服務(wù)器
閱讀本文後您有什麽感想? 已(yǐ)有 人給出評(píng)價!
- 1
- 1
- 1
- 3
- 1
- 1