Ir al contenido
django-nms

Red y RADIUS

De la tarifa directo a RADIUS. Sin entrar en los routers.

Defines los parámetros del plan en el servicio y django-nms genera las entradas FreeRADIUS para MikroTik y Cisco ASR más los archivos de configuración para routers Linux. Despliegue por SSH, con auditoría y salvaguardas.

  • PPPoE y autenticación MAC en un solo generador
  • Sesiones actualizadas cada 60 segundos desde cada router de borde
  • Bloqueo duro y suave en una acción desde la lista de hosts

Tres plataformas, un modelo de datos

El host del abonado (usuario PPPoE, direcciones IP, velocidades, límites, bloqueos) se define una vez. El formato de salida depende de tu red.

  • MikroTik RouterOS

    Atributos Mikrotik-Rate-Limit (día/noche) y Mikrotik-Address-List repetidos (p. ej. business, nolimit). Sesiones PPP activas y address-lists leídas por SSH.

  • Cisco ASR 1001-X

    Cisco-Service-Info para QoS en IOS-XE ISG e IOS-XR BNG. Un analizador de «show subscriber session» empareja las sesiones por usuario o IP.

  • Routers Linux

    Exportación de client.cfg e ipforward.cfg (NAT 1:1) para los scripts DHCP, NAT y tc. Despliegue por router a través de un host de salto.

  • FreeRADIUS files

    Entradas users generadas: Cleartext-Password, Framed-IP-Address, atributos de fabricante. Autenticación MAC en ambas notaciones. Servidores reiniciados uno a uno.

  • Salvaguardas de despliegue

    Rechaza una configuración vacía o que elimine más del 10 % de los hosts. Bloqueos Redis, antirrebote, registro de cada despliegue.

  • En la hoja de ruta

    CoA y API de MikroTik

    Cambios de velocidad sin reconexión PPPoE (RADIUS CoA) y escritura de colas/secretos mediante la API de RouterOS. En la hoja de ruta.

Sesiones en vivo: quién está en línea, en qué router

Cada 60 segundos una tarea en segundo plano consulta los routers de borde habilitados (MikroTik: /ppp active, Cisco: show subscriber session), empareja las sesiones con los hosts por usuario y luego por dirección IP, y registra la última vez visto. El panel muestra sesiones por router, hosts activos y bloqueados por motivo. La lista de hosts tiene una etiqueta en línea/fuera de línea y un conmutador lista/mapa.

  • Routers y hosts de salto configurados en el panel, claves SSH solo en disco
  • Comando de lectura de sesiones personalizado, validado contra una lista permitida
  • Una acción «Sondear» guarda la salida bruta del router para diagnóstico

Bloqueo duro y suave

Un host tiene un motivo de bloqueo (pago, DDoS, manual) y un modo: duro elimina la entrada RADIUS, suave deja unos cientos de kb/s para que el cliente vea un aviso y pueda pagar. Una fecha de caducidad desactiva el host automáticamente cada hora con el motivo «pago». Cada cambio lanza un despliegue de configuración, con antirrebote para agrupar clics consecutivos.

  • Acciones masivas: activar, desactivar, bloquear en suave
  • Bloqueo automático tras el vencimiento de la factura: en la hoja de ruta, todas las piezas existen
  • Página de redirección para usuarios bloqueados (portal cautivo): en la hoja de ruta

IPAM: rangos de direcciones con mapa de ocupación

Una red IP tiene dirección y máscara, puerta de enlace, interfaz o VLAN, DNS, dominio, rango DHCP. Un host pertenece a una red por su dirección, sin vínculos manuales. La vista de mapa de direcciones muestra los roles (red, difusión, puerta de enlace, DHCP, host), los hosts asignados, las direcciones libres y un plan de compactación.

  • Validación de solapamientos entre redes
  • Siguiente dirección libre en un clic
  • IPv6: en la hoja de ruta

Preguntas técnicas

¿RADIUS está respaldado por SQL?

No. django-nms genera entradas para el módulo files de FreeRADIUS y las despliega por SSH. Un modelo sencillo y auditable, sin base de datos adicional. RADIUS SQL y accounting están en la hoja de ruta.

¿El sistema escribe configuración en MikroTik?

Hoy lee sesiones y address-lists por SSH y dirige el tráfico mediante atributos RADIUS. Las escrituras vía API de RouterOS (colas, secretos, hotspot) están en la hoja de ruta.

¿Funciona con un BNG distinto de Cisco ASR?

Los atributos RADIUS son estándar, así que la autenticación funciona. El analizador de sesiones está hecho para IOS-XE e IOS-XR. Otras plataformas se añaden bajo petición.

Enséñanos tu topología

En una demo técnica repasamos tus routers de borde y mostramos cómo sería el aprovisionamiento.