Lynis: the essential tool for Linux security audits

Introduction

En el mundo actual, donde las amenazas cibernéticas evolucionan constantemente, mantener un sistema Linux seguro es una tarea crítica para administradores y desarrolladores. Aunque las distribuciones modernas vienen con configuraciones razonables, siempre existen áreas de mejora que pueden pasar desapercibidas sin una revisión minuciosa. Aquí es donde entra Lynis, una herramienta de código abierto diseñada específicamente para realizar auditorías de seguridad exhaustivas en sistemas tipo Unix. Lynis no solo escanea vulnerabilidades conocidas, sino que también evalúa la configuración del sistema, la gestión de parches, el fortalecimiento de servicios y la conformidad con buenas prácticas de seguridad. En este artículo exploraremos qué es Lynis, cómo instalarlo, ejecutar una auditoría básica, interpretar sus resultados y aplicar las recomendaciones de hardening para elevar el nivel de protección de tus servidores y estaciones de trabajo.

¿Qué es Lynis?

Lynis es un auditor de seguridad escrito en lenguaje de shell que funciona en la mayoría de distribuciones Linux, así como en *BSD y macOS. Su arquitectura es modular: cada prueba se implementa como un script independiente que verifica un aspecto concreto del sistema, desde la versión del kernel hasta los permisos de archivos críticos. Al finalizar la ejecución, Lynis genera un informe detallado que clasifica los hallazgos en categorías como advertencias, sugerencias y errores, acompañados de un número de índice de seguridad que facilita la comparación entre ejecuciones. Además, Lynis incluye una base de datos de controles basada en estándares como CIS, PCI‑DSS y HIPAA, lo que permite a las organizaciones alinear sus auditorías con requisitos regulatorios. Su naturaleza de código abierto y su bajo consumo de recursos lo convierten en una opción ideal tanto para entornos de producción como para laboratorios de prueba.

Instalación de Lynis

Instalar Lynis es sencillo porque está disponible en los repositorios de la mayoría de distribuciones y también se puede obtener directamente desde su código fuente en GitHub. A continuación se muestran los pasos más comunes para las distribuciones más usadas.

  • En Debian, Ubuntu y derivados:sudo apt update && sudo apt install lynis
  • En Fedora, CentOS Stream y RHEL:sudo dnf install lynis(en versiones antiguas usaryum)
  • In openSUSE:sudo zypper install lynis
  • Para instalar la última versión desde el repositorio oficial:git clone https://github.com/CISOfy/lynisy luego ejecutar./lynis audit systemdesde el directorio clonado.

Después de la instalación, es recomendable verificar que el comando esté disponible ejecutandolynis show version. Si se instaló desde el código fuente, asegúrate de tener permisos de ejecución en el scriptlynis.

Ejecutando una auditoría básica

Una vez instalado, lanzar una auditoría es tan simple como ejecutarsudo lynis audit system. Lynis necesita privilegios de root para inspeccionar ciertos archivos y configuraciones, por lo que el uso desudoes necesario en la mayoría de los casos. Durante la ejecución, la herramienta muestra en tiempo real el progreso de cada prueba, indicando si el resultado esOK., WARNINGorSUGGESTION. Al finalizar, Lynis crea un archivo de informe llamadolynis-report.daten el directorio actual y también muestra un resumen en pantalla.

Para guardar el informe en una ubicación específica, se puede usar la opción--report-file /ruta/al/informe.log. Asimismo, si se desea ejecutar solo un subset de pruebas (por ejemplo, solo aquellas relacionadas con el firewall), se pueden especificar los grupos de pruebas con la opción--tests-from-group firewall. Esta flexibilidad permite adaptar la auditoría a las necesidades específicas de cada entorno.

Interpretando el informe de Lynis

El informe de Lynis se divide en varias secciones que facilitan la lectura y la toma de decisiones. En la parte superior se muestra elÍndice de Seguridad, un valor numérico que representa el nivel general de cumplimiento de las buenas prácticas evaluadas. Un índice por encima de 80 se considera aceptable en muchos entornos, mientras que valores por debajo de 60 indican áreas críticas que requieren atención inmediata.

