Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using Bookstack with ModSecurity CRS WAF #5472

Closed
2 tasks done
WiredWonder opened this issue Feb 5, 2025 · 2 comments
Closed
2 tasks done

Using Bookstack with ModSecurity CRS WAF #5472

WiredWonder opened this issue Feb 5, 2025 · 2 comments

Comments

@WiredWonder
Copy link

Attempted Debugging

  • I have read the debugging page

Searched GitHub Issues

  • I have searched GitHub for the issue.

Describe the Scenario

Hi guys,

I am running BookStack behind a ModSec CRS WAF. I have found that just writing a simple page triggers lots of rules making it unusable.

I have via trial and error identified the following rules that need to be disabled to allow BookStack to function.

SecRule SERVER_NAME "xyz" \ "id:'xyz', \ phase:1, \ t:none, \ setvar:'tx.allowed_methods=GET HEAD POST OPTIONS PROPFIND PROPPATCH REPORT PUT MKCOL', \ nolog, \ pass, \ ctl:ruleRemoveById=921110, \ ctl:ruleRemoveById=932100, \ ctl:ruleRemoveById=932105, \ ctl:ruleRemoveById=932115, \ ctl:ruleRemoveById=932140, \ ctl:ruleRemoveById=932200, \ ctl:ruleRemoveById=941100, \ ctl:ruleRemoveById=941130, \ ctl:ruleRemoveById=941140, \ ctl:ruleRemoveById=941150, \ ctl:ruleRemoveById=941160, \ ctl:ruleRemoveById=941170, \ ctl:ruleRemoveById=941180, \ ctl:ruleRemoveById=941200, \ ctl:ruleRemoveById=941320, \ ctl:ruleRemoveById=941330, \ ctl:ruleRemoveById=941340, \ ctl:ruleRemoveById=942130, \ ctl:ruleRemoveById=942190, \ ctl:ruleRemoveById=942200, \ ctl:ruleRemoveById=942210, \ ctl:ruleRemoveById=942300, \ ctl:ruleRemoveById=942330, \ ctl:ruleRemoveById=942340, \ ctl:ruleRemoveById=942350, \ ctl:ruleRemoveById=942380, \ ctl:ruleRemoveById=942430, \ ctl:ruleRemoveById=942440, \ ctl:ruleRemoveById=942480, \ ctl:ruleRemoveById=942260, \ ctl:ruleRemoveById=942370"

Does anyone have any other guidance on rulesets that allow BookStack to work behind a WAF?

Thanks.

Exact BookStack Version

v24.12.1

Log Content

No response

Hosting Environment

PHP 7.4 on Debian

@ssddanbrown
Copy link
Member

No guidance to hand, I think it'll really depend on the WAF in use.
Most issues I see (generally for apache mod security) are triggered by saving a page which contains a code block with a bunch of SQL commands in it. You could also try searching for an SQL command to see if that's allowed (to indicate if SQL in URL query strings are blocked).

@WiredWonder
Copy link
Author

Thanks for the reply.

ModSecurity with the CRS ruleset is the most common WAF out there. Hopefully the above helps someone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants