Lynis es una herramienta para realizar auditorías en sistemas Unix. Escanea el sistema en busca de vulnerabilidades y fallos de seguridad. También muestra información general del sistema, paquetes instalados y errores de configuración.

Su objetivo es ayudar en el proceso de auditoría, actualización del software y escaneo de vulnerabilidades y malware en sistemas Unix. Se puede ejecutar sin necesidad de instalación.

Se puede utilizar en auditorías Basel II, GLBA, HIPAA, PCI DSS y SOX (Sabarnes-Oxley). La documentación está disponible en línea.

Si queremos probarlo, no tenemos más que descargarlo de su página, ahora mismo la última versión estable es la 1.3.0, descomprimirlo y ejecutarlo:

$ wget http://www.rootkit.nl/files/lynis-1.3.0.tar.gz
$ shasum lynis-1.3.0.tar.gz
b60921420277a969cf862b0e0166fe36451057b9  lynis-1.3.0.tar.gz
$ tar xvzf lynis-1.3.0.tar.gz
$ cd lynis-1.3.0

Algunas opciones:

  Scan options:
    --auditor ""            : Auditor name
    --check-all (-c)              : Check system
    --no-log                      : Don’t create a log file
    --profile            : Scan the system with the given profile file
    --quick (-Q)                  : Quick mode, don’t wait for user input
    --tests ""             : Run only tests defined by
    --tests-category "" : Run only tests defined by

  Layout options:
    --no-colors                   : Don’t use colors in output
    --quiet (-q)                  : No output, except warnings
    --reverse-colors              : Optimize color display for light backgrounds

  Misc options:
    --check-update                : Check for updates
    --view-manpage (--man)        : View man page
    --version (-V)                : Display version number and quit

Por ejemplo:

$ sudo ./lynis -Q

Si queremos que realice un reporte automático, por ejemplo diario, podemos incluir una línea como la siguiente en el cron:

$ sudo crontab -e
23 7 * * * /path/to/lynis-1.3.0/lynis --auditor "automated" --cronjob

El argumento --cronjob equivale a -c -Q, es decir, todos los tests y sin intervención del usuario.

O crear el fichero /etc/cron.daily/lynis con el siguiente contenido:

#!/bin/sh

LYNIS=/path/to/lynis-1.3.0/lynis
NICE=0
MAILTO="root@localhost"

test -x $LYNIS || exit 0

OUTFILE=`mktemp` || exit 1

cd $(dirname $LYNIS)
/usr/bin/nice -n $NICE $LYNIS --cronjob --auditor "automated" > $OUTFILE
if [ -s "$OUTFILE" ]; then
    SUBJECT="Subject: [lynis] $(hostname -f) - Daily report"
    cat $OUTFILE | mail -s $SUBJECT $MAILTO
fi
rm -f $OUTFILE

Actualizado el 3 de diciembre de 2016

La forma más sencilla de mantener lynis actualizado es utilizar el repositorio oficial y seguir lo siguientes pasos.

Si lo habíamos instalado desde los repositorios de Ubuntu, lo desinstalamos:

$ sudo apt remove lynis

Descargamos la clave desde el servidor central de claves de Ubuntu:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C80E383C3DE9F082E01391A0366C67DE91CA5D5F

En su defecto, también podríamos descargarla e importarla del servidor oficial de la aplicación:

$ wget -O - http://packages.cisofy.com/keys/cisofy-software-public.key | sudo apt-key add -

Añadimos el repostorio:

$ echo "deb https://packages.cisofy.com/community/lynis/deb/ trusty main" | sudo tee -a /etc/apt/sources.list.d/cisofy-lynis.list

Actualizamos los paquetes y reinstalamos:

$ sudo apt update
$ sudo apt install lynis


Entradas relacionadas


Published

Last Updated

Category

admin

Tags

Contacto