Files
netui/todo.md

2.9 KiB
Raw Blame History

TODO WebUI Passerelle Réseau (V1)

Ce fichier liste les tâches à réaliser, dans lordre recommandé, pour développer la version V1 du projet.


1. Préparation

  • Créer le dépôt Git du projet
  • Définir larborescence (frontend / backend / deploy)
  • Créer lutilisateur système dédié à lapplication

2. Infrastructure de base

  • Installer Debian 13 dans la VM
  • Installer Nginx
  • Installer Python et environnement virtuel
  • Configurer Nginx (accès LAN uniquement)
  • Créer le service systemd du backend

3. Backend Squelette API

  • Créer lAPI (endpoint /health)
  • Mettre en place lauthentification simple
  • Restreindre laccès par adresse IP LAN
  • Mettre en place la lecture des états systemd

4. Page Services

  • Détection des paquets installés
  • Installation contrôlée via apt (liste blanche)
  • Démarrage / arrêt / activation des services
  • Affichage clair de létat

5. Journaux

  • Lecture des journaux via journalctl
  • Filtrage par service
  • Filtrage par période
  • Recherche texte

6. Réseau (lecture seule phase initiale)

  • Afficher interfaces WAN / LAN
  • Afficher adresses IP et routes
  • Vérifier connectivité Internet

7. Pare-feu et partage de connexion

  • Générer un ruleset nftables minimal
  • Tester la configuration (mode test)
  • Appliquer le pare-feu
  • Activer le NAT LAN → Internet

8. DHCP (Kea)

  • Générer configuration DHCP minimale
  • Tester la configuration DHCP
  • Activer le service Kea
  • Afficher les baux DHCP actifs

9. DNS (Unbound)

  • Générer configuration DNS minimale
  • Tester la configuration Unbound
  • Activer le service
  • Lire les journaux DNS

10. Import des adresses existantes

  • Import CSV OPNsense
  • Import XML OPNsense
  • Import JSON générique
  • Normalisation interne
  • Validation et prévisualisation
  • Génération réservations DHCP

11. WebUI

  • Créer la structure des onglets
  • Implémenter les formulaires réseau
  • Ajouter textes explicatifs et info-bulles
  • Afficher les messages derreur clairs

12. Activité réseau

  • Afficher connexions actives (conntrack)
  • Associer connexions aux appareils DHCP
  • Afficher requêtes DNS
  • Afficher événements du pare-feu

13. Sécurité et validation

  • Vérifier aucune action automatique dangereuse
  • Ajouter confirmations avant application
  • Sauvegarde automatique avant modification

14. Tests

  • Test en mode passif
  • Test DHCP en fenêtre contrôlée
  • Test remplacement DHCP
  • Test rollback

15. Documentation

  • Compléter la documentation utilisateur
  • Ajouter captures décran
  • Rédiger guide de migration DHCP

Fin du TODO V1