close

修改 httpd.conf 檔中影響安全的設定值

在 Apache 的 httpd.conf 設定檔中

有許多設定值會影響伺服器的安全

以下將分別解說之

1. 設定能存取伺服器網址
    在設定檔中可利用 order、 allow 及 deny 項目來設定
    Apache 伺服器允許哪些主機存取
    以下將解說如何設定過程
    首先請開啟 httpd.conf 設定檔
# vi /etc/httpd/conf/httpd.conf
    可在目錄設定區中加入以下參數 (假設只開放給 123.com.tw 來存取主機)
...
Order deny , allow                 先處理 deny 項目,其次才適 allow 項目
Deny from all                        拒絕所有主機存取
Allow from 123.com.tw        只允許來自 123.com.tw 網域可存取主機
...
    反過來如果只限制某些主機無法存取而其他任何主機皆可存取
...
Order allow , deny                 先處理 allow 項目,其次才是 deny 項目
Allow from all                        允許所有主機都可存取
Deny from 123.123.123.12  123.123.123.13    不允取來自 123.123.123.12 和
                                                                          123.123.123.13 主機存取
...
    存檔後離開 :wq
 
2. 設定使否允取執行 CGI
    有些執行 CGI 會影響 Linux 系統安全的指令或者是洩露主機資訊
    以及可能也因 CGI 程式編寫關係而影響主機的系統資源
    因此在設定 CGI 權限時請要特別注意安全性...
    如果要在該目錄加上可執行 CGI 功能則可以依照以下方式設定
    首先請開啟 httpd.conf 設定檔
# vi /etc/httpd/conf/httpd.conf
    在要開放 CGI 執行權限目錄下新增參數 (假設要在 cgitest 目錄開啟 CGI 功能)
...
    設定 cgitest 目錄功能區
    AllowOverride None
    Options ExecCGI            如果要允許執行 CGI 則加入此參數
    Order allow , deny
    Allow from all
...
    設定好後請存檔離開即可 :wq
    如果非必要開放 CGI 建議在前面加上 # 關閉此功能以維護主機安全
 
3. 關閉檔案列表功能
    如果當使用者瀏覽到一個網站中沒有存放在 DirectoryIndex 項目的設定值
    像 index.html、index.htm ... 等檔案則可能主機會將該網頁目錄下檔案都列出來
    這樣子一般使用者都可能看到該目錄下所有檔案
    如果管理者不想讓一般使用者能看到網站目錄底下的所有資料時
    只要依照以下方式做修改即可取消檔案列表的功能
    首先開啟 httpd.conf 設定檔
# vi /etc/httpd/conf/httpd.conf
    移到要關閉檔案列表功能的目錄設定區塊中
...
   設定該目錄的設定區
    ...
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    將上行中的 Indexes 刪除即可
    ...
    存檔離開 :wq 並重新啟動 Apache
    此後當使用者瀏覽到 /home/*/public_html 網頁目錄底下時
    如果該目錄中沒有 DirectoryIndex 項目設定值的內容時
    也並不會再列出目錄底下的檔案列表出來了


arrow
arrow
    全站熱搜

    evantw 發表在 痞客邦 留言(0) 人氣()