Tiger es una de las herramientas de auditoría de seguridad y detección de intrusiones más antiguas y respetadas para sistemas tipo Unix. Genera reportes detallados de configuraciones inseguras, exploits conocidos y problemas de permisos.
A diferencia de otras herramientas que requieren compilación, Tiger está disponible directamente en los repositorios de paquetes de Ubuntu.
sudo apt update
sudo apt install tiger -y
Ubicaciones clave tras la instalación
tiger y herramientas auxiliares.security.report.feval-VirtualBox.251104-18:40Tiger debe ejecutarse como root o con sudo para poder acceder a todos los archivos y configuraciones del sistema.
sudo tiger
y (yes) o n (no) según corresponda.// Tiger ejecutándose en terminal — escaneo completo en progreso
Security report is in `/var/log/tiger/security.report.feval-VirtualBox.251104-18:40'.
Localizar y abrir el reporte
# Listar reportes generados sudo ls -l /var/log/tiger/ # Abrir el reporte con less (navegación interactiva) sudo less /var/log/tiger/<nombre_del_reporte>.log # Ejemplo con nombres reales sudo less /var/log/tiger/security.report.feval-VirtualBox.251103-09:36 sudo less /var/log/tiger/security.report.feval-VirtualBox.251104-18:40
El reporte está organizado por módulos de verificación. Las líneas más importantes empiezan con --FAIL-- o --WARN--:
// Reporte de seguridad Tiger mostrando FAILs y WARNs detectados en el sistema
| Código | Descripción del problema | Nivel de riesgo |
|---|---|---|
| lin016f | Source routing habilitado. El sistema permite el enrutamiento de origen (source routing) de paquetes entrantes. Permite a atacantes especificar la ruta de un paquete, técnica usada para eludir firewalls y suplantar identidades. | RIESGO ALTO |
| lin019f | Sin reglas de firewall configuradas. El sistema no tiene ninguna regla de firewall local activa. Cualquier puerto abierto (Ajenti 8000, Cockpit 9090, etc.) es totalmente accesible desde la red sin ninguna protección. | RIESGO CRÍTICO |
1. Gestión de Usuarios y Archivos
| Código | Descripción | Riesgo |
|---|---|---|
| pass006w | Integridad de archivos de contraseña. Inconsistencias en /etc/passwd. Se recomienda ejecutar pwck -r para verificar y reparar cuentas del sistema (lp, news, uucp). |
MEDIO |
| pass014w | Cuentas inconsistentes. Cuentas como feval, root y nagios están "deshabilitadas" (bloqueadas con !) pero tienen un shell válido. Política de seguridad inconsistente. |
MEDIO |
| path001f | $PATH inseguro para root. El PATH de root incluye directorios donde usuarios normales podrían escribir o ejecutar scripts — riesgo de PATH hijacking. | ALTO |
2. Servicios Críticos y Arranque
| Código | Descripción | Riesgo |
|---|---|---|
| boot06 | GRUB sin contraseña. El cargador de arranque no está protegido. Un atacante con acceso físico puede modificar parámetros del kernel o iniciar un shell de root, comprometiendo el sistema completo. | ALTO |
| cron003w | Permisos demasiado abiertos en crontab. /etc/crontab tiene permisos 0644 (se esperan 0600 o menos). Permite a usuarios no autorizados leer o modificar tareas programadas. |
MEDIO |
3. Configuraciones de Red y Seguridad
| Código | Descripción | Riesgo |
|---|---|---|
| lin012w | Redirecciones ICMP aceptadas. El sistema acepta mensajes de redirección ICMP, lo que puede ser explotado en ataques de tipo man-in-the-middle. | MEDIO |
| lin017w | Martian packets no registrados. El sistema no está configurado para registrar paquetes sospechosos (martian packets), dificultando la detección de ataques de IP Spoofing. | MEDIO |
| misc019w | umask ausente en scripts de inicio. Sin un umask predeterminado, los archivos creados por scripts de inicio pueden tener permisos más abiertos de lo deseado. | MEDIO |
| port001w | Puertos de red abiertos. Tiger advierte sobre puertos activos (ej. puerto 61208 de Glances) que deben estar protegidos por un firewall. | MEDIO |
sudo ufw enable sudo ufw allow ssh sudo ufw allow 8000/tcp # Ajenti sudo ufw allow 9090/tcp # Cockpit sudo ufw status
# Deshabilitar source routing temporalmente sudo sysctl -w net.ipv4.conf.all.accept_source_route=0 sudo sysctl -w net.ipv4.conf.default.accept_source_route=0 # Hacerlo permanente en /etc/sysctl.conf echo "net.ipv4.conf.all.accept_source_route = 0" | sudo tee -a /etc/sysctl.conf
sudo /usr/sbin/pwck -r
/etc/crontab de 0644 a 0600.sudo chmod 0600 /etc/crontab
La verdadera utilidad de Tiger como herramienta de detección de intrusiones es realizar auditorías periódicas. Si un atacante compromete el sistema a mitad de semana, la auditoría del domingo siguiente detectará todos los archivos modificados, añadidos o eliminados.
sudo crontab -e
(0)
(1 AM)
mes (any)
(any)
(domingo)
# Ejecutar Tiger los domingos a la 1:00 AM
0 1 * * 0 /usr/sbin/tiger/var/log/tiger/ para su revisión.