国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

教你20法 輕輕松松把 Apache 配置安全
2006-06-21   賽迪網(wǎng)

下面介紹20種讓你的Apache配置更安全的方法。

聲明:關于安全的事情沒有保證的或者絕對的。這些建議可以讓你的服務器更安全,但不要認為遵循這些建議后你的服務器就理所當然是安全的。

另外,在這些建議中有的建議可能會降低服務器性能或者因為你的環(huán)境引起問題。我建議所作的任何改變是否適合你的需求完全由你決定。換句話說,那是你的風險。

一、確保你安裝的是最新的補丁

如果門是敞開的話,在窗戶上加鎖就毫無意義。同樣道理,如果你沒有打補丁,繼續(xù)下面的操作就沒有什么必要。

二、隱藏Apache的版本號及其它敏感信息

默認情況下,很多Apache安裝時會顯示版本號及操作系統(tǒng)版本,甚至會顯示服務器上安裝的是什么樣的Apache模塊。這些信息可以為黑客所用,并且黑客還可以從中得知你所配置的服務器上的很多設置都是默認狀態(tài)。

這里有兩條語句,你需要添加到你的httpd.conf文件中:

ServerSignature Off

ServerTokens Prod

ServerSignature出現(xiàn)在Apache所產生的像404頁面、目錄列表等頁面的底部。ServerTokens目錄被用來判斷Apache會在Server HTTP響應包的頭部填充什么信息。如果把ServerTokens設為Prod,那么HTTP響應包頭就會被設置成:

Server:Apache

如果你非常想嘗試其它事物,你可以通過編輯源代碼改成不是Apache的其它東西,或者你可以通過下面將要介紹的mod_security實現(xiàn)。

三、確保Apache以其自身的用戶賬號和組運行

有的Apache安裝過程使得服務器以nobody的用戶運行,所以,假定Apache和你的郵件服務器都是以nobody的賬號運行的,那么通過Apache發(fā)起的攻擊就可能同時攻擊到郵件服務器,反之亦然。

User apache

Group apache

四、確保web根目錄之外的文件沒有提供服務

我們不讓Apache訪問web根目錄之外的任何文件。假設你的所以web站點文件都放在一個目錄下(例如/web),你可以如下設置:

Order Deny,Allow

Deny from all

Options None

AllowOverride None

Order Allow,Deny

Allow from all

注意,因為我們設置Opitins None 和AllowOverride None,這將關閉服務器的所有Option和Override。你現(xiàn)在必須明確把每個目錄設置成Option或者Override。

五、關閉目錄瀏覽

你可以在Directory標簽內用Option命令來實現(xiàn)這個功能。設置Option為None或者-Indexes。

Options -Indexes

六、關閉includes

這也可以通過在Directory標簽內使用Option命令來實現(xiàn)。設置Option為None或者-Includes。

Options -Includes

七、關閉CGI執(zhí)行程序

如果你不用CGI,那么請把它關閉。在目錄標簽中把選項設置成None或-ExecCGI就可以:

Options -ExecCGI

八、禁止Apache遵循符號鏈接

同上,把選項設置成None或-FollowSymLinks:

Options -FollowSymLinks

九、關閉多重選項

如果想關閉所有選項,很簡單:

Options None

如果只想關系一些獨立的選項,則通過將Options做如下設置可實現(xiàn):

Options -ExecCGI -FollowSymLinks -Indexes

十、關閉對.htaccess文件的支持

在一個目錄標簽中實現(xiàn):

AllowOverride None

如果需要重載,則保證這些文件不能夠被下載,或者把文件名改成非.htaccess文件。比如,我們可以改成.httpdoverride文件,然后像下面這樣阻止所有以.ht打頭的文件:

AccessFileName .httpdoverride

Order allow,deny

Deny from all

Satisfy All

十一、運行mod_security

Run mod_security是O’Reilly出版社出版的Apache Security一書的作者,Ivan Ristic所寫的一個非常好用的一個Apache模塊。可以用它實現(xiàn)以下功能:

·簡單過濾

·基于過濾的常規(guī)表達式

·URL編碼驗證

·Unicode編碼驗證

·審計

·空字節(jié)攻擊防止

·上載存儲限制

·服務器身份隱藏

·內置的Chroot支持

·更多其它功能

十二、關閉任何不必要的模塊

Apache通常會安裝幾個模塊,瀏覽Apache的module documentation,了解已安裝的各個模塊是做什么用的。很多情況下,你會發(fā)現(xiàn)并不需要激活那些模塊。

找到httpd.conf中包含LoadModule的代碼。要關閉這些模塊,只需要在代碼行前添加一個#號。要找到正在運行的模塊,可以用以下語句:

grep LoadModule httpd.conf

以下模塊通常被激活而并無大用:mod_imap, mod_include, mod_info, mod_userdir, mod_status, mod_cgi, mod_autoindex。

更多方法請見http://www.petefreitag.com/item/505.cfm

熱詞搜索:

上一篇:DriveSavers公司對數(shù)據(jù)安全的觀點
下一篇:Intel非透明橋接在PCI-Express中的應用

分享到: 收藏
主站蜘蛛池模板: 耒阳市| 启东市| 乐平市| 延津县| 中卫市| 台中市| 普兰店市| 贺兰县| 建平县| 天全县| 黔江区| 曲阜市| 上高县| 涞水县| 高邑县| 浦城县| 长泰县| 科技| 滕州市| 和林格尔县| 邯郸市| 斗六市| 通山县| 商南县| 镇安县| 崇文区| 阿拉善盟| 安泽县| 崇信县| 大荔县| 楚雄市| 黎平县| 咸宁市| 齐齐哈尔市| 屏东县| 雷山县| 中宁县| 镇巴县| 丘北县| 新干县| 昭觉县|