修改 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 項目設定值的內容時 也並不會再列出目錄底下的檔案列表出來了
123.123.123.13 主機存取
