FTP服務(wù)器的安全設(shè)置方法_第1頁
FTP服務(wù)器的安全設(shè)置方法_第2頁
FTP服務(wù)器的安全設(shè)置方法_第3頁
FTP服務(wù)器的安全設(shè)置方法_第4頁
FTP服務(wù)器的安全設(shè)置方法_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

FTP服務(wù)器的安全設(shè)置方法FTP的隱患早期FTP并沒有涉及安全問題,隨著互連網(wǎng)應(yīng)用的快速增長,人們對(duì)安全的要求也不斷提高。目前在各種平臺(tái)上包括UNIX、Linux、WindowsNT以及Netware等網(wǎng)絡(luò)操作系統(tǒng),都實(shí)現(xiàn)了FTP的客戶和服務(wù)器。FTP是為了共享資源、方便用戶文件下載而制定的文件傳輸協(xié)議,那么必然有對(duì)系統(tǒng)讀寫的權(quán)利,所以它也是整個(gè)網(wǎng)絡(luò)系統(tǒng)的薄弱環(huán)節(jié),一些網(wǎng)上的黑客常常利用FTP作為侵入和破壞系統(tǒng)的突破口。他們有時(shí)利用FTP將一些監(jiān)控程序裝入系統(tǒng),以竊取管理口令;有時(shí)利用FTP獲取系統(tǒng)的passwd文件,從而了解系統(tǒng)的用戶信息;有時(shí)利用FTP的puts和gets功能,增加系統(tǒng)負(fù)擔(dān),從而導(dǎo)致硬盤塞滿甚至系統(tǒng)崩潰。FTP主要工作原理FTP是基于客戶端/服務(wù)器方式來提供文件傳輸服務(wù)的。一個(gè)FTP服務(wù)器進(jìn)程可同時(shí)為多個(gè)客戶進(jìn)程提供服務(wù),即用戶所在的一方是客戶方,客戶方翻譯用戶發(fā)出的命令,向提供FTP服務(wù)的文件服務(wù)器傳送適當(dāng)?shù)恼?qǐng)求。服務(wù)器端則一直運(yùn)行著ftpd守護(hù)程序,遵循TCP協(xié)議,服務(wù)進(jìn)程ftpd在指定的通信端口監(jiān)聽客戶發(fā)來的FTP請(qǐng)求,當(dāng)ftpd確認(rèn)該用戶為合法時(shí),就開始為其客戶進(jìn)程提供文件傳輸服務(wù)了。因此FTP協(xié)議在客戶和服務(wù)器之間通過TCP來建立連接,并利用TCP提供的可靠傳輸在不同的站點(diǎn)間傳輸文件。當(dāng)FTP客戶與FTP服務(wù)器進(jìn)行會(huì)話時(shí),F(xiàn)TP建立了兩個(gè)連接,一個(gè)是控制連接,一個(gè)是數(shù)據(jù)連接,如圖所示。/UploadFiles_3263/200701/20070115085631711.jpg"border=1>FTP的客戶服務(wù)器模式在一個(gè)FTP會(huì)話中需建立一個(gè)控制連接和若干個(gè)數(shù)據(jù)連接??刂七B接是執(zhí)行ftp命令時(shí)由客戶建立的通向FTP服務(wù)器的連接,該連接只能用來傳送FTP執(zhí)行的內(nèi)部命令以及命令的響應(yīng)等控制信息而非數(shù)據(jù),數(shù)據(jù)連接是為在服務(wù)器與客戶端,或兩個(gè)ftp服務(wù)器之間傳輸文件(即FTP代理傳輸方式)而建立的連接,該連接是全雙工的,允許同時(shí)進(jìn)行雙向數(shù)據(jù)的傳輸。一旦數(shù)據(jù)傳輸結(jié)束,就撤消數(shù)據(jù)連接,再回到交互會(huì)話狀態(tài),直到客戶撤消控制連接,并退出FTP會(huì)話為止。FTP服務(wù)器的安全分析我們可以通過編輯FTP服務(wù)器的配置文件來調(diào)整訪問權(quán)限,在傳輸文件過程中進(jìn)行文件加密等措施來達(dá)到FTP服務(wù)器的安全工作。下面是FTP服務(wù)器對(duì)用戶、目錄和文件管理安全問題的分析。1)FTP服務(wù)器對(duì)用戶的管理為了不允許其它用戶用匿名ftp訪問系統(tǒng),必須創(chuàng)建一個(gè)名為ftp的帳號(hào),給帳號(hào)ftp設(shè)置一些限制,使得任何遠(yuǎn)程的ftp用戶不能訪問系統(tǒng)的其他部分。必須改變此帳號(hào)在文件/etc/passwd中的項(xiàng),使一般的用戶不能訪問它,這一項(xiàng)是ftp:*:14:50:FTPUser:/home/ftp:??诹顓^(qū)域中的星號(hào)用來保護(hù)帳號(hào),它將阻止其他用戶以此帳號(hào)注冊(cè)以及控制它的文件或訪問系統(tǒng)的其他部分。用戶ID為14,是一個(gè)獨(dú)立的ID,注釋域是“FTPUser”,注冊(cè)目錄是/home/ftp,當(dāng)ftp用戶注冊(cè)到系統(tǒng)時(shí),它將處于此目錄中。如果沒有設(shè)置主目錄,需創(chuàng)建一個(gè),并用命令chown為ftp用戶改變它的權(quán)限。組ID是ftp組的ID,專門為匿名ftp用戶設(shè)置的。通過為ftp組設(shè)置限制來限制匿名的ftp用戶。下面是一個(gè)在/etc/group文件中找到的關(guān)于ftp組的項(xiàng)。對(duì)于Linux系統(tǒng),如果沒有此項(xiàng),應(yīng)該加上ftp::50。目錄/home/ftp的權(quán)限中應(yīng)該否定寫權(quán)限。如果不希望ftp用戶創(chuàng)建和刪除目錄,可以用chmod命令設(shè)置權(quán)限555來禁止寫訪問,這個(gè)命令是chmod555/home/ftp。2)FTP服務(wù)器對(duì)目錄的管理為了防止系統(tǒng)遭到ftp用戶的一些意外的訪問,應(yīng)在ftp目錄中(如/home/ftp中),創(chuàng)建一組有限制的目錄。在表1中提供一列目錄。保護(hù)一個(gè)重要部分的方法是阻止遠(yuǎn)程用戶使用不在限制目錄中的命令或程序。例如,因?yàn)閘s命令位于/bin目錄中,可能不希望用戶使用ls列出文件名,同時(shí),又希望用戶使用ls命令。/UploadFiles_3263/200701/20070115085631974.jpg"border=1>為了做到這一點(diǎn),需要在目錄/home/ftp中創(chuàng)建一個(gè)新的目錄bin,接著復(fù)制一份命令ls放到/home/ftp/bin中。此目錄將限制ftp用戶的使用,他們使用的命令ls是目錄/home/ftp/bin中的命令,而不是管理員用的/bin中的ls命令。通過同樣的方法,可以讓ftp用戶使用其他命令。目錄/home/ftp/etc中存放passwd和group文件的副本,這個(gè)目錄的存在也阻止ftp用戶訪問/etc目錄下的原文件。編輯/home/ftp/etc/passwd文件,刪除系統(tǒng)的一般用戶的項(xiàng),剩余的項(xiàng)的口令應(yīng)被設(shè)置為3,以保護(hù)訪問。對(duì)于group文件,除去所有的用戶組并設(shè)置所有的口令為3。具體命令如下:#cat/home/ftp/etc/kpasswdroot:3:0:0:::bin:3:1:1:::operator:3:11:0:::ftp:3:14:50:::nobody:3:99:99:::#cat/home/ftp/etc/grouproot::0:bin::1:daemon::2:sys::3:adm::4:ftp::50:目錄/home/ftp/pub中放有想讓遠(yuǎn)程ftp用戶下載的文件。當(dāng)ftp用戶注冊(cè)到系統(tǒng)時(shí),它將處于目錄/home/ftp中,并能切換到目錄/home/ftp/pub中開始訪問其中的文件。在/home/ftp/pub中能加入任何希望的目錄和文件,甚至可以指定一些目錄為上傳目錄,允許ftp用戶上傳文件到系統(tǒng)中。一些Linux系統(tǒng)要求,ls命令工作時(shí)要訪問libc.so.l和rld文件。它們通常存放在/lib目錄中。因?yàn)椴幌M鹒tp用戶間接訪問系統(tǒng),所以要?jiǎng)?chuàng)建一個(gè)/home/ftp/lib目錄,并復(fù)制這些文件到此目錄中。另外,因?yàn)閞ld使用/dev/zero文件,還要?jiǎng)?chuàng)建一個(gè)/home/ftp/dev目錄并用mknod復(fù)制設(shè)備文件/dev/zero,然后把它放到此目錄中。3)權(quán)限為了限制ftp用戶只能訪問目錄/home/ftp和它的子目錄,需要對(duì)ftp用戶隱藏文件結(jié)構(gòu)的其余部分。要讓目錄/home/ftp呈現(xiàn)為ftp用戶的主目錄,實(shí)際的主目錄和其他的目錄結(jié)構(gòu)則對(duì)ftp用戶隱藏。可以用命令chroot加上參數(shù)ftp,使得目錄/home/ftp呈現(xiàn)為主目錄。ftp目錄的權(quán)限應(yīng)該設(shè)置為允許ftp用戶訪問。對(duì)于所有者、組和另外的用戶,有三組權(quán)限為讀、寫和執(zhí)行。為了允許ftp用戶訪問,組和目錄的其他權(quán)限應(yīng)設(shè)置為可讀和執(zhí)行。執(zhí)行權(quán)限允許ftp用戶訪問目錄,讀權(quán)限則允許列出目錄中內(nèi)容。目錄不允許ftp用戶具有寫權(quán)限,沒人想讓ftp用戶能刪除或添加一個(gè)目錄。對(duì)于擁有可以下載的文件的目錄/home/ftp/pub來說,它必須擁有讀和執(zhí)行的權(quán)限。作為目錄的所有者,需要寫權(quán)限以便能添加新文件或子目錄。當(dāng)然,只有當(dāng)做改變時(shí)才需要寫權(quán)限。為了進(jìn)一步的安全,當(dāng)不需要做改動(dòng)時(shí),能設(shè)置這些目錄對(duì)所有的用戶包括所有者都只開放讀和執(zhí)行的權(quán)限。用命令chmod加上數(shù)字555和目錄名將設(shè)置對(duì)所有的用戶為讀和執(zhí)行權(quán)限。對(duì)于目錄/home/ftp/bin中文件的權(quán)限和其他指定的ftp目錄的權(quán)限有時(shí)需要更多的限制。一些文件需要執(zhí)行,而另一些文件只要被讀。目錄/home/ftp/bin或/home/ftp/lib中的文件ls和rld需要執(zhí)行,可以設(shè)置權(quán)限為555。在目錄/home/ftp/etc中的文件象passwd和group可以設(shè)置權(quán)限為111,即只讀的權(quán)限。監(jiān)測(cè)和記錄用ftpwho命令可以顯示通過FTP正在與系統(tǒng)連接的所有用戶的進(jìn)程信息。下面是ftpwho輸出的一個(gè)例子:Serviceclassall10448?S0:00ftpd::anonymouws/sshah@:DLE10501?S0:00ftpd::heidi:PETRmklinux-ALL.sit.bin-2user(-1maximum)在這里,可以看到有兩個(gè)用戶登錄進(jìn)入系統(tǒng)(本例沒有對(duì)用戶數(shù)進(jìn)行限制)。第一個(gè)用戶是一個(gè)稱sshah@的匿名用戶,他目前沒有執(zhí)行任何操作;第二個(gè)用戶名為heidi,他目前正在獲取mklinux-ALL.sit.bin文件。用ftpcount命令可以查看當(dāng)前每個(gè)組的用戶個(gè)數(shù)。顯示信息如下:Serviceclassall-2user(-1maximum)最后,建議詳細(xì)記載ftp登錄,以防不測(cè)。適度隔離保證安全FTP被我們廣泛應(yīng)用,自建立后其主框架相當(dāng)穩(wěn)定,二十多年沒有什么變化,但在Internet迅猛發(fā)展的形勢(shì)下,其安全問題日益突出,因此對(duì)于FTP的使用首先應(yīng)做到正確地配置FTP,防止系統(tǒng)文件被竊取或者目錄下程序進(jìn)程被啟動(dòng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論