簡體   English   中英

在Apache的Modsecurity中通過ID禁用規則

[英]Disaabe rule by ID in modsecurity on apache

我將ModSecurity用於Web服務器並正常工作。 但在某些情況下,它被阻止並顯示“ Access Denied頁面。 下面顯示了讀取日志文件后從中獲取的不需要的規則ID。

950109 950901 958291 960024 973338 981172 981173 981231 981242 981243 981245 981246 981248 981257 981260 981318 981319 981320

一些文章說,這些ID frequent false positives 所以我想禁用這些ID。

這是一種有效的方法,但有點粗糙。 https://netnea.com/apache-tutorials上的教程介紹了詳細信息。

此外,您使用的是核心規則集的過時版本。 您應該去看看https://coreruleset.org 更新到CRS3,您90%的誤報將消失。

搜索之后,我找到了禁用這些規則ID的解決方案。 這就是我禁用這些ID的方式。

將此添加到/etc/apache2/mods-available/security2.conf末尾

<IfModule mod_security2.c> SecRuleRemoveById 950109 SecRuleRemoveById 950901 SecRuleRemoveById 958291 SecRuleRemoveById 960024 SecRuleRemoveById 973338 SecRuleRemoveById 981172 SecRuleRemoveById 981173 SecRuleRemoveById 981231 SecRuleRemoveById 981242 SecRuleRemoveById 981243 SecRuleRemoveById 981245 SecRuleRemoveById 981246 SecRuleRemoveById 981248 SecRuleRemoveById 981257 SecRuleRemoveById 981260 SecRuleRemoveById 981318 SecRuleRemoveById 981319 SecRuleRemoveById 981320 </IfModule>

然后重新啟動apache。 service apache2 restart 。現在可以正常工作了。

這也可以輸入一行。

<IfModule mod_security2.c> SecRuleRemoveById 950109 950901 958291 960024 973338 981172 981173 981231 981242 981243 981245 981246 981248 981257 981260 981318 981319 981320 </IfModule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM