Skip to content

Releases: Gaaraalex/opennccm

OpenNCCM 2.4.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 23:39
07b12de
  • «Corregir» ya no propone direcciones de ejemplo. Algunas reglas de los paquetes de VOSS, Ubiquiti, MikroTik, Junos
    y FortiGate traían como corrección comandos con direcciones de documentación (192.0.2.x) o servidores que dependen de
    cada red (syslog, NTP, y el acceso a Winbox de MikroTik, que habría quedado limitado a una red inexistente).
    • Esas reglas siguen comprobándose, pero ya no tienen corrección automática: la dirección real la decide cada red.
    • Al actualizar se quitan de las reglas ya cargadas, salvo que un administrador las haya modificado.
  • Red de seguridad en las solicitudes de cambio: si los comandos usan direcciones de ejemplo (192.0.2.x,
    198.51.100.x o 203.0.113.x), la solicitud lo avisa y no se puede aprobar (sí rechazar). Tampoco se ejecuta sola
    cuando la aprobación está desactivada.
  • Protección contra quedarse sin acceso: una solicitud no se puede aprobar (y lo explica) si dejaría a OpenNCCM sin
    entrar al equipo:
    • apaga Telnet en un equipo al que OpenNCCM entra por Telnet (por ejemplo, «Sin Telnet» de los paquetes de
      cumplimiento), o apaga SSH en uno al que entra por SSH;
    • bloquea root por SSH en un Junos al que OpenNCCM entra con el usuario root.
  • Ubiquiti: «Sin HTTP sin cifrar» ya no tiene corrección automática, porque «ip http secure-server» necesita un
    certificado y sin él se perdería la interfaz web.
  • Revisadas una a una las correcciones de los paquetes de VOSS, Ubiquiti, MikroTik, Junos y FortiGate. En los switches
    UniFi, el controlador puede deshacer los cambios hechos por CLI.

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 20:18
740442c
  • Actualizaciones de firmware disponibles: OpenNCCM comprueba una vez al día (o con «Comprobar ahora») si hay una
    versión más nueva del firmware de cada equipo, dice qué mejora y, cuando el fabricante lo permite, la descarga.
    • MikroTik: versión estable y long-term desde el sitio oficial, con las novedades del fabricante y el archivo para
      la arquitectura del equipo.
    • Ubiquiti (EdgeSwitch, EdgeRouter y UniFi Switch): la versión para el modelo exacto, desde el catálogo oficial.
    • Resto de equipos con CPE (Cisco, Fortinet, Juniper, Palo Alto, Arista, WatchGuard, Aruba…): la versión más nueva
      de su rama según el diccionario de NVD (NIST), y la más reciente aunque sea de otra rama. En Cisco IOS solo se
      recomienda la misma serie, porque las series dependen del hardware.
    • Qué mejora: cuántos CVE de la versión instalada corrige la nueva (con los críticos y altos), las novedades del
      fabricante cuando las publica y el enlace a las notas de la versión (Fortinet, Palo Alto y otros).
    • Descarga a la biblioteca de Firmware (MikroTik y Ubiquiti, solo administradores): desde el sitio oficial y
      verificando la suma SHA-256 del fabricante; si no coincide, el archivo se descarta. Después se instala con el flujo de
      siempre (solicitud, aprobación y respaldo previo).
    • Los fabricantes que piden cuenta para descargar se indican con un aviso: la versión nueva y lo que mejora se muestran
      igual, y el archivo se baja del portal del fabricante y se sube en Firmware › Cargar imagen.
    • Dónde se ve: una etiqueta «Firmware X disponible» en la cabecera del equipo, la sección «Actualizaciones de firmware»
      de su pestaña Firmware y la pestaña nueva Actualizaciones disponibles en Firmware y ciclo de vida. Además, un
      aviso en Alarmas una sola vez por versión.
    • La comprobación diaria se puede desactivar en esa pestaña. Solo consulta los sitios de MikroTik, Ubiquiti y NVD; no
      envía datos de los equipos.
  • Más equipos con búsqueda de CVE y de versiones: Cisco WLC, Aruba OS-Switch y ProCurve, ArubaOS, Check Point Gaia,
    F5 BIG-IP, ExtremeXOS, VyOS y Brocade Fabric OS ahora tienen su nombre de producto en NVD (antes se buscaban por texto
    y casi nunca se encontraba nada). pfSense compara su versión sin el sufijo «-RELEASE».

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 17:46
a258134
  • El código QR de la verificación en dos pasos vuelve a poder escanearse. Se mostraba recortado: el navegador cortaba
    el borde derecho e inferior (con parte de las esquinas de posición) en lugar de reducirlo al tamaño de la página, y las
    apps de autenticación no lo reconocían. Ahora se escala completo y lleva el margen blanco que piden los lectores.
  • Nuevos paquetes de cumplimiento (llegan solos al actualizar; si se borra uno, no vuelve a aparecer):
    • MikroTik RouterOS · Seguridad básica (13 reglas): Telnet, FTP, web HTTP y API desactivados; Winbox y acceso por
      MAC limitados; descubrimiento de vecinos limitado; sin bandwidth-test; SSH con cifrado fuerte; cortafuegos que descarta
      lo no permitido hacia el router; sin comunidad SNMP «public»; syslog y NTP.
    • Juniper Junos · Seguridad básica (13 reglas): sin Telnet, FTP ni J-Web por HTTP; SSH sin acceso de root;
      contraseña de root; bloqueo por intentos; cierre de sesión inactiva; RADIUS o TACACS+; sin comunidades SNMP por
      defecto; syslog, NTP y banner.
    • FortiGate · Seguridad básica (11 reglas): sin Telnet ni HTTP en las interfaces; cierre de sesión ≤ 15 min; hosts
      de confianza para los administradores; política de contraseñas; cifrado fuerte; sin comunidades SNMP por defecto;
      syslog o FortiAnalyzer; NTP; banner y cuenta «admin» renombrada.
    • Muchas reglas traen el comando para corregirlas con «Corregir».
  • Vulnerabilidades de Juniper: NVD registra Junos con la versión y la actualización por separado («21.4:r3-s5»).
    OpenNCCM enviaba «21.4R3-S5.4» y encontraba menos de la mitad de los CVE (38 de 87 en Junos 21.4R3-S5). Ahora convierte
    la versión, también en las ramas X de los SRX («15.1X49-D200» → «15.1x49:d200»).
  • Vulnerabilidades de WatchGuard: Fireware se busca en NVD por su CPE (antes no se buscaba). El inventario usa
    «show sysinfo» para leer el modelo, la serie y la versión.

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 16:17
17ba446
  • Buscar CVE de firmware ya no falla con «Error consultando NVD: Response ended prematurely» en equipos con muchos CVE,
    como Cisco IOS 12.4:
    • OpenNCCM pide los CVE a NVD en páginas pequeñas (40 por petición, menos si NVD corta la respuesta) en lugar de 200 de
      una vez; antes una sola respuesta podía pesar más de 1,5 MB, tardar casi un minuto y cortarse a medias;
    • cada página se reintenta hasta 4 veces ante cortes, tiempos agotados o el límite de peticiones de NVD, que ahora se
      respeta también entre búsquedas;
    • la búsqueda va en segundo plano: el botón responde al instante y la pestaña Vulnerabilidades muestra «Buscando en
      NVD…» y se actualiza sola al terminar;
    • si NVD no responde, se conservan los CVE de la búsqueda anterior y el aviso explica qué pasó.
  • Vulnerabilidades de switches Ubiquiti: EdgeSwitch, UniFi Switch y EdgeRouter se buscan ahora por sus nombres en
    NVD (antes se buscaba por texto y no se encontraba nada). La versión se compara sin el número de compilación.
  • Extreme VOSS / Fabric Engine: NVD casi no registra sus vulnerabilidades; la pestaña Vulnerabilidades lo indica y
    enlaza a los avisos de seguridad de Extreme. También se consulta el nombre antiguo del producto (Avaya VSP).
  • Nuevos paquetes de cumplimiento (llegan solos al actualizar):
    • Extreme VOSS · Seguridad básica (12 reglas): sin Telnet, FTP, TFTP ni rlogin; SSH; web solo por HTTPS; sin
      comunidades SNMP por defecto; cierre de sesión inactiva; RADIUS o TACACS+; syslog; NTP y banner.
    • Ubiquiti EdgeSwitch/UniFi · Seguridad básica (7 reglas): sin la cuenta por defecto «ubnt»; SSH; sin Telnet ni HTTP
      sin cifrar; sin comunidades SNMP por defecto; syslog y SNTP.
    • Muchas reglas traen el comando para corregirlas con «Corregir». Si se borra un paquete, no vuelve a aparecer.

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 00:18
0015e1f
  • Apoya OpenNCCM: forma de apoyar el proyecto con una donación, opcional y sin rastreo.
    • Los administradores ven un botón en la barra superior que abre las opciones (en el móvil, en un diálogo).
    • Acerca de y Sistema muestran una tarjeta con las mismas opciones.
    • Tras actualizar a una versión nueva, el primer administrador que entra ve una vez un aviso con «Donar» y «Ahora no».
    • Por ahora la opción es Ko-fi. Los enlaces solo se abren si se pulsan, en una pestaña nueva, y no se envía ningún dato del servidor; la página de privacidad lo explica.
  • Cambiar la zona horaria ya no termina en una página en blanco («502 Bad Gateway»):
    • la página de espera vuelve sola a Sistema cuando el servicio reiniciado responde de verdad;
    • «Volver a Sistema» espera a que el servicio esté listo.
  • Además, mientras OpenNCCM se reinicia (zona horaria o actualización), nginx muestra una página que se recarga sola en lugar del error.
  • Los avisos flotantes vuelven a aparecer abajo a la derecha de la ventana también en las páginas largas (antes podían quedar al final del contenido, fuera de la vista).

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 22:01
bb78b16
  • Inicio de sesión con Active Directory (LDAP/LDAPS o StartTLS): las personas entran con su usuario y contraseña de la red en
    el mismo formulario. Su rol (administrador, operador o lector) sale de los grupos del directorio, también anidados; la cuenta se
    crea al primer ingreso y el rol se actualiza en cada ingreso. Probar conexión comprueba la cuenta de servicio y el rol que
    tendría un usuario.
  • Inicio de sesión con Microsoft Entra ID (Azure AD): botón Entrar con Microsoft (OpenID Connect con PKCE, state y nonce;
    se validan la firma, el emisor, la audiencia y la caducidad del token). Los roles salen de los grupos o de los roles de
    aplicación del token. Con la URL de descubrimiento sirve también para Google Workspace, Keycloak, Okta y otros proveedores.
  • Las cuentas locales siguen funcionando siempre y nunca se toman desde un directorio. En Usuarios se marca el origen de cada
    cuenta; la verificación en dos pasos, los bloqueos por intentos fallidos y la auditoría también se aplican a estas cuentas.
  • Nueva sección Ajustes → Inicio de sesión y capítulo en el manual de funciones.

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.0.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 20:49
1a31475
  • Consola SSH en un diálogo sobre la página, como en el prototipo: Reconectar, Pantalla completa, cerrar y estado de la
    conexión. Un botón la abre en una ventana aparte (redimensionable) y Ctrl+clic, en una pestaña nueva. La ventana propia tiene la
    misma cabecera.
  • Activar la verificación en dos pasos: el código QR y la clave ya no se solapan; el código se escribe en seis casillas (se puede
    pegar).
  • Ficha del equipo: el menú ⋯ muestra siempre las opciones de línea base (sin línea base, permite marcar la última versión) y
    «Últimas versiones» de un equipo sin respaldos muestra bien su estado vacío.
  • Actualizador: opennccm update ya no falla de vez en cuando con el código 141 (SIGPIPE) al leer las novedades del CHANGELOG
    ni al comprobar la configuración de git.
  • Ctrl K: «Administración › Grupos» lleva a la pestaña Grupos.
  • Manual de funciones, guía de instalación y capturas del README actualizados al diseño «Señal 2».

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 2.0.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:59
e359cb9
  • Interfaz rehecha pantalla por pantalla según el prototipo de diseño «Señal 2», con los datos reales de cada instalación:
    armazón, barra superior (búsqueda, tema y acento, notificaciones, ayuda), paneles laterales, diálogos y avisos con «Deshacer».
  • Ingreso, Panel, Dispositivos y ficha del equipo con el nuevo diseño: línea de tiempo de versiones, comparación lado a lado
    en la propia ficha, menú ⋯ y paneles para agregar, importar y editar equipos.
  • Cambios, Configlets y Tareas: Cambios se abre en «Por aprobar»; los configlets se ejecutan en un panel con vista previa en
    vivo y campos por variable; las tareas muestran la próxima ejecución en palabras («hoy 06:00», «lun 07:00»).
  • Cumplimiento: mapa equipo × política, políticas con barra por gravedad y «Corregir» en cada regla, y un editor de
    políticas que guarda todas las reglas a la vez y prueba cada una en vivo.
  • Vulnerabilidades agrupadas por CVE, con indicadores y la marca «explotado activamente» del catálogo KEV de CISA
    (se descarga como mucho una vez al día al escanear; sin conexión no se marca).
  • Firmware y ciclo de vida en una página con pestañas: imágenes, actualizar equipos y fin de vida, con una barra del soporte
    restante de cada equipo y la base de datos filtrable por fabricante.
  • Alarmas con chips por severidad y «Sin reconocer / Todas»; Análisis con mapa de calor, origen de los cambios y barras;
    Informes en tarjetas.
  • Administración en pestañas con recuentos: usuarios con tarjetas de rol, credenciales con su estado real según los equipos,
    Grupos como pestaña propia, plataformas, auditoría, Sistema (gráficas de 24 h, espacio, actualizaciones, copias, fecha y
    hora) y Ajustes por secciones con barra de cambios sin guardar.
  • Mi cuenta con apariencia, densidad de tablas, idioma, verificación en dos pasos y reglas de contraseña en vivo; Acerca de y
    Certificado con el nuevo diseño.
  • Interfaz en inglés completa y accesibilidad mantenida (tema de alto contraste, teclado, barras con role="meter").

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 1.9.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:44
4ec4caf
  • Nuevo diseño «Señal» en toda la interfaz. Barra lateral agrupada por tarea (Operar, Proteger, Observar, Administrar) con
    contadores de lo pendiente y opción de plegarla; Administración y Firmware + EOL en pestañas; buscador Ctrl K para ir a
    cualquier página, abrir un equipo o buscar en las configuraciones; avisos flotantes y paneles laterales para altas y ediciones.
    Fuentes e iconos propios servidos desde el propio servidor (sin conexiones externas) y marca nueva.
  • Temas: Claro, Sala de control (oscuro) y Alto contraste, más un color de acento a elegir entre siete. Quien usaba
    uno de los temas de color anteriores conserva su color como acento.
  • Panel: puntuación de salud de la red (0 a 100) con lo que la está bajando y una bandeja «Qué hacer ahora» con un
    botón para cada asunto. El rendimiento del servidor pasa a Administración → Sistema.
  • Dispositivos: filtros por estado con contadores, acciones en cada fila, acciones masivas (respaldar, auditar y mover a
    un grupo) e importación CSV en un panel lateral con vista previa de las filas válidas y con error.
  • Ficha del equipo en pestañas, menú ⋯ con las acciones menos frecuentes y confirmación escribiendo el nombre para eliminar.
    Las versiones se ven en una línea de tiempo: se pulsan dos para compararlas.
  • Comparación: resumen «Qué cambió» en palabras, teclas n/p para saltar entre cambios y una minibarra con su posición.
  • Cumplimiento agrupado por política con «Corregir N» (una solicitud de cambio por equipo con todas sus correcciones) y
    prueba de reglas en vivo contra la configuración de un equipo antes de guardarlas. Las severidades se muestran con forma y
    texto traducido.
  • Deshacer al reconocer alarmas, barra «Tienes cambios sin guardar» en Ajustes y estados vacíos que explican el primer paso.
  • Manual, guía de instalación y capturas del README actualizados.

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update

