Modsecurity:不存在操作 ID

Modsecurity:不存在操作 ID

我有一段時間沒有對我的網站進行任何操作,最近將 Ubuntu 從 12.04 升級到 14.04 LTS,但現在我收到以下錯誤:

Modsecurity: no action id present

我在網上查了一下,大多數答案都告訴你將 id=1234 等加到規則中,但沒有解釋為什麼或 id 的作用。有人能解釋一下嗎?

答案1

ModSecurity 2.7 中 Id 成為強制要求。猜測您最近升級了作業系統,從先前的版本遷移過來。聽起來當您手動重新安裝 ModSecurity 時,您已經回到舊版本了。

id 很有用,因此您可以出於以下原因唯一地標識規則:

  • 觸發時在日誌檔案中唯一標識規則。
  • 使用 SecRuleRemoveById 關閉規則
  • 使用SecRuleUpdateTargetById 跳過規則的部分處理(例如,忽略規則中正在處理的一個參數)。

id 必須是唯一的。如果不是的話,就不是真正的識別碼;-)

https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#id

答案2

我透過重新安裝 Modsecurity 解決了這個問題,然後出現了重複 id 的問題,我透過確保 Modsecurity 在我的設定檔中只包含一次來解決。

相關內容