Collecte, visualisation et analyse de logs syslog multi-OS — léger, auto-hébergé, sans framework.
LogFlow centralise les journaux de vos serveurs et postes (Linux, Windows, macOS) dans une interface dark moderne : tableau de bord à widgets, détection d'événements de sécurité, alertes, et rapports — le tout déployable en une commande.
📸 Captures d'écran à venir.
- Agents multi-OS générés à la volée (Linux
tail, WindowsGet-WinEvent/Sysmon, macOSlog stream) — vous choisissez les sources à collecter. - Tableau de bord à widgets personnalisable (drag-and-drop) : compteurs, timelines, camemberts, top-N, tables.
- Détection de sécurité : 18 types d'événements (brute-force, sudo, comptes, pare-feu…) + recatégorisation de sévérité par règles.
- Alertes Discord (file asynchrone) et e-mail (client SMTP natif, sans dépendance).
- Rétention automatique (purge cron) et rapport de sécurité imprimable (PDF).
- Viewer temps réel avec recherche full-text, filtres et raccourcis clavier.
- Authentification web par session ; API d'ingestion protégée par clé.
git clone https://github.com/<votre-compte>/logflow.git && cd logflow
cp .env.example .env # adaptez les mots de passe
docker compose up -dOuvrez http://localhost:8085 — le tableau de bord est déjà peuplé d'un jeu de
données de démonstration. Connexion par défaut : admin / logflow2026
(à changer immédiatement dans Setup → Sécurité).
Détails et personnalisation : voir DOCKER.md.
Prérequis : PHP 8.4 (pdo_mysql), MariaDB/MySQL, Apache (ou nginx).
cp config.php.example config.php # renseignez vos identifiants DB
mysql -u logflow -p logflow < install.sql # crée le schémaServez le dossier via votre vhost (le répertoire includes/ doit être protégé,
voir docker/apache-logflow.conf pour un exemple).
Depuis la page Setup, générez un token d'installation (révocable), puis choisissez l'OS et les sources : LogFlow génère une commande prête à coller. Exemple Linux :
curl -fsSL "http://<serveur>:8085/agents/download.php?os=linux&token=VOTRE_TOKEN&sources=auth_log,secure,ufw" | sudo bash🔐 Le token d'enrôlement protège la clé API :
download.phpne sert jamais d'agent sans un token valide, et chaque token est révocable depuis Setup.
Les logs peuvent aussi être envoyés directement à POST /api/receive.php
(en-tête X-Api-Key).
Avant toute mise en production, lisez SECURITY.md :
changez les identifiants par défaut, définissez un mot de passe MariaDB fort,
régénérez la clé API et placez LogFlow derrière HTTPS.
PHP 8.4 vanilla · MariaDB (PDO) · Apache/nginx · Bootstrap 5.3 (dark) · Chart.js 4. Aucun framework, aucune dépendance Composer obligatoire.
Distribué sous licence AGPL-3.0. Voir LICENSE.