WAF
  • Introduction
  • Journey
    • Milestones
      • Inspiration
      • Stack
      • NGINX
        • Modules in Depth
    • Challenges
      • Dunning-Kruger Effect
      • Rust in 2 Days
      • C + Rust
      • Bindgen
      • Dependency Hell
    • Design Journey
      • Ideation
      • WAF Design
      • The Logo
    • Lessons Learned
      • Shipping an MVP
      • Scale means DX
  • Docs
    • Architecture
    • Security Features
  • Manual
    • Installation
      • Requirements
      • Building NGINX from Source
    • Configuration
  • Other
    • Roadmap
    • References
Powered by GitBook
On this page
  1. Journey
  2. Milestones

Inspiration

Choosing the right project

Last updated 1 year ago

I began my research by exploring general firewall software before delving into (WAFs). One prominent discovery was an open-source WAF called , based on NGINX, which piqued my interest.

To understand more about the inner workings of firewalls, I delved into the , the Uncomplicated Firewall used in Debian Linux machines. To my surprise, it was predominantly written in Python, a choice that intrigued me given Python's latency issues.

In my quest for a stack that combines type-safety with NGINX, I found Naxsi, which served as a valuable example. It was built as an NGINX module, aligning with my vision. However, I recognized that I had about the principles of WAFs in this exciting journey.

Web Application Firewalls
Naxsi
source code of UFW
much to learn