bunkerweb is a free, open source cloud infrastructure management project written in Python and released under AGPL-3.0. It has 10,973 GitHub stars, 642 forks and 170 open issues, and was last pushed 8 hours ago. On this registry it ranks #18 of 70 tracked projects in Cloud Infrastructure Management, with 5 head-to-head comparisons available.

What is bunkerweb?

BunkerWeb is a next-generation, open-source, cloud-native Web Application Firewall built as a full-featured web server on top of NGINX, designed to make web services secure by default, and it is aimed at teams running web services on Linux, Docker, Swarm, or Kubernetes who want protection in place as a reverse proxy rather than assembled by hand.

What it is

BunkerWeb is a Web Application Firewall that is also a complete web server. It sits in front of web services as a reverse proxy and applies a set of primary security features as part of its core, based on NGINX. It integrates into existing environments β€” Linux, Docker, Swarm, Kubernetes β€” so the deployment shape a team already runs is the shape BunkerWeb runs in. Configuration happens either through the command-line interface or through a web UI for those who prefer not to work at the CLI, and the core can be extended through a plugin system.

The concrete problem it solves is the gap between installing a web server and actually having a hardened one. Instead of an operator wiring TLS, headers, ModSecurity, rule sets, rate limits, and bot handling together by hand, BunkerWeb ships that as default behaviour. It replaces the manual assembly of NGINX plus ModSecurity and the hand-written configuration that usually accompanies it, and it also replaces the work of obtaining and renewing certificates manually. The project is written primarily in Python and is licensed under AGPL-3.0.

Key capabilities

  • HTTPS support with transparent Let's Encrypt automation, so certificate issuance and renewal are handled rather than scripted.
  • Integrated ModSecurity WAF with the OWASP Core Rule Set, giving a request-inspection layer out of the box.
  • HTTP security headers, leak prevention, and TLS hardening applied as part of the default posture.
  • Automatic ban of strange behaviour based on HTTP status codes returned by the protected service.
  • Bot blocking through a challenge mechanism, with cookie, JavaScript, captcha, hCaptcha, or reCAPTCHA options.
  • Connection and request limits applied per client to constrain abusive traffic.
  • Blocking of known bad IPs using external blacklists and DNSBL lookups.
  • A plugin system that extends the core with additional security features for specific use cases.

Who uses it and how

  • DevOps and DevSecOps teams, which the project's own topics call out directly, using it as the security layer in front of services they deploy.
  • Hosting providers and self-hosters running multiple web services behind a single reverse proxy, using the web UI rather than the CLI to manage configuration.
  • Kubernetes operators, who deploy it into an existing cluster integration instead of introducing a separate edge stack.
  • Docker and Swarm users, who add it to the environment they already run rather than rebuilding around a new one.
  • Teams that want to enable, disable, and configure individual features per use case, since the security settings are tunable rather than fixed.

Getting started

Deployment follows the integration for the environment already in use β€” Linux, Docker, Swarm, or Kubernetes β€” as documented in the project's integrations section. When CLI configuration is not wanted, the web UI is the supported path to settings and configuration.

How it compares

Among the tools the project itself names, BunkerWeb bundles pieces that are normally separate: NGINX as the web server, ModSecurity with the OWASP Core Rule Set as the request inspection engine, and Let's Encrypt for certificates. An operator assembling those independently gets the same underlying components but owns the integration, the default configuration, and the ongoing maintenance of each part. Compatibility with those components is the point rather than a departure from them, with the difference being what ships pre-configured.

When to use it β€” and when not to

BunkerWeb suits teams that want a reverse proxy and a WAF in one deployable unit and are willing to adopt its configuration model, including the plugin system, to extend it. Teams that already run a mature NGINX and ModSecurity setup with their own automation may find the added layer redundant. The repository shows a healthy but not idle project β€” roughly 11,000 stars, 642 forks, and 170 open issues β€” and the README is promotional in tone, describing features and linking to documentation for specifics rather than laying out the installation commands directly, so the documentation site is the actual source of operational detail.

project readme (upstream, from github) β€” read inline

BunkerWeb logo




GitRated rating Plumber CI/CD security score
Star History Rank

</a>

🌐 Website | 🀝 Panel | πŸ““ Documentation | πŸ‘¨β€πŸ’» Demo | πŸ“± Demo UI | 🧩 Templates | πŸ›‘οΈ Examples
πŸ’¬ Chat | πŸ“ Forum | πŸ“ Community | πŸ—ΊοΈ Threatmap | πŸ“Š Status | πŸ”Ž Feedback

