Cómo Usar Cnspec para Detectar Firmware Obsoleto y Configuraciones Incorrectas en PLCnext Control
Como ejemplo, tomemos el PLCnext Control AXC F 2125 de Phoenix Contact, que está basado en el procesador ARM Cortex-A9 y tiene un sistema runtime IEC 61131. Cnspec es una herramienta open source que ofrece diferentes opciones para escanear el PLCnext Control basado en Linux para detectar firmware antiguo y configuraciones incorrectas. Esta guía proporciona instrucciones paso a paso para escanear un PLCnext Control vía el proveedor SSH de cnspec.
-
Instale cnspec en su portátil (Guía de Instalación)
-
Pruebe la conexión y establezca un shell cnspec al PLCnext Control ejecutando el siguiente comando:
cnspec shell ssh admin@192.168.1.10 --ask-pass -
Ejecute el siguiente comando MQL dentro del shell cnspec:
file("/etc/plcnext/arpversion").content
Como podemos ver, pudimos conectar vía SSH al PLCnext Control y ejecutar el primer comando MQL.
→ loaded configuration from /home/user/.config/mondoo/mondoo.yml using source default
Enter password:
→ discover related assets for 1 asset(s)
→ resolved assets resolved-assets=1
___ _ __ ___ _ __ ___ ___
/ __| '_ \/ __| '_ \ / _ \/ __|
| (__| | | \__ \ |_) | __/ (__
\___|_| |_|___/ .__/ \___|\___|
mondoo™ |_|
cnspec> file("/etc/plcnext/arpversion").content
file.content: "Arpversion: 23.0.0.65 GIT Commit Hash: d755854b5b21ecb8dca26b0a560e6842a0c638d7 Build Job: \"jenkins-PLCnext-Yocto_Targets-Yocto_AXCF2152-release%2F23.0.x-65\" "
-
Descargue la política PLCnext Technology del repositorio público cnspec-policies para realizar una verificación de seguridad básica ejecutando el siguiente comando:
git clone https://github.com/mondoohq/cnspec-policies Cloning into 'cnspec-policies'... remote: Enumerating objects: 1075, done. remote: Counting objects: 100% (149/149), done. remote: Compressing objects: 100% (84/84), done. remote: Total 1075 (delta 75), reused 115 (delta 61), pack-reused 926 Receiving objects: 100% (1075/1075), 699.81 KiB | 402.00 KiB/s, done. Resolving deltas: 100% (690/690), done. -
Ejecute el siguiente comando para realizar un escaneo de seguridad completo en el PLCnext Control vía SSH:
cnspec scan ssh admin@192.168.1.10 -f cnspec-policies/community/mondoo-phoenix-plcnext-security.mql.yaml --ask-pass
La salida completa debería verse así:
cnspec scan ssh admin@192.168.1.10 -f cnspec-policies/community/mondoo-phoenix-plcnext-security.mql.yaml --ask-pass
→ loaded configuration from /home/user/.config/mondoo/mondoo.yml using source default
Enter password:
→ using service account credentials
→ discover related assets for 1 asset(s)
→ resolved assets resolved-assets=1
axcf2152 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
100% score: F
Asset: axcf2152
---------------
Controls:
✕ Fail: Ensure SSH MaxAuthTries is set to 4 or less
✓ Pass: Ensure secure permissions on SSH public host key files are set
✓ Pass: Ensure only strong MAC algorithms are used
✓ Pass: Ensure only strong ciphers are used
✓ Pass: Ensure SSH IgnoreRhosts is enabled
✓ Pass: Ensure SSH Idle Timeout Interval is configured
✕ Fail: Ensure SSH password authentication is disabled
✓ Pass: Ensure current system time is synchronized
✓ Pass: Ensure only strong Key Exchange algorithms are used
✓ Pass: Ensure SSH LoginGraceTime is set to one minute or less
✓ Pass: Ensure SSH Protocol is set to 2
✓ Pass: Ensure SSH root login is disabled or set to prohibit-password
✓ Pass: Ensure SSH LogLevel is appropriate
✓ Pass: Ensure SSH PermitUserEnvironment is disabled
✓ Pass: Ensure SSH HostbasedAuthentication is disabled
✓ Pass: Ensure SSH access is limited
✓ Pass: Ensure secure permissions on SSH private host key files are set
✓ Pass: Ensure SSH warning banner is configured
✕ Fail: Ensure Firewall is active
✓ Pass: Ensure SSH PermitEmptyPasswords is disabled
✓ Pass: Ensure SSH X11 forwarding is disabled
✓ Pass: Ensure latest PLCnext Firmware is installed
Scanned 1 assets
For detailed output, run this scan with "-o full".
La solución de seguridad open-source cnspec proporciona un enfoque integral para identificar vulnerabilidades y configuraciones incorrectas en sistemas tanto IT como OT. Al escanear regularmente sus sistemas, puede identificar y corregir proactivamente posibles problemas de seguridad antes de que se conviertan en un problema.
Nota:
El Makers Blog muestra aplicaciones e historias de usuarios de miembros de la comunidad que no son probadas ni revisadas por Phoenix Contact. Úselas bajo su propio riesgo.
Tecnología Industrial
- Dominando la Notación Científica: Simplificando Números Extremos en Ciencia
- Las 12 mejores herramientas de videoconferencia para trabajo remoto en 2020
- Cómo el COVID‑19 está reconfigurando el aprovisionamiento global de piezas mecanizadas de precisión
- Espuma Estructural Explicada: Composición, Resistencia y Aplicaciones
- Top 10 Innovaciones SaaS en Salud que Transforman la Atención al Paciente
- Joe Gibbs Racing: El motor invisible detrás de los campeones de NASCAR
- 16 principales competidores y alternativas a HubSpot para 2026
- Cree variantes de cuadros eléctricos rápido con E3.series – Diseños eficientes y documentación personalizada
- Entendiendo la Identificación de Propiedad: Definición, Beneficios y Tipos
- Proyectos eléctricos E3.series: Creación rápida e intuitiva de símbolos para exportación DXF/DWG
- Goodwill De Indiana Central Y Sur Aumenta Ingresos Y Fortalece Impacto Comunitario