從Apache文檔中,我瞭解到Apache需要以root身份初始運行,然後切換到由User指令定義的用戶來爲請求提供服務。Apache以root身份運行而不是新用戶
但是,我仍然從Apache文檔中瞭解到,推薦的策略是創建一個新用戶和一個專門用於運行服務器的新組。
這對我來說有點困惑。如果Apache需要以root身份運行,爲什麼我需要一個新用戶?它是指運行服務器的網站管理員?因爲,否則,這兩個陳述看起來有點矛盾。
從Apache文檔中,我瞭解到Apache需要以root身份初始運行,然後切換到由User指令定義的用戶來爲請求提供服務。Apache以root身份運行而不是新用戶
但是,我仍然從Apache文檔中瞭解到,推薦的策略是創建一個新用戶和一個專門用於運行服務器的新組。
這對我來說有點困惑。如果Apache需要以root身份運行,爲什麼我需要一個新用戶?它是指運行服務器的網站管理員?因爲,否則,這兩個陳述看起來有點矛盾。
讓我從你自己的問題引用:
,我讀了阿帕奇需要一開始以root身份運行,以然後切換到用戶指令,以服務請求定義的用戶。
正確。
所以這意味着需要有不同的(不是root)用戶帳戶切換到...
不過,我也從Apache文檔閱讀,不過,該建議的策略是創建一個新用戶和一個專門用於運行服務器的新組。
再次,正確。
建議是專門爲Apache創建用戶和組,而不是使用某個現有的用戶/組。
到目前爲止沒有矛盾。
如果Apache需要以root身份運行,爲什麼我需要一個新用戶?
阿帕奇需要開始爲根。
然後它需要開關給不同的用戶。
爲什麼?
它需要以root身份啓動,因爲某些初始設置只能在進程具有提升特權時才能執行。
它需要更改爲不同的帳戶,因爲它是不安全的繼續提升的權限運行。爲什麼?因爲如果黑客可以在以root身份運行的Apache進程中發現漏洞,那麼他們已經實現了根本的妥協。 (這是最糟糕的一種...)
總之,沒有矛盾。
我完全理解你在說什麼。我感到困惑,因爲在這裏https://www.w3.org/Security/Faq/wwwsf3.html建議爲網站管理員創建一個新用戶,併爲HTML作者創建一個新組。因此,這裏提到的www用戶不是專門爲Apache創建的用戶嗎?或者是?這是我的疑問。 – Simus