0
這可能是一個真正的noob問題,但我找不到答案。suPHP的重要性是什麼?
當使用普通的PHP,如果我們執行echo
`whoami`;
它輸出apache
。但是當啓用suPHP時,上面的代碼將輸出user's name
。我想知道這是如何幫助提高網站的安全性。
這可能是一個真正的noob問題,但我找不到答案。suPHP的重要性是什麼?
當使用普通的PHP,如果我們執行echo
`whoami`;
它輸出apache
。但是當啓用suPHP時,上面的代碼將輸出user's name
。我想知道這是如何幫助提高網站的安全性。
對於共享主機,在一臺服務器上有多個網站。
以Apache/httpd身份運行,您有許多其他人以同一用戶身份運行。所以用戶1可以看到甚至修改用戶2的文件。
作爲單獨的用戶運行時,您可以更多地控制誰可以訪問每個文件。
更重要的文件是配置的例如數據庫連接。如果沒有分離,該主機上的任何用戶都可以訪問Apache可讀的配置文件所有者。
即使在一個非共享環境下運行,因爲用戶給出了更好的粒度權限。這有助於爲用戶提供儘可能多的訪問權限,從而限制某人能夠通過Web服務器執行命令時造成的損害。
它主要對共享主機環境有益。每個虛擬主機都有自己的用戶,因此,無論如何,siteA.com的所有者都無法查看/修改siteB.com,因爲他不是所有者。如果兩個站點都運行在'apache'下,siteA.com的所有者可以毫不費力地看到(甚至可能改變)siteB.com的內容。 – Oldskool
我投票結束這個問題作爲題外話,因爲它不是編程相關。這將更適合http://security.stackexchange.com/ – Oldskool
@Oldskool謝謝!解決了我的問題,也會檢查這個社區。 – lasan