第八卷 安全配置和維護Apache WEB Server(2 / 3)

(2)Apache服務器的日誌文件

我們可以使用日誌格式指令來控製日誌文件的信息。使用LogFormat "%a %l"指令,可以把發出HTTP請求瀏覽器的IP地址和主機名記錄到日誌文件。出於安全的考慮,在日誌中我們應知道至少應該那些驗證失敗的WEB用戶,在http.conf文件中加入LogFormat "%401u"指令可以實現這個目的。這個指令還有其它的許多參數,用戶可以參考Apache的文檔。另外,Apache的錯誤日誌文件對於係統管理員來說也是非常重要的,錯誤日誌文件中包括服務器的啟動、停止以及CGI執行失敗等信息。更多請參看Apache日誌係列1-5。

(3)Apache服務器的目錄安全認證

在Apache Server中是允許使用 .htaccess做目錄安全保護的,欲讀取這保護的目錄需要先鍵入正確用戶帳號與密碼。這樣可做為專門管理網頁存放的目錄或做為會員區等。

在保護的目錄放置一個檔案,檔名為.htaccss

AuthName "會員專區"

AuthType "Basic"

AuthUserFile "/var/tmp/xxx.pw" ----->把password放在網站外

require valid-user 到apache/bin目錄,建password檔

% ./htpasswd-c/var/tmp/xxx.pw username1----->第一次建檔要用參數"-c"

% ./htpasswd/var/tmp/xxx.pw username2

這樣就可以保護目錄內的內容,進入要用合法的用戶.

注:采用了Apache內附的模組。也可以采用在httpd.conf中加入:

optionsindexesfollowsymlinks

allowoverrideauthconfig

orderallow,deny

allowfromall

(4)Apache服務器訪問控製

我們就要看三個配置文件中的第三個文件了,即access.conf文件,它包含一些指令控製允許什麼用戶訪問Apache目錄。應該把deny from all設為初始化指令,再使用allow from指令打開訪問權限。

order deny,allow

deny from all

allow from safechina.net

設置允許來自某個域、IP地址或者IP段的訪問。

(5)Apache服務器的密碼保護問題

我們再使用.htaccess文件把某個目錄的訪問權限賦予某個用戶。係統管理員需要在httpd.conf或者srm.conf文件中使用AccessFileName指令打開目錄的訪問控製。如:

AuthName PrivateFiles

AuthType Basic

AuthUserFile /path/to/httpd/users

require Phoenix

# htpasswd -c /path/to/httpd/users Phoenix

四,設置Apache服務器的WEB和文件服務器

我們在Apache服務器上存放WEB服務器的文件,供用戶訪問,並設置/home/ftp/pub目錄為文件存放區域,用http://download.XXXX.com/pub/來訪問。在防火牆上設置apache反向代理技術,由防火牆代理訪問。

(1)Apache服務器的設置

apache服務器采用默認配置。主目錄為/home/httpd/html,主機域名為Phoenix.XXXX.com,且別名到www.XXXX.com中,並且設置srm.conf加一行別名定義如下: