# Actualizar índices y paquetes del sistema
sudo apt update && sudo apt upgrade -y
# Instalar herramientas necesarias para añadir el repositorio de Docker
sudo apt install curl ca-certificates gnupg -y
distutils).$VERSION_CODENAME automáticamente).# A: Añadir clave GPG oficial de Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# B: Configurar el repositorio oficial
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# C: Instalar Docker Engine y el plugin de Compose
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
# Crear directorio de trabajo
mkdir openvas-docker && cd openvas-docker
# Crear el archivo de configuración
nano docker-compose.yml
version: "3.8"
services:
db:
image: postgres:13
container_name: openvas-db
restart: unless-stopped
environment:
POSTGRES_USER: gvmd
POSTGRES_PASSWORD: gvmd
POSTGRES_DB: gvmd
volumes:
- db-data:/var/lib/postgresql/data
openvas:
image: immauss/openvas:latest
container_name: openvas
restart: unless-stopped
ports:
- "9392:9392"
depends_on:
- db
environment:
- PASSWORD=admin
- DB_PASSWORD=gvmd
volumes:
- openvas-data:/data
volumes:
db-data:
openvas-data:
Ctrl+O → Enter → Ctrl+X# Levantar los contenedores en segundo plano
sudo docker compose up -d
# Monitorizar el progreso del arranque en tiempo real
sudo docker compose logs -f openvas
# Ctrl+C para salir del log cuando veas que está listo
Una vez los logs indiquen que el sistema está listo, accede desde el navegador:
Navega a Administration → Feed Status y asegúrate de que la columna "Status" muestre Current en todas las filas. Si aparece "Update in progress", espera a que termine.
Hosts: la IP o rango a analizar — usa
127.0.0.1 para escanear la propia máquina, o la IP de tu red local (ej. 192.168.1.0/24)
Scan Targets: selecciona el Target creado en el paso anterior
En la lista de tareas (Scans → Tasks), localiza tu tarea y haz clic en el botón ▶ Start. El estado cambiará a Requested y luego mostrará el porcentaje de progreso. Una vez finalice, ve a Scans → Reports para ver el detalle de vulnerabilidades encontradas.
sudo docker compose logs -f openvas. Puede que los feeds sigan actualizándose en segundo plano y estén bloqueando el inicio del escaneo.- Ve a Scans → Reports y haz clic en el reporte finalizado.
- Busca el icono de Export Report (flecha hacia abajo / hoja con flecha) en la parte superior izquierda.
- En el menú desplegable Select Report Format, elige el formato deseado.
- Haz clic en el icono de descarga junto al selector.
# Sincronizar datos de GVMD (vulnerabilidades principales)
sudo docker exec -it openvas greenbone-feed-sync --type GVMD_DATA
# Sincronizar datos SCAP (CVEs y CPEs)
sudo docker exec -it openvas greenbone-feed-sync --type SCAP
# Sincronizar avisos CERT
sudo docker exec -it openvas greenbone-feed-sync --type CERT
# Ver logs del contenedor
sudo docker compose logs -f openvas
# Parar / levantar los contenedores
sudo docker compose down
sudo docker compose up -d
GVMD_DATA contiene las plantillas de escaneo y configuraciones. SCAP incluye todos los CVEs y CPEs del NVD. CERT añade los avisos de seguridad de CERT-Bund y DFN-CERT.