4.0 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SafeLine | 2026-06-08 | 2026-06-08 | app |
|
medium | false |
|
🛡️ SafeLine
WAF (Web Application Firewall) auto-hébergé en Go, édité par Chaitin, avec détection sémantique, anti-bot, anti-DDoS L7 et reverse proxy intégré.
📊 Métadonnées
| Champ | Valeur |
|---|---|
| Nom | SafeLine |
| Slug | safeline |
| Catégorie principale | cat-firewall |
| Langage | Go (28) |
| Stars | ⭐ 21468 |
| Dernière MAJ | 2025-11-05 |
| Repo | github.com/chaitin/SafeLine |
| Site | ly.safepoint.cloud/fUxS0GW |
📝 Description
SafeLine est un WAF open source auto-hébergé développé par la société chinoise Chaitin Tech, bâti en Go et livré sous forme d'image Docker autonome. À la différence de ModSecurity, SafeLine embarque sa propre engine d'analyse (basée sur la détection sémantique et l'apprentissage automatique) et un reverse proxy NGINX intégré, ce qui permet un déploiement one-shot derrière un domaine exposé.
Le projet cible les attaques OWASP Top 10 (SQLi, XSS, RCE, path traversal, désérialisation, etc.), ainsi que les abus bots (anti-brute-force, anti-credential-stuffing, captcha) et le DDoS applicatif L7 (HTTP flood). Une console web d'administration permet d'ajouter des sites protégés, de visualiser les alertes, de gérer les règles personnalisées et de tuner le moteur de détection.
🐳 Installation Docker
services:
safeline:
image: chaitin/safeline-mgmt:latest
container_name: safeline
restart: unless-stopped
ports:
- "9443:9443"
volumes:
- ./data:/data
environment:
- PUID=1000
- PGID=1000
- SAFELINE_DOMAIN=admin.example.com
- SAFELINE_API_URL=http://safeline-mgmt:1443
⚠️ Adapte image/port/volumes selon le README officiel : https://github.com/chaitin/SafeLine
🔀 Reverse Proxy (Traefik)
services:
safeline:
image: chaitin/safeline-mgmt:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.safeline.rule=Host(`safeline.example.com`)"
- "traefik.http.routers.safeline.entrypoints=websecure"
- "traefik.http.routers.safeline.tls.certresolver=letsencrypt"
- "traefik.http.services.safeline.loadbalancer.server.port=9443"
🔧 Configuration
- Première connexion : accéder à
https://<host>:9443et créer le compte administrateur - Ajouter les sites à protéger (domain ou upstream service), le WAF s'intercale en reverse proxy
- Activer la détection sémantique (engine maison Chaitin) en plus des règles OWASP CRS si activé
- Brancher l'API Slack / Webhook / Telegram pour recevoir les alertes en temps réel
🔀 Alternatives
Open source :
- BunkerWeb (NGINX + ModSecurity + UI moderne, Python)
- ModSecurity (moteur historique, CRS OWASP)
- Coraza (WAF Go, compatible ModSecurity, super-performant)
- CrowdSec (fail2ban collaboratif, complément à un WAF)
- Naxsi (WAF NGINX natif, scoring)
Propriétaires :
- Cloudflare WAF (SaaS leader mondial)
- AWS WAF (WAF managé Amazon, intégré à CloudFront/ALB)
- Imperva WAF, F5 BIG-IP AWAF (enterprise, appliance)
🔒 Sécurité
- Console d'admin par défaut exposée en HTTPS sur le port 9443, à placer derrière un reverse proxy avec auth forte
- Changer immédiatement le mot de passe admin par défaut
- Isoler SafeLine sur un réseau Docker dédié : il est en coupure réseau sur les flux applicatifs, donc critique
📚 Ressources
🔗 Pages Liées
- cat-firewall — Catégorie firewall
- Catalogue-Self-Hosted — Hub principal