2014-01-19 34 views

回答

1

它似乎不可能;依據是什麼ModSecurity的網站上說,它的操作模式:

反向代理是有效的HTTP路由器,設計 Web服務器和客戶端之間的站。當您安裝專用的Apache反向代理 並向其添加ModSecurity時,您將獲得一個 「正確」的網絡Web應用程序防火牆,您可以使用它來保護同一網絡上的任意數量的Web服務器。許多安全從業人員更喜歡具有單獨的安全層。有了它,您可以從您正在保護的系統中完全隔離 。在 性能方面,獨立的ModSecurity將擁有專用的資源 ,這意味着您可以做更多(即, 有更復雜的規則)。這種方法的主要缺點是 是新的故障點,這需要通過兩個或多個反向代理的高可用性設置來解決。

他們正在考慮通過創建專用主機來分離內部主機。

工作;但在技術上不是standalone

我又提出了一個bug,它是由菲利普Zimmerle證實:

獨立是一個包裝到Apache內部,它允許將要執行的ModSecurity。該包裝仍然需要Apache片斷。這是事實,你可以使用單機版雖然擴展應用程序,你會需要一些阿帕奇件

0

正如你所提到的ModSecurity是添加到現有的Web服務器 - 作爲Apache模塊最初(因此名稱),但現在也可用於Nginx和IIS。

你可以在嵌入模式下運行它(即作爲你的主要Web服務器的一部分),或者在反向代理模式下運行它(基本上是相同的,但你設置了一個單獨的web服務器並運行它,然後通過它來引導所有流量)。

說實在的,我從來沒有在反向代理方法中找到太多的觀點。我想這確實意味着你可以在不支持的Web服務器上使用它(例如,如果你不使用Apache,Nginx和IIS),它會減少你的主要Web服務器的負載,但除此之外它看起來像一個額外的步驟和基礎設施沒有真正的收益。有些人可能更喜歡在幾臺Web服務器前進行ModSecurity檢查,但我會爭論你是否有多臺Web服務器,然後可能出於性能和彈性的原因,爲什麼不把ModSecurity擴展到這個級別,而不是創建一個單點故障可能是它前面的一個瓶頸。只有其他的原因是應用會話級別規則(例如,如果人們正在更改會話id),最終可能會在不同的Web服務器之間傳播,但是我從來沒有確信這些規則很棒。

當我建立ModSecurity時,我得到一個mod_security2。所以圖書館正在建設,但沒有單獨的獨立文件(S),所以我認爲你只是從源頭狩獵(我看到一個獨立的)看到這一點?我只是說因爲源文件中存在「獨立」文件夾並不能保證它可以作爲完全獨立的獨立文件運行。

我會問你爲什麼要把它作爲一個獨立的應用程序運行,即使你可以? Web服務器中有很多功能,這取決於ModSecurity,它是爲網絡安全而編寫的,而不是網絡安全 Web服務器所做的其他所有事情(例如快速,理解HTTP協議,gzip和ungzip .. .etc),不必要地延伸ModSecurity需要處理的事情。那麼爲什麼不使用Web服務器來處理這個問題,並讓ModSecurity做它擅長的功能?

如果你正在使用ModSecurity,那麼我猜你有Web應用程序(可能與Web服務器),所以爲什麼不使用它呢?

最後是否有任何問題通過Apache(或Nginx或IIS)安裝?這是免費的軟件,很好的支持和易於設置。

我想最終我不明白你的問題的原因。有沒有你想要解決的特定問題,還是這只是好奇心?

+0

那麼,這是我問爲什麼你看到它可以在獨立模式下運行的一部分?只是通過檢查來源?它可能被嚴重命名爲認爲它們是「從Apache獨立」,因爲它最初是一個Apache模塊。 –

+0

我只能在「NGINX->在NGINX上手動安裝ModSecurity模塊」部分看到它,這對我來說是非常清楚的。在其他地方看不到任何提及。現在授予它說「獨立庫......是IIS版本,nginx版本和ModSecurity的無服務器命令行版本的通用基礎」,因此不確定它是否可以作爲命令行版本構建,因爲沒有聽說過之前。按照我的原始答案,是否有這樣的理由?不要試圖變得困難,只是試圖幫助理解問題以及如何回答問題。 –

+0

嗯,我真的不知道該怎麼告訴你,如果你覺得這個免費和開源產品的作者在看他們的源代碼的時候是不誠實的。就我個人而言,我並不認爲他們將此作爲獨立應用程序進行推廣,所有安裝說明都提及Apache,Nginx或IIS。然而它完全是開源的,你有源代碼,所以如果你想創建一個真正的獨立版本,那麼你可以自由地這樣做,並且Felipe指導你在他的答案中給你一個例子:https:// github.com/SpiderLabs/ModSecurity/issues/952 –