偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux中建立安全的ProFTPD應(yīng)用經(jīng)驗(yàn)談

安全 網(wǎng)站安全
ProFTPD是針對(duì)Wu-FTP的弱項(xiàng)而開發(fā)的,除了改進(jìn)的安全性,還具備許多Wu-FTP沒有的特點(diǎn),能以Stand-alone、xinetd模式運(yùn)行等。

ProFTPD是針對(duì)Wu-FTP的弱項(xiàng)而開發(fā)的,除了改進(jìn)的安全性,還具備許多Wu-FTP沒有的特點(diǎn),能以Stand-alone、xinetd模式運(yùn)行等。

ProFTP已經(jīng)成為繼Wu-FTP之后最為流行的FTP服務(wù)器軟件,越來越多的站點(diǎn)選用它構(gòu)筑安全高效的FTP站點(diǎn),ProFTP配置方便,并有MySQL和Quota模塊可供選擇,利用它們的完美結(jié)合可以實(shí)現(xiàn)非系統(tǒng)賬號(hào)的管理和用戶磁盤的限制。

一、 ProFTPD服務(wù)面臨的安全隱患

ProFTPD服務(wù)面臨的安全隱患主要包括:緩沖區(qū)溢出攻擊(Buffer Overflow)、數(shù)據(jù)嗅探和匿名訪問缺陷。

1、緩沖區(qū)溢出攻擊

長(zhǎng)期以來,緩沖區(qū)溢出已經(jīng)成為計(jì)算機(jī)系統(tǒng)的一個(gè)問題。利用計(jì)算機(jī)緩沖區(qū)溢出漏洞進(jìn)行攻擊的最著名的案例是莫里斯蠕蟲,發(fā)生在1988年11月。但即使其危害人所共知,緩沖區(qū)溢出仍然是現(xiàn)在入侵的一個(gè)重要手段。

緩沖區(qū)溢出的概念:緩沖區(qū)溢出好比是將一百公斤貨物放進(jìn)一個(gè)只能裝十公斤的容器里。緩沖區(qū)溢出漏洞是一個(gè)困擾了安全專家30多年的難題。簡(jiǎn)單來說,它是由于編程機(jī)制而導(dǎo)致的、在軟件中出現(xiàn)的內(nèi)存錯(cuò)誤。這樣的內(nèi)存錯(cuò)誤使得黑客可以運(yùn)行一段惡意代碼來破壞系統(tǒng)正常地運(yùn)行,甚至獲得整個(gè)系統(tǒng)的控制權(quán)。

2、數(shù)據(jù)嗅探

FTP是傳統(tǒng)的網(wǎng)絡(luò)服務(wù)程序,在本質(zhì)上是不安全的,因?yàn)樗鼈冊(cè)诰W(wǎng)絡(luò)上用明文傳送口令和數(shù)據(jù),別有用心的人非常容易就可以截獲這些口令和數(shù)據(jù)。而且,這些服務(wù)程序的安全驗(yàn)證方式也是有其弱點(diǎn)的,就是很容易受到"中間人"(man-in-the-middle)這種方式的攻擊。

所謂"中間人"的攻擊方式,就是"中間人"冒充真正的服務(wù)器接收你傳給服務(wù)器的數(shù)據(jù),然后再冒充你把數(shù)據(jù)傳給真正的服務(wù)器。服務(wù)器和你之間的數(shù)據(jù)傳送被"中間人"轉(zhuǎn)手后做了手腳之后,就會(huì)出現(xiàn)很嚴(yán)重的問題。 截獲這些口令的方式主要為暴力破解。另外使用sniffer程序監(jiān)視網(wǎng)絡(luò)封包捕捉FTP開始的會(huì)話信息,便可順手截獲root密碼。

3. 匿名訪問缺陷

匿名訪問方式在FTP服務(wù)當(dāng)中被廣泛的支持,但是由于匿名FTP不需要真正的身份驗(yàn)證,因此很容易為入侵者提供一個(gè)訪問通道,配合緩沖區(qū)溢出攻擊,會(huì)造成很嚴(yán)重的后果。

4. 拒絕服務(wù)攻擊

