ZDefender GitHub Preview
v0.1.2 Stable Open Source

ZDefender 🛡️

Protection Anti-DDoS Avancée pour Linux

ZDefender est un système complet de protection contre les attaques DDoS écrit en Rust. Il offre une détection en temps réel, une analyse comportementale avancée et une atténuation automatique des menaces réseau pour sécuriser vos serveurs Linux.

🎯 Fonctionnalités principales :

  • Détection en temps réel des attaques DDoS
  • Analyse comportementale et machine learning
  • Mode forteresse pour protection maximale
  • Système de confiance par région géographique
  • Statistiques en temps réel et rapports détaillés
  • Blocage automatique des IPs suspectes

Installation rapide :

git clone https://github.com/ceketrumdev/Zdefender.git
cd Zdefender
sudo ./install.sh

🎯 Types d'attaques détectés

🌊

SYN Flood

Détection des attaques par inondation de paquets SYN exploitant le handshake TCP

💥

UDP Flood

Protection contre les attaques par saturation de paquets UDP

🔥

HTTP Flood

Détection des requêtes HTTP abusives et des attaques de couche 7

ICMP Flood

Protection contre les attaques ping flood et ICMP abusifs

🎯

Port Scanning

Détection et blocage des tentatives de scan de ports

🔐

Slowloris

Protection contre les attaques de type slow-rate DoS

🚀 Fonctionnalités avancées :

Protection multicouche

Détection et atténuation des attaques DDoS aux couches réseau (L3), transport (L4) et application (L7)

Analyse comportementale

Machine learning pour identifier les patterns d'attaque et adapter la protection en temps réel

Mode Forteresse

Protection maximale qui ferme tous les ports non essentiels et renforce les règles de pare-feu

Géolocalisation IP

Système de confiance basé sur la région géographique avec scores personnalisables

Whitelist/Blacklist intelligentes

Gestion automatique des listes basée sur le comportement et les scores de confiance

Statistiques en temps réel

Dashboard interactif avec métriques détaillées et historique des attaques

Journalisation flexible

Support de fichiers logs classiques et systemd-journal pour une intégration système optimale

API Rust

Utilisable comme bibliothèque pour intégrer la protection dans vos propres applications

💻 Système requis

  • OS : Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+)
  • Architecture : x86_64 / ARM64
  • RAM : 512 MB minimum, 1 GB recommandé
  • Privilèges : Accès root/sudo requis

🛠️ Dépendances

  • Rust : 1.70+ (pour compilation)
  • libpcap : Pour la capture de paquets
  • iptables/nftables : Pour le pare-feu
  • systemd : Optionnel, pour le service

Note : ZDefender nécessite des privilèges root pour manipuler les règles de pare-feu et capturer le trafic réseau.

📖 Guide d'utilisation

Installation

# Cloner le dépôt
git clone https://github.com/ceketrumdev/Zdefender.git
cd Zdefender

# Installation automatique
sudo ./install.sh

# Vérifier le statut
sudo systemctl status zdefender

Commandes principales

# Démarrer le service
zdefender start

# Afficher les statistiques en temps réel
zdefender stats

# Activer le mode forteresse
zdefender fortress --enable

# Sécuriser rapidement le serveur
zdefender secure --ports=22,80,443

# Consulter les logs
zdefender logs --lines=50

# Configurer une région de confiance
zdefender configure-region FR 0.8

Configuration

Le fichier de configuration se trouve à /etc/zdefender/config.json

{
  "interfaces": ["eth0"],
  "packet_threshold": 1000,
  "check_interval": 5,
  "block_duration": 300,
  "fortress_mode": false,
  "allowed_ports": [22, 80, 443],
  "trust_threshold": 0.7
}

📋 Historique des versions

v0.1.2 Avril 2025
  • ✨ Ajout du système de mise à jour automatique
  • 🔧 Amélioration de la détection HTTP Flood
  • 📊 Nouvelles statistiques détaillées avec scores de confiance
  • 🐛 Corrections de bugs mineurs
v0.1.1 Mars 2025
  • 🚀 Ajout du mode forteresse
  • 🌍 Système de confiance par région géographique
  • ⚡ Optimisations de performance
v0.1.0 Février 2025
  • 🎉 Version initiale
  • ✅ Détection des attaques DDoS de base
  • ✅ Interface CLI
  • ✅ Service systemd

💬 Support & Communauté