Open source WAF for ATS
/usr/local/var/luaexample.conf) to /usr/local/var/modsecurity , readable by the ATS process/usr/local/etc/trafficserver/plugin.config and restart atstslua.so --enable-reload /usr/local/var/lua/ats-luajit-modsecurity.lua /usr/local/var/modsecurity/example.conf
testparam=test2 with a 403 status responsetestparam=test1 with 301 redirect response to https://www.example.com/test equal to 1 with a 403 status responsetest equal to 2 with a 301 redirect response to https://www.example.com//tmp/debug.logcrs-setup.conf.example to /usr/local/var/modsecurity and rename it to crs-setup.confrules directory to /usr/local/var/modsecurity/rulesowasp.conf in this repository to /usr/local/var/modsecurity/usr/local/etc/trafficserver/plugin.config to add the following line and restart atstslua.so --enable-reload /usr/local/var/lua/ats-luajit-modsecurity.lua /usr/local/var/modsecurity/owasp.conf
owasp.confSecDebugLog /tmp/debug.log SecDebugLogLevel 9
SecRuleRemoveById inside owasp.conf to remove rules. E.g those checking for request and response body. This trick can be used to remove other rules that does not apply well in some situationsREQUEST_BODY examination (We need to buffer the request body for examination first before we send to origin.)RESPONSE_BODY examination (We need to uncompress the contents first if they are gzipped. And that will be expensive operation for proxy). See https://github.com/SpiderLabs/ModSecurity/issues/2494 for reference