πŸ›‘οΈ Make security by default great again!

BunkerWeb

Overview banner

BunkerWeb is a next-generation, open-source Web Application Firewall (WAF).

Being a full-featured web server (based on NGINX under the hood), it will protect your web services to make them "secure by default." BunkerWeb integrates seamlessly into your existing environments (Linux, Docker, Swarm, Kubernetes, …) as a reverse proxy and is fully configurable (don't panic, there is an awesome web UI if you don't like the CLI) to meet your own use cases. In other words, cybersecurity is no longer a hassle.

BunkerWeb contains primary security features as part of the core but can be easily extended with additional ones thanks to a plugin system.

Why BunkerWeb?

https://github.com/user-attachments/assets/c3fed740-28d8-4335-ab05-113a9e815b4f

  • Easy integration into existing environments: Seamlessly integrate BunkerWeb into various environments such as Linux, Docker, Swarm, Kubernetes, and more. Enjoy a smooth transition and hassle-free implementation.
  • Highly customizable: Tailor BunkerWeb to your specific requirements with ease. Enable, disable, and configure features effortlessly, allowing you to customize the security settings according to your unique use case.
  • Secure by default: BunkerWeb provides out-of-the-box, hassle-free minimal security for your web services. Experience peace of mind and enhanced protection right from the start.
  • Awesome web UI: Take control of BunkerWeb more efficiently with the exceptional web user interface (UI). Navigate settings and configurations effortlessly through a user-friendly graphical interface, eliminating the need for the command-line interface (CLI).
  • Plugin system: Extend the capabilities of BunkerWeb to meet your own use cases. Seamlessly integrate additional security measures and customize the functionality of BunkerWeb according to your specific requirements.
  • Free as in "freedom": BunkerWeb is licensed under the free AGPLv3 license, embracing the principles of freedom and openness. Enjoy the freedom to use, modify, and distribute the software, backed by a supportive community.
  • Professional services: Get technical support, tailored consulting, and custom development directly from the maintainers of BunkerWeb. Visit the Bunker Panel for more information.

Security features

A non-exhaustive list of security features:

  • HTTPS support with transparent Let's Encrypt automation
  • State-of-the-art web security: HTTP security headers, prevent leaks, TLS hardening, ...
  • Integrated ModSecurity WAF with the OWASP Core Rule Set
  • Automatic ban of strange behaviors based on HTTP status codes
  • Apply connection and request limits for clients
  • Block bots by asking them to solve a challenge (e.g., cookie, JavaScript, captcha, hCaptcha, or reCAPTCHA)
  • Block known bad IPs with external blacklists and DNSBL
  • And much more...

Learn more about the core security features in the security tuning section of the documentation.

Demo

https://github.com/user-attachments/assets/6fc0e3c1-d353-4a84-bad0-15bf9b6623a5

A demo website protected with BunkerWeb is available at demo.bunkerweb.io. Feel free to visit it and perform some security tests.

Web UI

https://github.com/user-attachments/assets/a3ed56f8-c124-4ca9-b8b3-4be0913b3078

BunkerWeb offers an optional user interface to manage your instances and their configurations. An online read-only demo is available at demo-ui.bunkerweb.io, feel free to test it yourself.

BunkerWeb Cloud

Don't want to self-host and manage your own BunkerWeb instance(s)? You might be interested in BunkerWeb Cloud, our fully managed SaaS offering for BunkerWeb.

Order your BunkerWeb Cloud instance and get access to:

  • A fully managed BunkerWeb instance hosted in our cloud
  • All BunkerWeb features, including PRO ones
  • A monitoring platform with dashboards and alerts
  • Technical support to assist you with configuration

If you are interested in the BunkerWeb Cloud offering, don't hesitate to contact us so we can discuss your needs.

PRO version

Want to quickly test BunkerWeb PRO for one month? Use the code freetrial when placing your order on the BunkerWeb panel or by clicking here to directly to apply the promo code (will be effective at checkout).

When using BunkerWeb, you have the choice of the version you want to use: open-source or PRO.

Whether it's enhanced security, an enriche

readme truncated β€” read the full docs on github

Frequently asked questions

Is bunkerweb free to use?

bunkerweb is open source under the AGPL-3.0 licence. There is no licence fee and no seat count β€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does bunkerweb do?

πŸ›‘οΈ Open-source and cloud-native Web Application Firewall (WAF)

What is bunkerweb written in?

bunkerweb is primarily written in Python. Its source is publicly available at https://github.com/bunkerity/bunkerweb, and it has 10,973 GitHub stars.