Ir al contenido

El monitor

El monitor es la página web del router para el NOC. Se ejecuta en el propio router, sobre HTTPS, en el puerto 8881. Tiene cuatro pestañas:

  • Console: cada comando que el router envía a sus OLT, y las respuestas, en vivo.
  • OLT: el chasis, sus puertos y cada ONT con su cliente.
  • Alarms: el registro de alarmas por área, con lecturas de salud.
  • Settings: interfaces, VLAN, direcciones IP y protección.

También está el muro, una página para una pantalla en la sala de soporte.

En el router:

Ventana de terminal
dtvsol monitor
DTVSOL - OLT monitor service: active
https://XXX.XXX.XXX.10:8881/
users: 2
reachable only from the API allow-list (dtvsol protect list); self-signed certificate

Abra esa dirección en un navegador. El certificado lo genera el router en su primer arranque y es autofirmado: acéptelo una vez.

El monitor usa la misma lista de acceso permitido (allow-list) que la API. Agregue las redes desde las que trabajan sus operadores:

Ventana de terminal
dtvsol protect list
dtvsol protect add XXX.XXX.XXX.0/24 "NOC"

Todo lo demás se descarta antes de llegar a la página de inicio de sesión.

Cada persona tiene su propio usuario. Hay dos roles:

  • admin: ve todo y puede cambiar la configuración en la pestaña Settings.
  • viewer: ve todo, no cambia nada. Es el rol por defecto.
Ventana de terminal
dtvsol monitor user add alice admin # the password is asked twice
dtvsol monitor user add bob # a viewer
dtvsol monitor user role bob admin
dtvsol monitor user role alice viewer
dtvsol monitor user passwd bob
dtvsol monitor user del bob
dtvsol monitor users

El router verifica el rol en cada cambio, no solo en la página. Un viewer que lo intente ve: only an admin may change settings (solo un admin puede cambiar la configuración).

El encabezado muestra quién tiene la sesión iniciada y su rol, con un enlace sign out (cerrar sesión).

  • Un inicio de sesión dura 24 horas. Las sesiones sobreviven a un reinicio del monitor.
  • Las contraseñas se guardan solo como hashes con sal (salted hashes).
  • Después de 5 inicios de sesión fallidos desde una misma dirección en 10 minutos, esa dirección debe esperar.
  • Los inicios de sesión fallidos se escriben en /opt/dtvsol/log/auth.log, donde fail2ban bloquea a los infractores reincidentes.

Cada cambio hecho desde la pestaña Settings queda registrado con el nombre del usuario en /opt/dtvsol/log/api.log, y en /opt/dtvsol/log/oltmon-settings.log con la hora y la dirección del navegador.

El botón ☀ del encabezado alterna entre el modo claro y el oscuro.

Este sitio fue escrito con ayuda de IA y revisado por nuestro equipo.