El hardening de un sistema Linux es un proceso continuo, no un evento único. Entre las herramientas a disposición de los sysadmins, Lynis se distingue por su capacidad de ejecutar auditorías de seguridad profundas, proporcionando un informe detallado con warnings, suggestions y un valioso ‘hardening index’. Este índice es un indicador numérico de la robustez de tu sistema, pero a menudo, después del primer audit, uno se encuentra con una puntuación baja y una lista interminable de mejoras potenciales. El desafío no es solo ejecutar Lynis, sino interpretar sus resultados y actuar de manera efectiva para aumentar el nivel de seguridad sin comprometer la funcionalidad.
Cuando introduje Lynis en un entorno enterprise con cientos de servidores, noté que el primer informe generaba más confusión que claridad. La prioridad no era tanto alcanzar la máxima puntuación, sino identificar y corregir las vulnerabilidades más críticas, aquellas que podían exponer el sistema a riesgos inmediatos. El objetivo era transformar una lista de recomendaciones en un plan de acción concreto y medible, mejorando la postura de seguridad global del parque de máquinas. Este artículo te guiará a través de los warnings más comunes de Lynis y te proporcionará estrategias operativas para corregirlos, elevando tu hardening index de forma significativa.
Tested on: Ubuntu 24.04 LTS · Lynis 3.0.9 · Octubre 2026
Requisitos Previos / Entorno de Prueba
Para seguir esta guía, necesitarás un sistema Linux (preferiblemente una distribución basada en Debian/Ubuntu o RHEL/CentOS) con acceso sudo. Lynis está disponible en los repositorios de la mayoría de las distribuciones, o puede ser descargado y ejecutado directamente desde su repositorio de GitHub. Asegúrate de tener una versión actualizada de Lynis para beneficiarte de los últimos controles y definiciones de seguridad. La ejecución de Lynis no requiere la instalación de agentes o modificaciones permanentes al sistema, lo que lo convierte en una herramienta no invasiva para la auditoría.
Leer el Informe: Warning, Suggestion y Hardening Index
El primer paso es siempre ejecutar una auditoría completa y analizar el informe generado. El output de lynis audit system puede ser voluminoso, pero está organizado en secciones claras. El comando principal es:
sudo lynis audit system
Una vez completada la auditoría, Lynis guardará un informe detallado en /var/log/lynis-report.dat. Para tener una visión rápida de los problemas, puedes filtrar los warning y las suggestion:
sudo grep -E 'warning|suggestion' /var/log/lynis-report.dat
El hardening_index es el valor más importante para monitorear el progreso. Puedes extraerlo fácilmente:
sudo grep hardening_index /var/log/lynis-report.dat
Un hardening index bajo (por debajo de 70-80) indica que hay muchas áreas de mejora. El objetivo es incrementar este valor progresivamente, concentrándose primero en los warnings y luego en las suggestions.
Dónde Encontrar los Detalles de Cada Control
Cada warning y suggestion en el informe de Lynis está asociado a un ID único (ej. SSH-7408, PKGS-7392). Este ID es fundamental para comprender el problema específico y las acciones recomendadas. Para obtener información detallada sobre un control determinado, puedes usar el comando lynis show details:
sudo lynis show details SSH-7408
Este comando te proporcionará una descripción del control, su nivel de impacto y las posibles soluciones, a menudo con referencias a documentación externa o estándares de seguridad. Es un recurso inestimable para quienes no están familiarizados con todas las recomendaciones de hardening. Lee también: Systemd Avanzado: Creación de Servicios y Reincio Automático
SSH: Las Advertencias Más Comunes
Los servicios SSH están entre los más expuestos y, en consecuencia, generan muchas advertencias en Lynis. Corregir estos puntos tiene un impacto significativo en el hardening index. Aquí están los más comunes:
PasswordAuthentication yes: Lynis recomienda siempre deshabilitar la autenticación mediante contraseña a favor de las claves SSH, mucho más seguras. Puedes hacerlo modificando/etc/ssh/sshd_config:
sudo sed -i 's/^#\?PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
PermitRootLogin yes: El acceso directo como usuariorootvía SSH es una práctica arriesgada. Desactívalo y usasudopara los privilegios elevados.
sudo sed -i 's/^#\?PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
- Puerto SSH estándar (22): Aunque no es una vulnerabilidad intrínseca, usar un puerto no estándar (ej. 2222) reduce el ruido de los bots que escanean el puerto 22. Modifica
Port 22aPort 2222ensshd_configy asegúrate de que el firewall esté configurado correctamente.
Actualizaciones y Paquetes Vulnerables
Mantener el sistema y sus paquetes de software actualizados es una de las defensas más eficaces contra las vulnerabilidades conocidas. Lynis verifica la presencia de paquetes obsoletos y, en algunos casos, de paquetes con vulnerabilidades específicas (CVE). Las advertencias relacionadas con PKGS-7392 (paquetes no actualizados) o PKGS-7398 (paquetes vulnerables) deben abordarse con prioridad.
Ejecuta regularmente las actualizaciones del sistema:
sudo apt update && sudo apt upgrade -y # Para Debian/Ubuntu
sudo dnf update -y # Para RHEL/CentOS
Considera también la instalación de herramientas como unattended-upgrades (en Debian/Ubuntu) para automatizar las actualizaciones de seguridad. Lee también: Proxmox VE: Migración de VMware Paso a Paso
Firewall y Servicios en Escucha
Un firewall bien configurado es crucial. Lynis controlará si un firewall está activo y si hay servicios en escucha en puertos inesperados (FIRE-4512, NETW-2705). Asegúrate de que solo los servicios necesarios estén expuestos y que el firewall bloquee todo el tráfico entrante no explícitamente permitido.
Ejemplo de configuración UFW (Uncomplicated Firewall) en Ubuntu:
sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
Verifica siempre los servicios en escucha con ss -tuln o netstat -tuln para identificar procesos no autorizados.
Permisos y Archivos de Sistema
Lynis presta mucha atención a los permisos de los archivos y directorios críticos (ej. /etc/passwd, /etc/shadow, /var/log). Advertencias como FILE-7520 (permisos no óptimos en archivos binarios) o FILE-7524 (permisos de directorio no conformes) indican potenciales puntos débiles. Asegúrate de que los archivos de configuración sensibles no sean escribibles por usuarios no privilegiados y que los directorios del sistema tengan los permisos correctos.
Por ejemplo, para los archivos de configuración SSH:
sudo chmod 600 /etc/ssh/sshd_config
sudo chmod 644 /etc/ssh/ssh_host_*
Logging y Auditd
Un logging eficaz es fundamental para la detección de incidentes y la forense. Lynis controlará la configuración de rsyslog/syslog-ng (LOGG-2190) y, si está presente, de auditd (AUDT-7600). Asegúrate de que los logs se conserven durante un período adecuado, que estén protegidos contra modificaciones no autorizadas y que los mensajes de seguridad se registren correctamente. Configura auditd para monitorear accesos a archivos críticos, modificaciones de permisos y ejecuciones de comandos privilegiados.
Omitir Controles no Aplicables (custom.prf)
No todas las advertencias o suggestions de Lynis son pertinentes para cada entorno. Por ejemplo, si un servidor está dedicado a un solo servicio y no necesita un entorno de escritorio, las advertencias relativas a X11 o a los navegadores web pueden ignorarse. Lynis permite personalizar los controles a través del archivo custom.prf.
Para omitir un test específico, añade una línea como esta a /etc/lynis/custom.prf:
echo 'skip-test=KRNL-5820' | sudo tee -a /etc/lynis/custom.prf
Sustituye KRNL-5820 por el ID del test que quieres omitir. Usa esta funcionalidad con cautela y solo después de haber evaluado atentamente por qué un control no es aplicable a tu caso de uso específico. Un uso excesivo puede reducir la eficacia de la auditoría.
Medir la Mejora entre Dos Auditorías
El verdadero valor de Lynis emerge cuando se utiliza para medir los progresos a lo largo del tiempo. Después de aplicar las correcciones, ejecuta nuevamente la auditoría y compara el nuevo hardening_index con el anterior. Esto te permitirá cuantificar las mejoras e identificar posibles regresiones.
Considera la integración de Lynis en un sistema de CI/CD o en un script de hardening automatizado (ej. con Ansible) para ejecutar auditorías periódicas y aplicar las correcciones de forma consistente en toda la infraestructura. Lee también: Oracle RMAN: Recuperar Base de Datos Tras Fallo
Errores Comunes y Resolución de Problemas
Permission denied: Asegúrate de ejecutar Lynis consudoo como usuarioroot. Muchos controles requieren acceso a archivos y directorios del sistema.- Output demasiado largo: Redirige el output a un archivo (
sudo lynis audit system > lynis_report.txt) para analizarlo con calma o usagreppara filtrar solo las advertencias/suggestions. - Hardening Index no cambia: Después de realizar modificaciones, es esencial volver a ejecutar la auditoría completa. Además, asegúrate de haber reiniciado los servicios pertinentes (ej.
sshd) después de modificar sus archivos de configuración. - Omitir demasiados controles: Un
custom.prfdemasiado agresivo puede llevar a un hardening index artificialmente alto, enmascarando vulnerabilidades reales. Revisa periódicamente tucustom.prf.
FAQ — Preguntas Frecuentes
¿Lynis puede bloquear mi sistema si aplico sus recomendaciones?
Lynis es una herramienta de auditoría pasiva. No realiza modificaciones en el sistema. Las recomendaciones que se derivan de ella, si se aplican sin comprensión, podrían potencialmente causar problemas (ej. bloquear el acceso SSH). Prueba siempre las modificaciones en un entorno de staging antes de aplicarlas en producción.
¿Con qué frecuencia debería ejecutar una auditoría Lynis?
Depende de la sensibilidad del sistema y de la frecuencia de las modificaciones. Para servidores críticos o que sufren actualizaciones frecuentes, una auditoría semanal o mensual es aconsejable. Para sistemas menos dinámicos, una auditoría trimestral o semestral puede ser suficiente. La automatización puede facilitar la ejecución frecuente.
¿Puedo integrar Lynis con otras herramientas de seguridad?
Sí, el informe de Lynis (lynis-report.dat) está en un formato fácilmente parseable. Puede integrarse con SIEM, herramientas de monitoreo o plataformas de automatización como Ansible para automatizar la recopilación de datos y la aplicación de las correcciones. Esto permite tener una visión centralizada de la postura de seguridad.
¿Lynis sustituye un penetration test o un vulnerability scanner?
No, Lynis es una herramienta de auditoría de hardening. Evalúa la configuración y las buenas prácticas de seguridad. No es un vulnerability scanner que busca activamente CVE o un penetration test que simula un ataque. Es un complemento valioso, pero no un sustituto, de otras herramientas y metodologías de seguridad.
¿Qué significa un hardening index de 100?
Un hardening index de 100 significa que el sistema cumple con todas las recomendaciones de hardening de Lynis para los tests ejecutados. Es un objetivo ambicioso y a menudo requiere compromisos, especialmente en entornos complejos. Lo importante es apuntar a la mejora continua, no necesariamente a la perfección, concentrándose en las vulnerabilidades más críticas.
Conclusiones con Puntos Clave Operativos
Lynis es una herramienta potente para mejorar la postura de seguridad de tus sistemas Linux. El enfoque para elevar el hardening index debe ser metódico: ejecuta la auditoría, analiza el informe centrándote en warnings y suggestions, usa lynis show details para comprender cada control, y prioriza las correcciones que tienen el mayor impacto en la superficie de ataque (SSH, firewall, actualizaciones). No dudes en usar custom.prf para omitir los controles no pertinentes, pero hazlo con conocimiento de causa. La automatización de las correcciones y el monitoreo continuo de los progresos transformarán el proceso de hardening de una actividad onerosa a una parte integral y gestionable de tu estrategia de seguridad. La seguridad es un viaje, no un destino, y Lynis es una excelente brújula para navegarlo.
Fuentes
Actualizado: Octubre 2026