OpenNCCM 1.8.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 23:59
d54de97
  • Interfaz en español e inglés. Cada usuario elige su idioma en «Mi cuenta → Idioma» o en la pantalla de ingreso, y queda
    guardado en su usuario. Sin elección se usa el idioma del navegador y, si no está disponible, el predeterminado que fija el
    administrador en «Ajustes». Se traducen menús, páginas, avisos, gráficas, programación de tareas y la consola SSH. Los datos
    (nombres de políticas, eventos ya registrados, auditoría, CVE) y los PDF siguen en su idioma original; los CSV mantienen los
    encabezados en español. Añadir otro idioma es completar un archivo de traducciones (scripts/i18n_missing.py).
  • Análisis renovado: indicadores con tendencia y comparación con el período anterior, cumplimiento global con anillo de
    estado, actividad de cambios apilada por origen, mapa de calor «cuándo cambia la red» (día × hora), anillo con el origen de los
    cambios, cumplimiento por política con color e icono (✓ ⚠ ✕) y ciclo de vida en una barra al 100 %. Al pasar el cursor sobre
    cualquier barra, celda o segmento se ve su valor exacto.
  • Nueva pantalla de ingreso: panel de presentación con las funciones principales, botón para ver la contraseña escrita, aviso
    de Bloq Mayús y selector de idioma. La verificación en dos pasos usa el mismo diseño. En el teléfono se muestra solo el formulario.

Instalar

curl -fsSL https://raw.githubusercontent.com/Gaaraalex/opennccm/main/install.sh -o install.sh && sudo bash install.sh

Actualizar una instalación existente

sudo opennccm update