Files
wiki/Catalogue-Self-Hosted/apps/app-safeline.md
T
2026-06-09 18:40:21 +02:00

109 lines
4.0 KiB
Markdown

---
title: SafeLine
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, app, firewall, auto-hebergement]
confidence: medium
contested: false
sources:
- https://selfh.st/apps/?search=safeline
- https://github.com/chaitin/SafeLine
---
# 🛡️ 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](https://github.com/chaitin/SafeLine) |
| **Site** | [ly.safepoint.cloud/fUxS0GW](https://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
```yaml
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)
```yaml
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>:9443` et 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
- [selfh.st/apps/?search=safeline](https://selfh.st/apps/?search=safeline)
- [GitHub](https://github.com/chaitin/SafeLine)
- [Site officiel](https://ly.safepoint.cloud/fUxS0GW)
## 🔗 Pages Liées
- [[cat-firewall]] — Catégorie firewall
- [[Catalogue-Self-Hosted]] — Hub principal