# ARGUS Enterprise Web Security Platform
### A real-time security operations platform for the modern web edge
[](LICENSE)
[]()
[](https://nginx.org/)
[](https://modsecurity.org/)
[](https://coreruleset.org/)
[]()
Enterprise-grade protection for the modern web edge — in the same league as Fortinet,
Palo Alto, and F5, purpose-built for how applications are actually attacked today.
Reverse proxy. Web Application Firewall. Bot and AI-crawler defense. DNS security.
Real-time threat intelligence. Live attack visualization. Incident investigation. One
appliance, one dashboard, zero blind spots.
✨ Features •
🚀 Installation •
🛠 Operations •
📄 Licensing & Support
---
## ✨ Key Features
### 🛡️ Web Application Firewall
ModSecurity v3 running the full OWASP Core Rule Set, tunable across paranoia levels 1–4 per
site — start permissive on a new application, tighten as you learn its traffic. Detection-only
or blocking mode per host, per-rule exceptions for known false positives, and a Rule Health
view that tracks which rules are actually earning their keep versus generating noise, so tuning
is based on evidence, not guesswork.
### 🧠 ANIS Threat Intelligence
ARGUS ships connected by default to **ANIS (Argus Network Intelligence Server)**, Weboria's
community-powered reputation network: every ARGUS deployment that opts in contributes
confirmed-attacker IPs and receives the aggregated blocklist back in return, so your appliance
gets smarter from day one using signal from every other protected site — no license key
required for the free Community tier. Every dashboard, investigation view, and auto-ban
decision is enriched with live ANIS reputation scoring. A license key upgrades the tier —
manage it entirely from Threat Intel → ANIS Connection in the dashboard, or turn the
integration off entirely from the same page.
### 🌐 Attack Origin Visualization
A live global map of inbound attacks — real-time arcs from source to your infrastructure,
color-coded by severity, with a running feed of top attacking countries and IPs. Pause, rewind,
and replay historical traffic, or click straight through to any single event's full detail.
### 🔎 Incident Investigation
Pivot from any IP, log line, or dashboard event straight into that entity's complete history —
every affected host it touched, every rule it triggered, its geography and ASN, and its live
ANIS reputation score — all in one place, without losing your position in whatever you were
looking at.
### 🤖 Bot & AI-Crawler Defense
Automatically blocks known-bad bots and scrapers, with a maintained allowlist so legitimate
search engines are never caught in the net. Purpose-built detection for AI crawlers (GPTBot,
ClaudeBot, and similar) lets you choose exactly which ones are welcome. Escalating challenge
modes — silent browser verification, proof-of-work, visual CAPTCHA — apply exactly as much
friction as suspicious traffic actually warrants, backed by a live risk-scoring engine so the
decision is never a coin flip.
### 🧬 DNS Security Engine
Passive DNS intelligence starts working the moment your first site is protected — no network
reconfiguration required — scoring every domain your traffic touches for DGA patterns,
fast-flux infrastructure, and other red flags, and cross-referencing that against real WAF
activity for a much stronger signal than either check alone. An optional embedded resolver adds
network-wide DNS tunneling detection, NXDOMAIN-flood protection, and automatic sinkholing for
sites that want DNS-layer coverage too.
### 🌍 GeoIP & Cloud-Provider Access Control
Allow or block traffic by country or hosting provider, with live visual feedback as you tune
the policy — see exactly what would have been blocked before you commit to it.
### 🔒 Automated SSL
Let's Encrypt with automatic renewal, including wildcard certificates via DNS-01 challenge
across major DNS providers (Cloudflare, DuckDNS, Dynu, and more) — certificates that never
expire on your watch.
### ⚡ Rate Limiting & Auto-Ban
Configurable per-IP/per-URI rate limits, automatic banning on repeated WAF violations, and
community-intelligence-driven blocking via ANIS — layered defenses that reinforce each other
rather than working in isolation.
### 👥 Enterprise User Management
Role-based access control, per-user session management, forced password resets, account
lock/unlock as a reversible incident-response tool, mandatory MFA for administrators, and a
complete audit trail of every login and admin action — everything a security team needs to
administer access with confidence.
### 📊 Real-Time Operations Dashboard
Live traffic, security events, and system health updated continuously — a true operations
console, not a page you have to remember to refresh. Guided, role-based dashboard profiles (SOC
Analyst, Security Administrator, Network Administrator, Executive Overview) put the right view
in front of the right person automatically.
### 🎯 Guided Security Policy Center
Every protection module — WAF, DNS, GeoIP, Bot Protection, Rate Limiting, SSL/TLS, and more —
comes with one-click policy tiers from Home to Maximum Protection, a plain-language impact
preview before you apply anything, and an honest posture score that tells you exactly what's
configured, what's missing, and why it matters. No security expertise required to deploy with
confidence.
### 🔀 Load Balancing & Stream Proxying
Multiple backend servers with active health checks, plus TCP/UDP stream proxying with optional
SNI routing for non-HTTP services.
### 🔮 Modern Protocol Support
HTTP/3 (QUIC) and post-quantum-ready TLS (ML-KEM hybrid key exchange) — ready for where the web
is headed, not just where it's been.
---
## 🚀 Installation
### Requirements
- A Linux host with Docker Engine 24.0+ and the Docker Compose plugin (`docker compose`)
- 2 vCPU / 4 GB RAM minimum for evaluation; see production sizing guidance in `docs/` for
real traffic volumes
- Ports 80/443 available for the reverse proxy, and 81 for the admin panel (all configurable)
### One-line install
```bash
curl -fsSL https://git-cloud.weboria.eu/weboria/argus-installer/raw/branch/main/install.sh | bash
```
This downloads the deployment files, generates secure database/application secrets, creates the
required Docker network, pulls the production images, starts ARGUS, and prints your admin
login at the end. Installs to `/opt/argus` by default — set `ARGUS_INSTALL_DIR` first to change
that.
### Manual install
If you'd rather see every step:
```bash
mkdir -p /opt/argus/docker-socket-proxy && cd /opt/argus
curl -fsSL https://git-cloud.weboria.eu/weboria/argus-installer/raw/branch/main/docker-compose.yml -o docker-compose.yml
curl -fsSL https://git-cloud.weboria.eu/weboria/argus-installer/raw/branch/main/env.example -o .env
curl -fsSL https://git-cloud.weboria.eu/weboria/argus-installer/raw/branch/main/docker-socket-proxy/haproxy.cfg.template -o docker-socket-proxy/haproxy.cfg.template
# Generate a secure database password
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=$(openssl rand -base64 24)/" .env
# ARGUS expects this network to already exist
docker network create argus-network
docker compose pull
docker compose up -d
```
Then log in at `https://