← Tous les projets

Raspberry Pi 5 & RaspAP

Appliance réseau, DNS filtrant, supervision et automatisations Linux.

Raspberry PiRaspAPLinuxBashsystemdAdGuard HomeUnbounddnsmasqhostapdSSHFirewallCrowdSecNextDNS (DoH)Tailscale

Ce que le projet démontre

RaspAP & Wi-Fi

Point d’accès Wi-Fi administré sous Linux avec RaspAP, hostapd et services réseau associés.

AdGuard Home & NextDNS

Filtrage DNS local avec AdGuard Home et résolution chiffrée DNS-over-HTTPS, Unbound en secours.

CrowdSec

Détection des attaques SSH et Web, listes de blocage communautaires et blocage automatique au pare-feu.

Smart Fan Control

Contrôleur personnalisé du ventilateur du Raspberry Pi 5 utilisant PWM, hwmon, Bash et systemd.

Monitoring

Dashboard système pour suivre mémoire, ZRAM, swap, stockage, journaux, processus et état général.

Optimisation système

Réglages automatisés du CPU, du Wi-Fi et de la pile réseau appliqués au démarrage.

Sauvegarde & reprise

Snapshots automatisés des éléments critiques du boot et procédure de restauration.

Description

Ce Raspberry Pi 5 est utilisé comme une véritable plateforme d’expérimentation et d’exploitation Linux plutôt que comme un simple nano-ordinateur. Il regroupe plusieurs projets autour du réseau, du DNS, de la supervision, du refroidissement et de l’automatisation système.

La partie réseau s’appuie notamment sur RaspAP et hostapd pour les fonctions Wi-Fi, avec dnsmasq pour les services réseau locaux. La chaîne DNS associe AdGuard Home pour le filtrage local et NextDNS en DNS-over-HTTPS pour une résolution chiffrée, Unbound restant disponible en secours (DNS-over-TLS).

Le Raspberry Pi sert également de laboratoire d’administration système. Plusieurs scripts et unités systemd ont été créés pour optimiser la machine, surveiller son état et automatiser les tâches de maintenance. Le suivi porte notamment sur la mémoire, le stockage, la charge système, les journaux et l’état thermique.

Côté sécurité, le Raspberry Pi est protégé par CrowdSec : analyse des journaux SSH et Web, partage de signaux avec la communauté et blocage automatique des adresses malveillantes au pare-feu. L’administration distante passe par un réseau privé Tailscale et les notifications système sont relayées par le serveur mail Softcloud.

La gestion thermique a fait l’objet d’un développement spécifique avec un Smart Fan Controller. Le script dialogue avec l’interface hwmon/PWM du Raspberry Pi 5 et adapte le fonctionnement du ventilateur en fonction des conditions observées. Un audit thermique complémentaire exploite également les informations fournies par vcgencmd.

Enfin, plusieurs mécanismes de maintenance et de résilience complètent l’ensemble, notamment des sauvegardes automatisées de la partition de démarrage et des procédures permettant de restaurer rapidement une configuration fonctionnelle.

Fonctionnalités & points techniques

  • ▹Raspberry Pi 5 Model B utilisé comme plateforme réseau et système.
  • ▹Installation et administration de RaspAP.
  • ▹Point d’accès Wi-Fi avec hostapd.
  • ▹Gestion d’un adaptateur Wi-Fi Realtek et de son pilote DKMS.
  • ▹Services DHCP et DNS locaux avec dnsmasq.
  • ▹Filtrage DNS avec AdGuard Home.
  • ▹Résolution DNS chiffrée (DoH) via NextDNS, Unbound en secours.
  • ▹Configuration DNSSEC et contrôle des résolveurs amont.
  • ▹Monitoring système avec dashboard sysdash.
  • ▹Suivi de la mémoire, ZRAM, swap, stockage et processus.
  • ▹Consultation centralisée des événements journalctl.
  • ▹Audit thermique avec vcgencmd.
  • ▹Détection des états de throttling du Raspberry Pi.
  • ▹Smart Fan Controller développé en Bash.
  • ▹Pilotage PWM du ventilateur via hwmon.
  • ▹Exécution automatisée par services et timers systemd.
  • ▹Optimisation CPU, Wi-Fi et paramètres réseau au démarrage.
  • ▹Administration distante sécurisée via SSH et Tailscale.
  • ▹Protection CrowdSec : détection, listes de blocage et blocage au pare-feu.
  • ▹Notifications système relayées par le serveur mail Softcloud.
  • ▹Sauvegarde automatisée des fichiers de démarrage critiques.
  • ▹Scripts de restauration et procédures de reprise.

Architecture technique

Matériel
Raspberry Pi 5
Plateforme ARM utilisée comme appliance réseau, serveur DNS et laboratoire Linux.
Wi-Fi
RaspAP + hostapd
Administration du point d’accès, interfaces radio et clients Wi-Fi.
DHCP / réseau
dnsmasq
Adressage des clients, services réseau locaux et intégration DNS.
DNS
AdGuard Home + NextDNS
Filtrage local, statistiques et résolution chiffrée DNS-over-HTTPS, Unbound en secours.
Sécurité
CrowdSec + pare-feu
Détection d’intrusion collaborative et blocage automatique des adresses malveillantes.
Monitoring
sysdash + vcgencmd
Suivi des ressources, journaux, températures et états de throttling.
Thermique
Bash + hwmon / PWM
Contrôleur personnalisé du ventilateur et adaptation du refroidissement.
Automatisation
systemd
Services, timers, optimisation au démarrage et tâches de maintenance.
Résilience
Snapshots + scripts
Sauvegarde des éléments critiques et procédures de restauration.

Technologies utilisées

Raspberry PiRaspAPLinuxBashsystemdAdGuard HomeUnbounddnsmasqhostapdSSHFirewallCrowdSecNextDNS (DoH)Tailscale