Vuls (abreviatura de Vulnerability Scanner) es una herramienta de código abierto para la detección de vulnerabilidades en sistemas operativos Linux y FreeBSD. Desarrollada en el lenguaje de programación Go, Vuls permite escanear servidores locales y remotos en busca de vulnerabilidades en el software, sin necesidad de instalar agentes en cada máquina, lo que se conoce como escaneo sin agente.
Principales Características de Vuls
- Escaneo de Vulnerabilidades: Vuls compara el sistema y el software instalados en un servidor con bases de datos de vulnerabilidades (como NVD, JVN, OVAL y RHSA) para detectar posibles problemas de seguridad.
- Compatible con Varias Distribuciones: Es compatible con varias distribuciones de Linux (Debian, Ubuntu, CentOS, entre otras) y FreeBSD.
- Escaneo Local y Remoto: Puedes usar Vuls para escanear tanto el sistema donde está instalado como otros servidores a través de SSH, lo que permite un escaneo centralizado de múltiples sistemas.
- Métodos de Escaneo Múltiples:
- Fast Scan (Escaneo rápido): No requiere privilegios de root y permite un análisis básico de vulnerabilidades.
- Deep Scan (Escaneo profundo): Requiere permisos de root y realiza una inspección más detallada del sistema y sus configuraciones.
- Integración con Notificaciones: Vuls permite enviar los informes de vulnerabilidades por correo electrónico o mediante servicios de mensajería como Slack.
- Base de Datos de Vulnerabilidades Propia: Vuls descarga y gestiona varias bases de datos de vulnerabilidades, como CVE (Common Vulnerabilities and Exposures) y las bases de datos OVAL, para tener datos siempre actualizados.
1. Requisitos Previos
- Asegúrate de contar con:
- Un servidor con Debian 12.
- Un usuario con privilegios administrativos.
- (Opcional) Servidores adicionales como RockyLinux/Ubuntu para escaneos remotos.
2. Instalar Dependencias
- Actualiza el índice de paquetes de Debian:
- Instala los paquetes necesarios (
debian-goodies
yreboot-notifier
):
3. Instalar Vuls Usando un Script de Instalación
- Ejecuta el siguiente comando para descargar e instalar Vuls automáticamente:
- Una vez finalizada la instalación, verifica que el archivo binario de Vuls y sus herramientas estén en el directorio
/usr/local/bin
: - Asegúrate de que Vuls esté funcionando ejecutando el comando de ayuda:
4. Configurar Vuls
- Crea un directorio para la configuración de Vuls y un archivo de configuración:
- Añade la siguiente configuración en el archivo
config.toml
para integrar bases de datos CVE y escanear el sistema local: - Guarda y cierra el archivo, luego verifica la configuración con:
5. Crear Bases de Datos CVE con Vuls
- Dirígete al directorio de configuración de Vuls:
- Crea las bases de datos CVE desde múltiples fuentes:
- Comprueba que las bases de datos estén en el directorio
/opt/vuls
:
6. Escanear el Sistema Local
- Para escanear la máquina local, usa el siguiente comando:
- Para ver el informe detallado del escaneo, ejecuta:
- Presiona
Ctrl + C
para salir de la interfaz de usuario de Vuls.
7. Escanear un Servidor Remoto
- (Opcional) Para escanear un servidor remoto como un sistema Rocky Linux, sigue estos pasos.
- Primero, descarga la base de datos OVAL de RedHat:
- Genera una clave SSH pública y privada y sube la clave pública al servidor remoto:
- Inicia sesión en el servidor remoto e instala el paquete
lsof
: - Sal del servidor remoto y edita la configuración de Vuls para agregar la información del servidor remoto en
config.toml
: - Guarda el archivo, verifica la configuración y ejecuta el escaneo remoto:
- Para ver el informe detallado del escaneo remoto, usa:
Conclusión
Has instalado el escáner de vulnerabilidades Vuls en Debian 12, creado bases de datos CVE y realizado escaneos en el sistema local y en servidores remotos.