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 功能) |
... |
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 刪除即可 |
... |
存檔離開 :wq 並重新啟動 Apache |
此後當使用者瀏覽到 /home/*/public_html 網頁目錄底下時 |
如果該目錄中沒有 DirectoryIndex 項目設定值的內容時 |
也並不會再列出目錄底下的檔案列表出來了 |
全站熱搜