Aller au contenu
django-nms

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.