Seguridad · 6 min read · Sep 15, 2025
Cómo instalar y usar el escáner de vulnerabilidades Vuls en Debian 12

Vuls es un escáner de vulnerabilidades sin agente, gratuito y de código abierto para Linux y FreeBSD. Vuls está escrito principalmente en Go y se puede ejecutar en cualquier lugar. Puedes ejecutar Vuls en la nube, en local y en Docker, y es compatible con las principales distribuciones. Vuls proporciona un escaneo de alta calidad que admite múltiples bases de datos de vulnerabilidades como NVD, JVN, OVAL, RHSA/ALAS/ELSA/FreeBSD-SA.
Con Vuls, puedes escanear múltiples sistemas operativos utilizando múltiples métodos. Puedes escanear los locales de tu host y puedes escanear hosts/servidores remotos a través de SSH. También proporciona múltiples métodos de escaneo: un escaneo rápido que no requiere privilegios de root y un escaneo profundo que requiere privilegios de root. Vuls puede escanear múltiples servidores objetivo a la vez. Cuando el escaneo ha terminado, puedes enviar el resultado por correo electrónico y Slack.
En esta guía, aprenderás cómo instalar el escáner de vulnerabilidades Vuls en el servidor Debian 12. Instalarás Vuls, configurarás las bases de datos CVE y luego escanearás el sistema local y la máquina remota Vuls.
Prerrequisitos
Antes de comenzar, asegúrate de tener lo siguiente:
- Un servidor Debian 12
- Un usuario no root con privilegios de administrador
- Servidores adicionales como RockyLinux/Ubuntu como objetivos para el escaneo remoto
Instalando dependencias
Antes de instalar Vuls, debes asegurarte de que las dependencias estén instaladas. En esta sección, instalarás los paquetes ‘ debian-goodies ‘ y ‘ reboot-notifier ‘ como dependencias para Vuls.
Primero, ejecuta el siguiente comando para actualizar tu índice de paquetes de Debian.
sudo apt updateAhora instala los paquetes ‘ debian-goodies ‘ y ‘ reboot-notifier ‘ con el siguiente comando. Ingresa ‘ Y ‘ para confirmar la instalación.
sudo apt install debian-goodies reboot-notifier
Instalando Vuls con el script de instalación
Después de que las dependencias estén instaladas, instalarás Vuls utilizando el script de instalación. Esto compilará e instalará automáticamente Vuls y herramientas adicionales para Vuls en tu sistema.
Para instalar Vuls, ejecuta el siguiente comando. Con esto, descargarás el script de instalación de Vuls ‘install.sh’ y lo ejecutarás.
bash <( curl -s https://raw.githubusercontent.com/vulsio/vulsctl/master/install-host/install.sh )
Ahora el script de instalación instalará la última versión de Golang, luego compilará e instalará múltiples herramientas para Vuls, como ‘ go-cti ‘, ‘ go-cve-dictionary ‘, ‘ goval-dictionary ‘, ‘ go-exploitdb ‘, ‘ go-kev ‘, ‘ go-msfdb ‘, y ‘ gost ‘.



Después de que la instalación haya terminado, verifica el directorio ‘ /usr/local/bin ‘ y verás un archivo binario para Vuls con sus herramientas.
ls /usr/local/bin/Ahora puedes verificar el mensaje de ayuda con el comando ‘vuls help’ a continuación.
vuls helpObtendrás una salida como la siguiente:

Configurando Vuls
Con Vuls instalado, necesitarás configurarlo antes de escanear cualquier computadora o servidor. En esta sección, crearás un nuevo directorio y archivos para la instalación de Vuls. Definirás las bases de datos CVE a bases de datos SQLite específicas y crearás la primera configuración de escaneo para localhost.
Crea un nuevo directorio ‘ /opt/vuls ‘ y muévete a él. Luego, crea un nuevo archivo ‘ config.toml ‘ con el editor ‘nano’.
mkdir -p /opt/vuls; cd /opt/vuls
nano config.tomlIngresa la siguiente configuración para integrar las bases de datos CVE con Vuls. También en la última línea, estás definiendo el escaneo para localhost.
[cveDict]
type = "sqlite3"
SQLite3Path = "/opt/vuls/cve.sqlite3"
[ovalDict]
type = "sqlite3"
SQLite3Path = "/opt/vuls/oval.sqlite3"
[gost]
type = "sqlite3"
SQLite3Path = "/opt/vuls/gost.sqlite3"
[metasploit]
type = "sqlite3"
SQLite3Path = "/opt/vuls/go-msfdb.sqlite3"
[servers]
[servers.localhost]
host = "localhost"
port = "local"
scanMode = [ "fast-root" ]
#scanMode = ["fast", "fast-root", "deep", "offline"]Guarda y sal del archivo cuando termines.
Por último, ejecuta el comando ‘ vuls ‘ a continuación para verificar tu configuración.
vuls configtestSi tienes una configuración correcta, verás la siguiente salida:

Creando bases de datos CVE con Vuls
En esta sección, construirás nuevas bases de datos CVE a partir de varias fuentes utilizando las herramientas de Vuls. Estarás creando bases de datos CVE para el rastreador de seguridad de Debian, NVD, OVAL y bases de datos de Metasploit.
Primero, muévete al directorio ‘ /opt/vuls ‘:
cd /opt/vulsAhora ejecuta el siguiente comando para descargar y construir bases de datos CVE de múltiples fuentes. En este ejemplo, estarás utilizando la base de datos CVE del rastreador de seguridad de Debian, NVD, OVAL y la base de datos de Metasploit.
gost fetch debian --dbpath /opt/vuls/gost.sqlite3
go-cve-dictionary fetch nvd --dbpath /opt/vuls/cve.sqlite3
goval-dictionary fetch debian 12 --dbpath /opt/vuls/oval.sqlite3
go-msfdb fetch msfdb --dbpath /opt/vuls/go-msfdb.sqlite3
Después de que el proceso haya terminado, tus bases de datos CVE estarán disponibles en el directorio ‘ /opt/vuls ‘. Verifica el directorio ‘ /opt/vuls ‘ con el siguiente comando.
ls /opt/vuls/*.sqlite3Escaneando localhost con Vuls
En este punto, has configurado Vuls y creado bases de datos CVE. Ahora estás listo para escanear tu localhost o máquina local con Vuls.
Para escanear tu máquina local, ejecuta el comando ‘ vuls ‘ a continuación.
vuls scan localhostDespués de que el proceso haya terminado, verás el resultado simple en tu terminal.
Ahora ejecuta el comando ‘ vuls tui ‘ a continuación para ver el informe de escaneo en detalle.
vuls tuiA continuación, puedes ver un informe de escaneo detallado para localhost.

Presiona ‘Ctrl+c’ para salir de la interfaz de usuario del terminal de Vuls.
Escaneando servidor remoto con Vuls
En esta sección, estarás escaneando el servidor remoto con Vuls. Para este ejemplo, el servidor objetivo será un servidor Rocky Linux 9 con la dirección IP ‘ 192.168.10.45 ‘ y el usuario ‘ rock ‘.
Primero, ejecuta el siguiente comando para descargar la base de datos CVE OVAL para RedHat 9 con lo siguiente:
goval-dictionary fetch redhat 9 --dbpath /opt/vuls/oval.sqlite3
Ahora genera una nueva clave pública y privada SSH, y luego sube la clave pública al servidor objetivo. En este ejemplo, el servidor objetivo es Rocky Linux 9 con la dirección IP ‘ 192.168.10.45 ‘ y el usuario SSH ‘ rock ‘.
ssh-keygen -t ed25519
ssh-copy-id [email protected]Ahora inicia sesión en el servidor objetivo con el comando ‘ssh’ a continuación e instala el paquete ‘ lsof ‘ con el siguiente comando.
ssh [email protected]
sudo dnf install lsof -yEscribe ‘ exit ‘ para cerrar sesión en el servidor Rocky Linux.
A continuación, muévete al directorio ‘/opt/vuls’ y edita el archivo ‘ config.toml ‘ con el editor ‘nano’.
cd /opt/vuls/
nano config.tomlInserta la siguiente configuración para crear un nuevo escaneo para el sistema remoto del servidor Rocky Linux 9. Además, asegúrate de cambiar los detalles de la dirección IP y el usuario con tu información.
[servers.debian-server]
host = "192.168.10.45"
port = "22"
user = "rock"
keyPath = "/root/.ssh/id_ed25519"
scanMode = [ "fast-root" ] # "fast", "fast-root" o "deep"Guarda el archivo y sal del editor.
Con la nueva configuración, ahora puedes probar tu archivo ‘config.toml’ usando el siguiente comando.
vuls configtest
Si no hay errores, escanea el servidor remoto con el comando ‘vuls’ a continuación.
vuls scan rocky9Por último, ejecuta el comando ‘vuls’ a continuación para acceder al informe de tu escaneo remoto.
vuls tuiA continuación, puedes ver un informe detallado del servidor remoto Rocky Linux 9.

Conclusión
¡Felicidades! Has completado la instalación del escáner de vulnerabilidades Vuls en el servidor Debian 12. También has aprendido cómo construir bases de datos CVE utilizando las herramientas adicionales de Vuls. Después de eso, también has aprendido cómo escanear servidores/máquinas locales y remotas con Vuls.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.