Skip to main content
Version: 1.7.59

WAF

The Web Application Firewall (WAF) interface allows OpenPanel users to toggle Coraza WAF on or off for each domain individually.

waf.png

Manage domain

Clicking a domain name opens the rule management page where you can disable individual rules for that domain.

waf.png

Rules can be disabled by ID (SecRuleRemoveById):

waf.png

Or by tag name (SecRuleRemoveByTag):

waf.png

The OWASP Core Rule Set is enabled by default for all newly added domains.

waf.png

WAF Logs

WAF logs can be viewed by clicking the View Logs button for domain.

waf.png

Reading the Logs

Coraza logs all checked requests, not just blocked ones. The key columns are:

is_interrupted: whether the request was blocked. true means blocked. messages.rule_ids: the IDs of rules that fired, for example:

932370, 941100, 941160, 949110, 980170

These are the IDs you can paste into the Disable by ID field for that domain. messages.tags — the tags associated with triggered rules, for example:

application-multi, language-shell, platform-windows, attack-rce, paranoia-level/1, OWASP_CRS, OWASP_CRS/ATTACK-RCE, capec/1000/152/248/88

When disabling by tag, use the attack category tags such as attack-rce or attack-xss. Avoid broad tags like OWASP_CRS or paranoia-level/1 as they would disable large portions of the ruleset. Disabling rules by tag removes them globally for the entire domain. For false positives on specific pages (e.g. /wp-admin), disabling by ID is the safer approach as it can be scoped more precisely.

messages.msg — the human-readable reason the rule fired, for example:

Remote Command Execution: Windows Command Injection