A continuación, se listan los hallazgos agrupados por categoría:

  • Warnings (Advertencias): problemas que podrían ser explotados por un atacante y que deben corregirse cuanto antes.
  • Suggestions (Sugerencias): mejoras de configuración que no son estrictamente obligatorias pero que aumentan la resistencia del sistema.
  • Notes (Notas): información adicional que ayuda a comprender el contexto de ciertos hallazgos.

Cada entrada incluye un descripción breve, el identificador de la prueba (por ejemplo,TEST-SSH-7408) y un enlace a la documentación oficial donde se explica el porqué del hallazgo y cómo remediarlo. Este enfoque basado en referencias facilita que los administradores busquen soluciones verificadas y actualizadas.

Acciones de hardening recomendadas

Tras revisar el informe, es común encontrar ciertas recomendaciones que aparecen con frecuencia en prácticamente cualquier auditoría de Lynis. Aplicar estas acciones puede elevar significativamente el índice de seguridad.

  • Actualizar el kernel y todos los paquetes a las últimas versiones disponibles en los repositorios de la distribución.
  • Desactivar servicios innecesarios (por ejemplo,telnet, ftporrsh) y asegurarse de que los servicios esenciales como SSH estén configurados con autenticación basada en claves y protocolo v2.
  • Implementar una política de contraseñas robusta mediante el uso depam_pwqualityorlibpam-pwquality, estableciendo longitud mínima, complejidad y expiración.
  • Configurefirewalldoriptablespara permitir solo el tráfico necesario y registrar los intentos de conexión no autorizados.
  • Asegurar que el inicio de sesión directo como root esté deshabilitado (PermitRootLogin noin/etc/ssh/sshd_config) y utilizarsudopara tareas administrativas.
  • Habilitar el auditoría del sistema conauditdy revisar regularmente los logs en/var/log/audit/audit.log.
  • Verificar que los sistemas de archivos críticos estén montados con las opcionesnosuid, nodevandnoexeccuando sea apropiado (por ejemplo, en particiones/tmpand/var/tmp).

Después de aplicar cada cambio, es buena práctica volver a ejecutar Lynis para confirmar que el índice de seguridad ha mejorado y que no se han introducido regresiones.

Automatizando auditorías con Lynis

En entornos de producción, ejecutar Lynis manualmente cada día puede resultar poco práctico. Afortunadamente, la herramienta se integra fácilmente con sistemas de automatización como cron, Ansible, Chef o pipelines de CI/CD. Un enfoque común es crear una tarea cron que ejecute Lynis semanalmente y envíe el informe por correo electrónico o lo almacene en un repositorio centralizado para su posterior análisis.

Ejemplo de entrada en crontab para el usuario root:

0 2 * * 0 /usr/bin/lynis audit system --quiet --report-file /var/log/lynis/lynis-$(date +\%Y\%m\%d).log

Esta línea ejecuta la auditoría cada domingo a las 02:00 horas, suprimiendo la salida interactiva (--quiet) y guardando el informe con una marca de fecha. Además, se pueden utilizar herramientas de gestión de configuración para distribuir el script de auditoría a múltiples nodos y asegurar que todos los servidores cumplan con la misma línea de base de seguridad.

En pipelines de DevOps, Lynis puede incorporarse como un paso de validación que falle el build si el índice de seguridad cae bajo un umbral predefinido, garantizando que solo se desplieguen imágenes o configuraciones que cumplan con los estándares establecidos.

Conclusion

Lynis se ha consolidado como una de las herramientas más accesibles y efectivas para realizar auditorías de seguridad en sistemas Linux y *BSD. Su enfoque basado en pruebas modulares, su capacidad de generar informes claros y accionables, y su facilidad de integración con procesos de automatización lo convierten en un aliado indispensable tanto para administradores de sistemas individuales como para equipos de seguridad en grandes organizaciones. Al incorporar Lynis en la rutina de mantenimiento, no solo se detectan vulnerabilidades y configuraciones débiles, sino que se establece un ciclo continuo de mejora que mantiene la postura de seguridad alineada con las mejores prácticas y los requisitos regulatorios. Si aún no lo has probado, dedica unos minutos a instalarlo y ejecutar una primera auditoría; los resultados probablemente te sorprenderán y te ofrecerán un plan concreto para fortalecer tu infraestructura.

This work is under aCreative Commons License Attribution 4.0 International for Francesc Roig francesc @ vivaldi.net.

EnglishenEnglishEnglish