拒絕服務(wù)是一種技術(shù)含量低,但攻擊效果明顯的攻擊方式,受到這種攻擊時(shí),服務(wù)器或網(wǎng)絡(luò)設(shè)備長(zhǎng)時(shí)間不能正常提供服務(wù),并且由于某些網(wǎng)絡(luò)通訊協(xié)議本身固有的缺陷,難以提出一個(gè)行之有效的解決辦法。防范拒絕服務(wù)攻擊需要我們從全局去部署防御拒絕服務(wù)攻擊策略,多種策略聯(lián)動(dòng)防范,將拒絕服務(wù)攻擊的危害降至最低。

二、 加固ProFTPD服務(wù)端

1.升級(jí)版本

升級(jí)陳舊的ProFTPD版本,因?yàn)樵缙诘腜roFTPD版本存在的安全漏洞。對(duì)于一個(gè)新配置的ProFTPD服務(wù)器來說使用最新穩(wěn)定版本是最明智的選擇,可以在其官方網(wǎng)站下載其源代碼進(jìn)行編譯。ProFTPD最新版本是1.2.10,官方網(wǎng)址:http://www.ProFTPD.org .

2.使用xinetd方式運(yùn)行ProFTPD

ProFTPD能以Stand-alone、xinetd兩種模式運(yùn)行,當(dāng)用戶賬號(hào)比較少又經(jīng)常需要連接到ProFTPD服務(wù)器時(shí)推薦使用xinetd模式運(yùn)行。使用xinetd方式運(yùn)行ProFTPD可以有效防范DoS攻擊。

從傳統(tǒng)的守護(hù)進(jìn)程的概念可以看出,對(duì)于系統(tǒng)所要通過的每一種服務(wù),都必須運(yùn)行一個(gè)監(jiān)聽某個(gè)端口連接所發(fā)生的守護(hù)進(jìn)程,這通常意味著資源浪費(fèi)。為了解決這個(gè)問題,一些Linux引進(jìn)了"網(wǎng)絡(luò)守護(hù)進(jìn)程服務(wù)程序"的概念。

Redhat Linux 8.0以后的版本使用的網(wǎng)絡(luò)守護(hù)進(jìn)程是xinted(eXtended InterNET daemon)。和stand-alone模式相比xinted模式也稱 Internet Super-Server(超級(jí)服務(wù)器)。

xinetd能夠同時(shí)監(jiān)聽多個(gè)指定的端口,在接受用戶請(qǐng)求時(shí),他能夠根據(jù)用戶請(qǐng)求的端口不同,啟動(dòng)不同的網(wǎng)絡(luò)服務(wù)進(jìn)程來處理這些用戶請(qǐng)求??梢园褁inetd看做一個(gè)管理啟動(dòng)服務(wù)的管理服務(wù)器,它決定把一個(gè)客戶請(qǐng)求交給那個(gè)程序處理,然后啟動(dòng)相應(yīng)的守護(hù)進(jìn)程。xinetd模式工作原理見圖1.

Linux中建立安全的ProFTPD應(yīng)用經(jīng)驗(yàn)談

 

圖1 xinetd模式網(wǎng)絡(luò)服務(wù)

和stand-alone工作模式相比,系統(tǒng)不想要每一個(gè)網(wǎng)絡(luò)服務(wù)進(jìn)程都監(jiān)聽其服務(wù)端口。運(yùn)行單個(gè)xinetd就可以同時(shí)監(jiān)聽所有服務(wù)端口,這樣就降低了系統(tǒng)開銷,保護(hù)系統(tǒng)資源。但是對(duì)于訪問量大、經(jīng)常出現(xiàn)并發(fā)訪問時(shí),xinetd想要頻繁啟動(dòng)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)進(jìn)程,反而會(huì)導(dǎo)致系統(tǒng)性能下降。察看系統(tǒng)為L(zhǎng)inux服務(wù)提供那種模式方法在Linux命令行可以使用pstree命令可以看到兩種不同方式啟動(dòng)的網(wǎng)絡(luò)服務(wù)。

xinetd提供類似于inetd+tcp_wrapper的功能,但是更加強(qiáng)大和安全。能有效的防止拒絕服務(wù)攻擊(Denial of Services):

1、限制同時(shí)運(yùn)行的進(jìn)程數(shù)。

通過設(shè)置instances選項(xiàng)設(shè)定同時(shí)運(yùn)行的并發(fā)進(jìn)程數(shù):

instances=20

當(dāng)服務(wù)器被請(qǐng)求連接的進(jìn)程數(shù)達(dá)到20個(gè)時(shí),xinetd將停止接受多出部分的連接請(qǐng)求。直到請(qǐng)求連接數(shù)低于設(shè)定值為止。

