Réseau et RADIUS
Du tarif directement à RADIUS. Sans se connecter aux routeurs.
Définissez les paramètres de l'offre sur le service et django-nms génère les entrées FreeRADIUS pour MikroTik et Cisco ASR ainsi que les fichiers de configuration pour routeurs Linux. Déploiement par SSH, avec audit et garde-fous.
- PPPoE et authentification MAC dans un seul générateur
- Sessions rafraîchies toutes les 60 secondes depuis chaque routeur de bordure
- Blocage dur et souple en une action depuis la liste des hôtes
Trois plateformes, un modèle de données
L'hôte abonné (identifiant PPPoE, adresses IP, débits, limites, blocages) est défini une fois. Le format de sortie dépend de votre réseau.
-
MikroTik RouterOS
Attributs Mikrotik-Rate-Limit (jour/nuit) et Mikrotik-Address-List répétés (ex. business, nolimit). Sessions PPP actives et address-lists lues par SSH.
-
Cisco ASR 1001-X
Cisco-Service-Info pour la QoS sur IOS-XE ISG et IOS-XR BNG. Un analyseur de « show subscriber session » rapproche les sessions par identifiant ou IP.
-
Routeurs Linux
Export de client.cfg et ipforward.cfg (NAT 1:1) pour les scripts DHCP, NAT et tc. Déploiement par routeur via un hôte de rebond.
-
FreeRADIUS files
Entrées users générées : Cleartext-Password, Framed-IP-Address, attributs constructeur. Authentification MAC dans les deux notations d'adresse. Serveurs redémarrés un par un.
-
Garde-fous de déploiement
Refuse une configuration vide ou qui supprime plus de 10 % des hôtes. Verrous Redis, anti-rebond, journal de chaque déploiement.
-
En roadmap
CoA et API MikroTik
Changements de débit sans reconnexion PPPoE (RADIUS CoA) et écriture des files/secrets via l'API RouterOS. Sur la feuille de route.
Sessions en direct : qui est en ligne, sur quel routeur
Toutes les 60 secondes, une tâche de fond interroge les routeurs de bordure activés (MikroTik : /ppp active, Cisco : show subscriber session), rapproche les sessions des hôtes par identifiant puis par adresse IP, et enregistre l'heure de dernière observation. Le tableau de bord montre les sessions par routeur, les hôtes actifs et bloqués par motif. La liste des hôtes a un badge en ligne/hors ligne et un basculement liste/carte.
- Routeurs et hôtes de rebond configurés dans le panneau, clés SSH uniquement sur disque
- Commande de lecture des sessions personnalisée, validée contre une liste blanche
- Une action « Sonder » enregistre la sortie brute du routeur pour diagnostic
Blocage dur et souple
Un hôte a un motif de blocage (paiement, DDoS, manuel) et un mode : dur supprime l'entrée RADIUS, souple laisse quelques centaines de kb/s pour que le client voie un message et puisse payer. Une date d'expiration désactive l'hôte automatiquement chaque heure avec le motif « paiement ». Chaque changement déclenche un déploiement de configuration, avec anti-rebond pour regrouper les clics successifs.
- Actions en masse : activer, désactiver, bloquer en souple
- Blocage automatique après échéance de facture : sur la feuille de route, toutes les briques existent
- Page de redirection pour les utilisateurs bloqués (portail captif) : sur la feuille de route
IPAM : plages d'adresses avec carte d'occupation
Un réseau IP a adresse et masque, passerelle, interface ou VLAN, DNS, domaine, plage DHCP. Un hôte appartient à un réseau par son adresse, sans lien manuel. La vue carte d'adresses montre les rôles (réseau, diffusion, passerelle, DHCP, hôte), les hôtes affectés, les adresses libres et un plan de compactage.
- Validation des chevauchements entre réseaux
- Prochaine adresse libre en un clic
- IPv6 : sur la feuille de route
Questions techniques
RADIUS est-il adossé à SQL ?
Non. django-nms génère des entrées pour le module files de FreeRADIUS et les déploie par SSH. Un modèle simple et auditable, sans base supplémentaire. RADIUS SQL et accounting sont sur la feuille de route.
Le système écrit-il la configuration sur MikroTik ?
Aujourd'hui, il lit les sessions et les address-lists par SSH et pilote le trafic par attributs RADIUS. Les écritures via l'API RouterOS (files, secrets, hotspot) sont sur la feuille de route.
Fonctionne-t-il avec un BNG autre que Cisco ASR ?
Les attributs RADIUS sont standard, donc l'authentification fonctionne. L'analyseur de sessions est conçu pour IOS-XE et IOS-XR. Les autres plateformes sont ajoutées sur demande.
Montrez-nous votre topologie
En démo technique, nous passons en revue vos routeurs de bordure et montrons à quoi ressemblerait le provisioning.