109 lines
4.0 KiB
Markdown
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
|