2013-10-31 80 views
0

我想弄清楚如何讓我的本地web服務器運行php並在瀏覽器中加載網頁,但不是服務器的文件系統上的文件。例如,www.something.com/會加載主頁,但www.something.com/helpers/會在我的服務器上顯示php文件。如何防止這種情況?採取如何讓用戶查看ubuntu服務器上的網頁,但不能查看服務器上的文件?

步驟: - 創建用戶組 - 增加了WWW的數據(默認的PHP用戶)發送到用戶組 - 恪已添加用戶(getent組GROUPNAME) - 執行CHOWN -R WWW -data:groupname/var/www/site/ - 然後,我嘗試鎖定我的網站上的權限與chmod -R 770/var/www/site

現在,我得到一個禁止訪問頁面。我認爲chmod是我搞砸的地方,所以我將它改爲775,網站又回來了。但如何鎖定我的文件系統,並允許匿名用戶查看網頁,而不是任何目錄中的文件列表?

我還看到,當我嘗試鎖定文件系統時,日誌顯示包含的權限被拒絕。必須有一種簡單的方法來做到這一點,而不必去每個目錄並鎖定它。

在此先感謝。

回答

1

您所要做的只是確保每個目錄中都有一個index.html文件。它可能是一個空白文件,或者包含「404:你不應該在這裏」的消息,但它需要存在於每個目錄中並被命名爲「index.html」或「index.htm」或「index.php」在文件系統中。

我敢肯定,Apache有一個設置的地方,也禁用瀏覽目錄,但index.html技巧應該適用於所有的Web服務器(如果你碰巧不使用Apache)。

+0

這很聰明,但我需要一個比這更好的解決方案。如果您可以在技術上閱讀文件列表,那麼即使在索引文件存在的情況下,您的系統仍然存在安全漏洞。謝謝你的迴應。 –

+0

我提到的第二種解決方案涉及編輯您網站根目錄下的.htaccess文件。 [這是一個指導。](http://www.thesitewizard.com/apache/prevent-directory-listing-htaccess.shtml) – Ivan

+0

原來有不止一種方法來煮一隻貓。 [這是另一個指南](http://www.cyberciti.biz/faq/apache-web-server-prevent-directory-folder-listing/),它涉及編輯Apache配置,就像我提到的。 – Ivan

相關問題