Vuls Scanner · 6 min read · Sep 15, 2025
Come installare e utilizzare Vuls Vulnerability Scanner su Debian 12

Vuls è uno scanner di vulnerabilità senza agente, gratuito e open-source per Linux e FreeBSD. Vuls è principalmente scritto in Go e può essere eseguito ovunque. Puoi eseguire Vuls su Cloud, on-premise e Docker, e supporta le principali distribuzioni. Vuls fornisce scansioni di alta qualità che supportano più database di vulnerabilità come NVD, JVN, OVAL, RHSA/ALAS/ELSA/FreeBSD-SA.
Con Vuls, puoi scansionare più sistemi operativi utilizzando più metodi. Puoi scansionare i locali del tuo host e puoi scansionare host/server remoti tramite SSH. Fornisce anche più metodi di scansione: una scansione veloce che non richiede privilegi di root e una scansione approfondita che richiede privilegi di root. Vuls può scansionare più server target contemporaneamente. Quando la scansione è terminata, puoi inviare il risultato via Email e Slack.
In questa guida, imparerai come installare Vuls Vulnerability Scanner sul server Debian 12. Installerai Vuls, configurerai i database CVE e poi scansionerai il sistema locale e la macchina remota Vuls.
Prerequisiti
Prima di iniziare, assicurati di avere i seguenti:
- Un server Debian 12
- Un utente non root con privilegi di amministratore
- Server aggiuntivi come RockyLinux/Ubuntu come target per la scansione remota
Installazione delle dipendenze
Prima di installare Vuls, devi assicurarti che le dipendenze siano installate. In questa sezione, installerai i pacchetti ‘ debian-goodies ‘ e ‘ reboot-notifier ‘ come dipendenze per Vuls.
Prima di tutto, esegui il comando qui sotto per aggiornare l’indice dei pacchetti Debian.
sudo apt updateOra installa i pacchetti ‘ debian-goodies ‘ e ‘ reboot-notifier ‘ con il seguente comando. Inserisci ‘ Y ‘ per confermare l’installazione.
sudo apt install debian-goodies reboot-notifier
Installazione di Vuls con lo script di installazione
Dopo che le dipendenze sono state installate, installerai Vuls utilizzando lo script di installazione. Questo compilerà e installerà automaticamente Vuls e strumenti aggiuntivi per Vuls sul tuo sistema.
Per installare Vuls, esegui il seguente comando. Con questo, scaricherai lo script di installazione di Vuls ‘install.sh’ e lo eseguirai.
bash <( curl -s https://raw.githubusercontent.com/vulsio/vulsctl/master/install-host/install.sh )
Ora lo script di installazione installerà l’ultima versione di Golang, quindi compilerà e installerà più strumenti per Vuls, come ‘ go-cti ‘, ‘ go-cve-dictionary ‘, ‘ goval-dictionary ‘, ‘ go-exploitdb ‘, ‘ go-kev ‘, ‘ go-msfdb ‘, e ‘ gost ‘.



Dopo che l’installazione è terminata, controlla la directory ‘ /usr/local/bin ‘ e vedrai un file binario per Vuls con i suoi strumenti.
ls /usr/local/bin/Puoi ora controllare il messaggio di aiuto con il comando ‘vuls help’ qui sotto.
vuls helpOtterrai un output simile al seguente:

Configurazione di Vuls
Con Vuls installato, dovrai configurarlo prima di scansionare qualsiasi computer o server. In questa sezione, creerai una nuova directory e file per l’installazione di Vuls. Definirai i database CVE a database SQLite specifici e creerai la prima configurazione di scansione per localhost.
Crea una nuova directory ‘ /opt/vuls ‘ e spostati al suo interno. E poi, crea un nuovo file ‘ config.toml ‘ con l’editor ‘nano’.
mkdir -p /opt/vuls; cd /opt/vuls
nano config.tomlInserisci la seguente configurazione per integrare i database CVE con Vuls. Inoltre, nell’ultima riga, stai definendo la scansione per 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"]Salva ed esci dal file quando hai finito.
Infine, esegui il comando ‘ vuls ‘ qui sotto per verificare la tua configurazione.
vuls configtestSe hai configurato correttamente, vedrai il seguente output:

Creazione di database CVE con Vuls
In questa sezione, costruirai nuovi database CVE da varie fonti utilizzando gli strumenti Vuls. Creerai database CVE per il tracker di sicurezza Debian, NVD, OVAL e i database Metasploit.
Prima di tutto, spostati nella directory ‘ /opt/vuls ‘:
cd /opt/vulsOra esegui il comando qui sotto per scaricare e costruire database CVE da più fonti. In questo esempio, utilizzerai il database CVE dal tracker di sicurezza Debian, NVD, OVAL e il database 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
Dopo che il processo è terminato, i tuoi database CVE saranno disponibili nella directory ‘ /opt/vuls ‘. Controlla la directory ‘ /opt/vuls ‘ con il comando qui sotto.
ls /opt/vuls/*.sqlite3Scansione di localhost con Vuls
A questo punto, hai configurato Vuls e creato database CVE. Ora sei pronto per scansionare il tuo localhost o macchina locale con Vuls.
Per scansionare la tua macchina locale, esegui il comando ‘ vuls ‘ qui sotto.
vuls scan localhostDopo che il processo è terminato, vedrai il risultato semplice nel tuo terminale.
Ora esegui il comando ‘ vuls tui ‘ qui sotto per visualizzare il rapporto di scansione in dettaglio.
vuls tuiDi seguito, puoi vedere un rapporto di scansione dettagliato per localhost.

Premi ‘Ctrl+c’ per uscire dall’interfaccia utente terminale di Vuls.
Scansione di un server remoto con Vuls
In questa sezione, scannerai il server remoto con Vuls. Per questo esempio, il server target sarà un server Rocky Linux 9 con indirizzo IP ‘ 192.168.10.45 ‘ e utente ‘ rock ‘.
Prima di tutto, esegui il comando qui sotto per scaricare il database CVE OVAL per RedHat 9 con il seguente:
goval-dictionary fetch redhat 9 --dbpath /opt/vuls/oval.sqlite3
Ora genera una nuova chiave pubblica e privata SSH, e poi carica la chiave pubblica sul server target. In questo esempio, il server target è Rocky Linux 9 con indirizzo IP ‘ 192.168.10.45 ‘ e l’utente SSH ‘ rock ‘.
ssh-keygen -t ed25519
ssh-copy-id [email protected]Ora accedi al server target con il comando ‘ssh’ qui sotto e installa il pacchetto ‘ lsof ‘ con il comando qui sotto.
ssh [email protected]
sudo dnf install lsof -yDigita ‘ exit ‘ per disconnetterti dal server Rocky Linux.
Successivamente, spostati nella directory ‘/opt/vuls’ e modifica il file ‘ config.toml ‘ con l’editor ‘nano’.
cd /opt/vuls/
nano config.tomlInserisci la seguente configurazione per creare una nuova scansione per il sistema remoto Rocky Linux 9. Assicurati anche di cambiare i dettagli dell’indirizzo IP e dell’utente con le tue informazioni.
[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"Salva il file ed esci dall’editor.
Con la nuova configurazione, ora puoi testare il tuo file ‘config.toml’ utilizzando il comando qui sotto.
vuls configtest
Se non ci sono errori, scansiona il server remoto con il comando ‘vuls’ qui sotto.
vuls scan rocky9Infine, esegui il comando ‘vuls’ qui sotto per accedere al rapporto della tua scansione remota.
vuls tuiDi seguito, puoi vedere un rapporto dettagliato del server remoto Rocky Linux 9.

Conclusione
Congratulazioni! Hai completato l’installazione di Vuls Vulnerability Scanner sul server Debian 12. Hai anche imparato come costruire database CVE utilizzando gli strumenti aggiuntivi di Vuls. Dopo di che, hai anche imparato come scansionare server/macchine locali e remoti con Vuls.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.