runtz

Scan de hosts

Analise os pacotes instalados em um host.

Scan de hosts

O scan de hosts inventaria os pacotes instalados na máquina em que a CLI está rodando, consulta o banco de vulnerabilidades OSV e envia o resultado normalizado ao backend. O scan sempre analisa o host atual; não há argumento de caminho.

Sistemas operacionais compatíveis

FamíliaExemplosBanco de pacotesCVEs
DebianDebian, Ubuntu, Linux Mintdpkg (/var/lib/dpkg/status)OSV (Debian, Ubuntu)
RPMRHEL, CentOS, Rocky, AlmaLinux, openSUSE, SLESrpm (rpm -qa)feeds OSV correspondentes
AlpineAlpineapk (/lib/apk/db/installed)OSV (Alpine)
ArchArch, Manjaropacman (/var/lib/pacman/local)somente inventário

A família é detectada por /etc/os-release (ID e ID_LIKE). Em distribuições sem feed OSV, o inventário completo ainda é enviado, mas sem correspondência de CVEs. A severidade usa o alerta da distribuição ou, como alternativa, o score base CVSS 3.x do OSV.

Executar um scan

Após um runtz login:

runtz host

Com token explícito ou nome personalizado:

runtz host --token rtz_live_...
runtz host --hostname web-01

Flags

FlagDescriçãoPadrão
--hostnameNome exibido no dashboard de hostshostname local
--rootfsSistema de arquivos raiz alternativo/
--osv-urlURL base opcional da API OSVhttps://api.osv.dev
--endpointEndpoint do backend self-hostedhttps://engine.runtz.dev
--tokenToken gerado na plataformatoken salvo no login

Agendar um scan diário

Guarde as credenciais em um arquivo acessível apenas pelo root:

sudo mkdir -p /etc/runtz
sudo tee /etc/runtz/env > /dev/null <<'EOF'
RUNTZ_ENDPOINT=https://engine.runtz.dev
RUNTZ_TOKEN=rtz_live_...
EOF
sudo chmod 600 /etc/runtz/env

Exemplo de cron diário às 03:00:

0 3 * * * root . /etc/runtz/env && /usr/local/bin/runtz host >> /var/log/runtz-host-scan.log 2>&1

Também é possível usar um timer do systemd que execute /usr/local/bin/runtz host com EnvironmentFile=/etc/runtz/env.

Resultado armazenado

O backend armazena hostname, sistema operacional, gerenciador e inventário de pacotes, vulnerabilidades, resumo por severidade e horário. Cada scan atualiza o estado do mesmo host no dashboard.

Nesta página