UNIX平臺下Apache服務(wù)的安全保護_Web服務(wù)器教程
Apache服務(wù)器是眾多WEB服務(wù)器中,一個設(shè)計上較安全的程序;但它也同樣存在諸多缺陷,比如可以使用HTTP協(xié)議進行拒絕訪問攻擊等。因此合理的設(shè)置是保證Apache服務(wù)免遭攻擊的首要任務(wù)。
一. Apache服務(wù)缺陷分析
緩沖區(qū)溢出。攻擊者利用程序編寫的一些缺陷,使程序偏離正常的流程;接著發(fā)送一個超長請求使緩沖區(qū)溢出。一旦系統(tǒng)緩沖區(qū)溢出,攻擊者就可對攻擊端使用各種惡意指令了。
輕易獲得root權(quán)限。該缺陷主要是因為Apache服務(wù)器一般以root權(quán)限運行,攻擊者會通過此途徑獲得root權(quán)限,進而控制整個Apache系統(tǒng)。
“拒絕服務(wù)”(DoS)攻擊。它主要是存在于Apache的chunk encoding中,這是一個HTTP協(xié)議定義的用于接受web用戶所提交數(shù)據(jù)的功能。這會造成Apache對系統(tǒng)資源需求的劇增,并最終導(dǎo)致系統(tǒng)變慢乃至癱瘓。
二. 主Apache服務(wù)配置參考
Apache服務(wù)除了主配置文件“httpd.conf”外,還有兩個重要的配置文件,它們分別是:
srm.conf 填加資源文件
access.conf 設(shè)置文件的訪問權(quán)限
三個文件都位于/usr/local/apache/conf目錄下,大部分服務(wù)配置都在這三個文件里完成。
1.配置Apache服務(wù)器的目錄安全認證。
在Apache Server中是允許使用 .htaccess做目錄安全保護的,欲讀取這保護的目錄需要先鍵入正確用戶帳號與密碼。這樣可做為專門管理網(wǎng)頁存放的目錄或做為會員區(qū)等。或者在配置文件“httpd.conf”中加入以下內(nèi)容也可達到目的:
options indexes followsymlinks
allowoverride authconfig
order allow,deny
allow from all
2.合理設(shè)置訪問控制。
主要設(shè)置配置文件“access.conf”。它包含一些指令控制比如允許什么用戶訪問Apache目錄等�?梢酝ㄟ^以下舉例的設(shè)置來允許來自某個域、某個IP地址或者IP段的訪問。
<directory /usr/local/http/docs/private>
<limit>
order deny,allow
deny from all
allow from safechina.net
</limit>
</directory>
解釋:在此配置指令中,將“deny from all”設(shè)為初始化指令,再使用“allow from”指令來打開訪問權(quán)限。
3.合理設(shè)置密碼保護。
密碼保護問題是任何程序、任何系統(tǒng)都要注意的問題。在Apache服務(wù)環(huán)境下,可以在“httpd.conf”或“srm.conf”配置文件中使用“AccessFileName”指令打開目錄的訪問控制。舉例如下:
AuthName PrivateFiles
AuthType Basic
AuthUserFile /path/to/httpd/users
require Phoenix
# htpasswd -c /path/to/httpd/users Phoenix #增加一個用戶
總結(jié):
Apache是一款非常優(yōu)秀的服務(wù)器,只要能夠正確配置和維護好Apache服務(wù)器,一定會感受到Apache服務(wù)所帶來的吸引力�?偟恼f來,在Apache的安裝維護中應(yīng)注意以下方面的問題:
檢查文件和目錄的權(quán)限是否恰當�! �
httpd.conf、srm.conf和access.conf這三個配置文件設(shè)置是否恰當。
對某些需要特別保護的目錄使用密碼保護機制(.htaccess)。
讓服務(wù)器日志文件盡可能的詳細記錄信息。
對CGI腳本進行封裝,如果CGI腳本使用的是Perl編寫,一定要詳細檢查其安全性。
使用TCP Wrappers和Tripwire安全工具。其中“TCP Wrappers”可以限制Telnet和FTP的訪問權(quán)限;而“Tripwire”是一個數(shù)據(jù)完整性監(jiān)測工具,可以使用它來實時監(jiān)視系統(tǒng)是否被更改。
一. Apache服務(wù)缺陷分析
緩沖區(qū)溢出。攻擊者利用程序編寫的一些缺陷,使程序偏離正常的流程;接著發(fā)送一個超長請求使緩沖區(qū)溢出。一旦系統(tǒng)緩沖區(qū)溢出,攻擊者就可對攻擊端使用各種惡意指令了。
輕易獲得root權(quán)限。該缺陷主要是因為Apache服務(wù)器一般以root權(quán)限運行,攻擊者會通過此途徑獲得root權(quán)限,進而控制整個Apache系統(tǒng)。
“拒絕服務(wù)”(DoS)攻擊。它主要是存在于Apache的chunk encoding中,這是一個HTTP協(xié)議定義的用于接受web用戶所提交數(shù)據(jù)的功能。這會造成Apache對系統(tǒng)資源需求的劇增,并最終導(dǎo)致系統(tǒng)變慢乃至癱瘓。
二. 主Apache服務(wù)配置參考
Apache服務(wù)除了主配置文件“httpd.conf”外,還有兩個重要的配置文件,它們分別是:
srm.conf 填加資源文件
access.conf 設(shè)置文件的訪問權(quán)限
三個文件都位于/usr/local/apache/conf目錄下,大部分服務(wù)配置都在這三個文件里完成。
1.配置Apache服務(wù)器的目錄安全認證。
在Apache Server中是允許使用 .htaccess做目錄安全保護的,欲讀取這保護的目錄需要先鍵入正確用戶帳號與密碼。這樣可做為專門管理網(wǎng)頁存放的目錄或做為會員區(qū)等。或者在配置文件“httpd.conf”中加入以下內(nèi)容也可達到目的:
options indexes followsymlinks
allowoverride authconfig
order allow,deny
allow from all
2.合理設(shè)置訪問控制。
主要設(shè)置配置文件“access.conf”。它包含一些指令控制比如允許什么用戶訪問Apache目錄等�?梢酝ㄟ^以下舉例的設(shè)置來允許來自某個域、某個IP地址或者IP段的訪問。
<directory /usr/local/http/docs/private>
<limit>
order deny,allow
deny from all
allow from safechina.net
</limit>
</directory>
解釋:在此配置指令中,將“deny from all”設(shè)為初始化指令,再使用“allow from”指令來打開訪問權(quán)限。
3.合理設(shè)置密碼保護。
密碼保護問題是任何程序、任何系統(tǒng)都要注意的問題。在Apache服務(wù)環(huán)境下,可以在“httpd.conf”或“srm.conf”配置文件中使用“AccessFileName”指令打開目錄的訪問控制。舉例如下:
AuthName PrivateFiles
AuthType Basic
AuthUserFile /path/to/httpd/users
require Phoenix
# htpasswd -c /path/to/httpd/users Phoenix #增加一個用戶
總結(jié):
Apache是一款非常優(yōu)秀的服務(wù)器,只要能夠正確配置和維護好Apache服務(wù)器,一定會感受到Apache服務(wù)所帶來的吸引力�?偟恼f來,在Apache的安裝維護中應(yīng)注意以下方面的問題:
檢查文件和目錄的權(quán)限是否恰當�! �
httpd.conf、srm.conf和access.conf這三個配置文件設(shè)置是否恰當。
對某些需要特別保護的目錄使用密碼保護機制(.htaccess)。
讓服務(wù)器日志文件盡可能的詳細記錄信息。
對CGI腳本進行封裝,如果CGI腳本使用的是Perl編寫,一定要詳細檢查其安全性。
使用TCP Wrappers和Tripwire安全工具。其中“TCP Wrappers”可以限制Telnet和FTP的訪問權(quán)限;而“Tripwire”是一個數(shù)據(jù)完整性監(jiān)測工具,可以使用它來實時監(jiān)視系統(tǒng)是否被更改。
相關(guān)Web服務(wù)器教程:
- 推薦!各類建站程序偽靜態(tài)規(guī)則代碼
- 詳細的DedeCMS(織夢)目錄權(quán)限安全設(shè)置教程
- iis安全設(shè)置全方位教程
- 巧妙出招致勝服務(wù)器管理
- Win Server 2003個人網(wǎng)絡(luò)服務(wù)器安全攻略
- Windows 2003校園Web服務(wù)器常見問題
- 清除IIS配置文件后門隱患
- Web服務(wù)器和應(yīng)用程序服務(wù)器有什么區(qū)別
- 虛擬主機下asp.net 2.0的導(dǎo)航控件treeview,menu等出錯
- IIS6.0服務(wù)器架站無法訪問解決方案總結(jié)
- 圖解支持多語言環(huán)境的IIS服務(wù)器配置
- IIS服務(wù)器排錯指南及錯誤代碼大全
- 相關(guān)鏈接:
- 教程說明:
Web服務(wù)器教程-UNIX平臺下Apache服務(wù)的安全保護
。