Respaldos
Manuales, programados y automáticos al detectar un cambio por syslog. Running y startup, cifrados con AES-256.
OpenNCCM respalda, versiona, compara y audita switches, routers y firewalls de unos 70 fabricantes. Detecta los cambios en tiempo real y vuelve atrás cuando algo sale mal. Libre, gratuito y en español.
Así se ve
Una interfaz web clara, adaptable al teléfono y accesible, pensada para quien administra la red todos los días.
Qué hace
Lo que ofrecen las herramientas comerciales de gestión de configuración de red, en un servidor suyo y con sus datos en casa.
Manuales, programados y automáticos al detectar un cambio por syslog. Running y startup, cifrados con AES-256.
Historial completo, etiquetas y línea base. Comparación lado a lado o unificada, entre versiones o entre equipos.
Configlets con plantillas Jinja2 para cambios masivos, solicitudes con aprobación y reversión manual o automática.
Políticas con reglas y corrección. Paquetes PCI DSS 4.0, HIPAA, SOX y hardening de Cisco IOS y Junos.
Repositorio de imágenes y actualización remota: SCP, verificación MD5, arranque y reinicio.
CVE del firmware de cada equipo (NVD) y fin de vida EOL/EOS, por CSV o con la API Cisco EoX.
SSH al equipo desde el navegador, en ventana aparte, con inicio de sesión automático opcional y auditoría.
Tareas programadas sin escribir cron, alarmas por severidad y avisos por correo, Teams, Slack o Telegram.
Gráficas, informes en pantalla, exportación a CSV y envío programado por correo.
Roles admin, operador y lector, grupos de equipos, verificación en dos pasos (TOTP) y auditoría completa.
10 temas más el automático, adaptable al teléfono y accesible, con contraste WCAG AA comprobado.
Copias cifradas de la base de datos, envío por SFTP, restauración y actualizaciones con vuelta atrás.
Instalación
En un Ubuntu Server 22.04 o 24.04 recién instalado, un único comando abre un asistente con menús que lo hace todo.
22.04 o 24.04 LTS, físico o virtual. Con 2 vCPU y 4 GB de RAM alcanza para 300 equipos.
Comprueba el servidor, actualiza Ubuntu e instala lo que falte. Pregunta la dirección, la zona horaria, el tipo de HTTPS, la base de datos, el cortafuegos y la contraseña del administrador.
Al terminar muestra la dirección y las credenciales. Instale la autoridad de https://SERVIDOR/certificado en su PC y el navegador dejará de mostrar avisos.
Desde Sistema → Actualizar. Antes guarda una copia y, si la versión nueva no responde, vuelve sola a la anterior.
$ curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh
$ sudo opennccm update
$ curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh | \
sudo bash -s -- --unattended --host 10.0.0.5 --admin-pass 'UnaClaveSegura123'
Todas las opciones con sudo bash install.sh --help: HTTPS con Let's Encrypt o certificado propio, PostgreSQL, cortafuegos, correo, versión concreta…
Cada cambio se prueba automáticamente en Ubuntu 22.04 y 24.04: instalación, asistente, actualización, vuelta atrás y recuperación ante una versión rota.
Puertos: TCP 443 (web) y UDP 514 (syslog de los equipos); salida a los equipos por TCP 22.
| Equipos | CPU | RAM | Disco |
|---|---|---|---|
| hasta 300 | 2 vCPU | 4 GB | 40 GB |
| 300 – 2 000 | 4 vCPU | 8 GB | 100 GB |
| más de 2 000 | 8 vCPU | 16 GB | 200 GB + PostgreSQL |
La herramienta opennccm se instala con la aplicación.
opennccm status | Estado, versión y actualizaciones |
sudo opennccm update | Actualizar (o --check) |
sudo opennccm rollback | Volver a la versión anterior |
sudo opennccm backup | Copia de recuperación |
sudo opennccm reset-2fa USUARIO | Quitar el segundo paso |
opennccm logs -f | Registro del servicio |
Fabricantes
Sobre Netmiko, con lectura de inventario, detección de errores y limpieza de falsos cambios para cada marca. Cualquier otro equipo con SSH se gestiona con el perfil genérico.
Novedades
Las últimas versiones publicadas. La propia aplicación avisa cuando hay una nueva y la instala con un clic.
Documentación
Código abierto con licencia GPL-3.0: puede usarlo, estudiarlo, modificarlo y distribuirlo.