<rss version="2.0"><channel><title>CRS-Logging on CRS Project</title><link>https://28a5ad19.website-1u6.pages.dev/tags/crs-logging/</link><description>Recent content in CRS Project</description><item><title>Logging with OWASP CRS, Part 1: What Your WAF Is Telling You</title><link>https://28a5ad19.website-1u6.pages.dev/20261024/crs-logging-part-1-what-your-waf-is-telling-you/</link><pubDate>Sat, 24 Oct 2026 09:00:00 -0300</pubDate><description>&lt;p&gt;A web application firewall produces exactly one thing you can hold in your hands: logs. Blocking is a side effect of a rule matching; the log line is the record that it happened, why, and what the request looked like. If nobody reads those logs, the WAF is a very expensive way to return 403s.&lt;/p&gt;
&lt;p&gt;This is the first of a three part series on logging with OWASP CRS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Part 1 (this post):&lt;/strong&gt; what ModSecurity and CRS write to disk, how to read it, what to look for, and the two small additions we recommend before you ship a single line to a log platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Part 2:&lt;/strong&gt; ModSecurity, with the logs shipped to the Elastic Stack (Logstash, Elasticsearch, Kibana) and a ready made dashboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Part 3:&lt;/strong&gt; Coraza, with the logs shipped to Grafana and Loki through Alloy, and the same dashboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parts 2 and 3 come with Docker Compose stacks you can run locally in a few minutes. Each post has its files attached, and a zip with all of them at the end. Both use the CRS project&amp;rsquo;s own container images and the same CRS release. Part 2 runs &lt;code&gt;owasp/modsecurity-crs&lt;/code&gt;, NGINX with ModSecurity v3 (libmodsecurity). Part 3 runs &lt;code&gt;coraza-crs&lt;/code&gt;, Caddy with &lt;a href="https://coraza.io/"&gt;Coraza&lt;/a&gt;. The examples in this post come from ModSecurity v3; most of it applies to ModSecurity v2 on Apache and to Coraza as well, and where the engines differ, we say so.&lt;/p&gt;</description></item></channel></rss>