綠(lǜ)色(sè)資源網:您身邊最放心(xīn)的(de)安全下載站! 最(zuì)新(xīn)軟(ruǎn)件|熱(rè)門排行|軟件分類|軟件專題|廠商大(dà)全(quán)

綠色資源網

技術教程
您的(de)位置:首頁服務器類Ftp服務器 → 教你(nǐ)在Red Hat Linux 9下架設FTP服務器

教你在Red Hat Linux 9下架設FTP服務(wù)器

我要評論(lùn) 2009/04/24 17:48:22 來源:綠色資(zī)源網(wǎng) 編輯:佚名 [ 中(zhōng) ] 評論:0 點擊:740次(cì)

現如(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 鄙視