Initial vault setup
This commit is contained in:
@@ -0,0 +1,108 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user