2.限制一個(gè)IP地址的最大連接數(shù):

通過限制一個(gè)主機(jī)的最大連接數(shù),從而防止某個(gè)主機(jī)獨(dú)占某個(gè)服務(wù)。

per_source=5

這里每個(gè)IP地址可以連接單個(gè)IP地址的連接數(shù)是5個(gè)。

3.限制負(fù)載。

xinetd還可以使用限制負(fù)載的方法防范拒絕服務(wù)攻擊。用一個(gè)浮點(diǎn)數(shù)作為負(fù)載系數(shù),當(dāng)負(fù)載達(dá)到這個(gè)數(shù)目的時(shí)候,該服務(wù)將暫停處理后續(xù)的連接:

max_load = 2.8

上面的例子中當(dāng)一項(xiàng)系統(tǒng)負(fù)載達(dá)到2.8時(shí),所有服務(wù)將暫時(shí)中止,直到系統(tǒng)負(fù)載下降到設(shè)定值以下。說明要使用這個(gè)選項(xiàng),編譯時(shí)要加入——with-loadavg,xinetd將而已處理max-load配置選項(xiàng)。從而在系統(tǒng)負(fù)載過重時(shí)關(guān)閉某些服務(wù)進(jìn)程,來實(shí)現(xiàn)某些拒絕服務(wù)攻擊。

4.限制所有服務(wù)器數(shù)目(連接速率)。xinetd可以使用cps選項(xiàng)設(shè)定連接速率,下面的例子:

cps = 25 60

第一個(gè)參數(shù)表示每秒可以處理的連接數(shù),如果超過了這個(gè)連接數(shù)之后進(jìn)入的連接將被暫時(shí)停止處理;第二個(gè)參數(shù)表示停止處理多少秒后繼續(xù)處理先前暫停處理的連接。即服務(wù)器最多啟動(dòng)25個(gè)連接,如果達(dá)到這個(gè)數(shù)目將停止啟動(dòng)新服務(wù)60秒。在此期間不接受任何請(qǐng)求。

使用xinetd方式運(yùn)行ProFTPD的步驟:

(1)檢查確省運(yùn)行情況

確省情況下ProFTPD以stand-alone工作模式運(yùn)行,可以使用"ps aux| grep proftpd"命令查看進(jìn)程號(hào),然后使用kill命令中止運(yùn)行。

(2)修改配置文件

修改/etc/proftpd.conf文件的ServerType選項(xiàng)由"standalone"改為"inetd".

(3)建立用戶組

groupadd nogroup

(4)創(chuàng)建配置文件/etc/xinetd.d/proftpd,代碼如下:
service ftp
{
flags = REUSE socket_type = stream
instances = 30
cps = 25 60max_load = 3.0wait = no
user = root server =
/usr/local/sbin/proftpd
log_on_success = HOST PID
log_on_failure = HOST RECORD disable = no
}

(5)重新啟動(dòng)xinetd配置

killall -USR1 xinetd

(6)使用命令連接服務(wù)器

可以使用"ftp localhost"連接本地服務(wù)器,如果連接被拒絕,可以使用命令:

tail -f /var/log/messages

查看錯(cuò)誤信息。

責(zé)任編輯:Oo小孩兒 來源: pcdog.com
相關(guān)推薦

2011-07-01 14:25:13

2009-09-14 15:04:44

2011-02-25 09:14:27

2011-09-09 09:50:40

Oracle

2009-08-13 17:50:49

Hibernate 3

2013-07-29 12:45:19

iOS開發(fā)經(jīng)驗(yàn)iOS提高應(yīng)用開發(fā)效率

2011-06-21 16:26:19

SEO內(nèi)部?jī)?yōu)化

2011-08-15 10:27:48

2015-09-16 10:13:16

游戲性能

2024-05-28 07:01:29

2013-03-01 11:19:02

項(xiàng)目需求項(xiàng)目設(shè)計(jì)

2009-08-03 10:13:13

開發(fā)框架

2013-04-25 09:41:33

網(wǎng)管高級(jí)網(wǎng)管網(wǎng)絡(luò)管理

2009-01-05 10:35:30

2011-10-14 10:41:30

2014-03-13 09:20:38

jQueryAngularJs

2013-08-02 11:23:45

2009-06-29 15:39:53

Servlet和JSPServlet引擎

2012-07-13 14:25:59

2017-01-20 09:43:12

日志告警挖掘
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)