Kolibërs Group
  • Inicio
  • Servicios


    • PenTest & VA

      • PenTest Web
      • PenTest Red
      • Vulnerabilidad Web
      • Vulnerabilidad Red
    • Desarrollo seguro
      • Code review
      • Cloud Security
      • Security Architecture
      • Desarrollo Web
    • Seguridad Empresarial
      • NIST CSF
      • dev-sec-ops
      • Iso 27001
    • Hacking Ético
    • CISO On-Demand
    • Awareness
    • Training
    • Seguridad FinTech
  • Blog
  • Contacto
  • Acerca

Cómo instalar OpenVAS en Kali Linux con errores comunes resueltos.

Photo by Kolibers   16 de Julio, 2025

Si buscas la manera de evaluar y prevenir vulnerabilidades que puedan poner en riesgo la seguridad de tus sistemas o datos este tutorial es para ti, pues OpenVAS es una herramienta de código abierto, gratuita y poderosa si se utiliza responsablemente.

Es muy común que si es tu primera vez utilizando kali o instalando un programa como este, surjan errores o problemas en el proceso, por eso, si entre uno u otro paso te encuentras con un error inesperado dirígete a la sección de resolución de problemas aquí, ademáste invitamos a ver el video y compartirlo con quienes creas que les será de utilidad ¡comencemos!

  • Paso 1:
  • Actualiza el sistema operativo, este paso es muy importante de realizar de forma periódica y siempre antes de instalar programas o servicios para evitar errores de instalación.
    Ten en cuenta si es la primera vez que realizas este procedimiento, puede tomar hasta horas, pero no te preocupes, es cuestión de ser pacientes y esperar a que termine correctamente.

    Ejecuta:

    sudo apt update

    sudo apt upgrade

    sudo apt update y sudo apt upgrade
  • Paso 2:
  • Instala OpenVAS con el comando:

    sudo apt install -y gvm

    instalación de openvas
  • Paso 3:
  • Este comando establecerá la base de datos que utilizará OpenVAS, a partir de este punto pueden empezar a suceder los errores.

    Ejecuta:

    sudo gvm-setup

    instalación de base de datos de openvas
  • Paso 4
  • En este caso ninguna versión de postgresql está utilizando el puerto 5432 y la librería de greenbone necesita que así sea, para ver tu lista de servicios ejecuta:

    pg_lsclusters

    servicos postgresql

    Podemos observar que sí está la versión 17 y está online, pero está utilizando el puerto 5433.

  • Paso 5:
  • Ya que vimos que necesitas que el cluster main utilice el puerto 5432, necesitas apagar el servicio, cambiarlo de puerto y volver a encenderlo, ejecuta:

    sudo pg_lsclusters 17 main stop

    sudo sed -i 's/^port = .*/port = 5432/' /etc/postgresql/17/main/postgresql.conf

    sudo pg_lsclusters 17 main start

    cambio de puerto del cluster main
  • Paso 6:
  • Vuelve a ver tu lista de clusters para verificar que el cambio se realizó con éxito:

    pg_lsclusters

    En efecto el cluster main en su versión 17 está online y utilizando el puerto 5432, así que procede a reiniciar los servicios de postgresql y verifica que los cambios en el sistema del servicio se realizaron correctamente, ejecuta:

    sudo systemctl restart postgresql

    verificar cambio en cluster main
  • Paso 7:
  • Revisa si el setup se ha realizado correcto y por completo, ejecuta:

    sudo gvm-check-setup

    Aquí podemos observar que de inmediato nos dice que no ha sido completada.

    installation is not yet complete
  • Paso 8:
  • Vuelve a ejecutar el setup y lo normal sería que en este paso se tome más tiempo, incluso horas, por lo cual te recomiendo que lo dejes seguir el proceso sin salirte de la terminal ni apagar la computadora y regresar de vez en cuando a revisar si se ha completado.

    sudo gvm-setup

    sudo gvm-setup
  • Paso 9:
  • Una vez terminada la instalacción correcta y completa, gvm te proporciona la contraseña para el usuario 'admin' que es el siempre nos dará por default, en nuestro manual podrás encontrar los pasos para cambiar usuario y/o contraseña si así lo deseas.

    usuario y contraseña openvas
  • Paso 10:
  • Antes de iniciar el programa, haz un chequeo de rutina para terminar de corroborar que la instalación se realizó sin errores.

    sudo gvm-check-setup

    sudo gvm-check-setup

    Así indica que la instalación se ha realizado exitosamente.

    Installation is OK
  • Paso 11:
  • Ahora sí puedes dar inicio a openvas, toma unos segundos en cargar toda la información y automáticamente abrirá la interfaz web después de una cuenta regresiva, empieza ejecutando:

    sudo gvm-start

    inicio de servicios openvas el comando abrirá la web automáticamente
  • Paso 12:
  • Una vez abierto el navegador, saldrá un aviso de advertencia ya que la página "no es segura", sin embargo vamos a hacer click sobre la opción "advanced" y después "accept the risk and continue"

    opción avanzada, continuar
  • Paso 13:
  • Entonces deberás ver el sitio de login de OpenVAS, donde ingresas el usuario "admin" y la contraseña que te proporcionó anteriormente.

    Kolibërs openvas introduce credenciales
  • Paso 14:
  • ¡Éxito! Tu ambiente está listo para empezar a realizar escaneos responsablemente.

    acceso exitoso a gvm openvas

    Resolución de problemas

  • ERROR: PostgreSQL:
  •           [-] ERROR: The default PostgreSQL version (14) is not 17 that is required by libgvmd
              [-] ERROR: libgvmd needs PostgreSQL 17 to use the port 5432
              [-] ERROR: Use pg_upgradecluster to update your PostgreSQL cluster
            

    Esto quiere decir que los servicios de PostgreSQL están utilizando la versión 14, pero necesita que sea la versión 17. Además requiere que la versión 17 utilice el puerto 5432.
    O sea, está desactualizado, revisa la configuración actual con:

    pg_lsclusters

    Podríamos ver algo como esto:

     
              Ver Cluster Port Status Owner    Data directory
              14  main    5432 online postgres /var/lib/postgresql/14/main
              17  main    5433 down   postgres /var/lib/postgresql/17/main
            

    Esto indica que en efecto, la versión 14 está encendida y utilizando el puerto 5432 y la 17, sin datos, apagada y configurada en el puerto 5433, apaga los servicios, migra los datos hacia la versión 17, cambia el puerto y vuelve a encender y revisar que los cambios hayan sido efectuados:

    sudo pg_upgradecluster 14 main

    pg_lsclusters

    Corrobora que el cluster 14 ahora diga "down" y el 17 "online"

    sudo pg_dropcluster 14 main

    sudo pg_ctlcluster 17 main stop

    sudo sed -i 's/^port = .*/port = 5432/' /etc/postgresql/17/main/postgresql.conf

    sudo pg_ctlcluster 17 main start

    pg_lsclusters

    Ahora debes ver un resultado igual a este:

              17  main    5432 online   postgres /var/lib/postgresql/17/main 
            

    Reinicia los servicios de PostgreSQL:

    sudo systemctl restart postgresql

    Si el problema ha sido resuelto, continúa con la configuración normal.

  • ERROR: Job for ospd-openvas.service failed:
  •         Job for ospd-openvas.service failed because the control process exited with error code.
            See "systemctl status ospd-openvas.service" and "journalctl -xeu gvmd.service" for details.
          

    Verifica el estado y analiza los logs del servicio a detalle, busca algún error relacionado con Redis, certificados, permisos o archivos faltantes. Ejecuta:

    sudo systemctl status ospd-openvas.service

    sudo journalctl -xeu ospd-openvas.service

  • ERROR: ModuleNotFoundError: No module named 'distutils’
  •         kali ospd-openvas[158221]: ModuleNotFoundError: No module named 'distutils’
          

    Este error indica que hay un módulo de python que no ha sido instalado, instálalo:

    sudo apt install python3-distutils –y

  • ERROR: E: Package 'python3-distutils' has no installation candidate
  •         E: Package 'python3-distutils' has no installation candidate 
          

    Actualiza el sistema operativo:

    sudo apt update

    sudo apt full-upgrade –y

  • ERROR: E: sub-process /usr/bin/dpkg returned an error code (1)
  •         E: sub-process /usr/bin/dpkg returned an error code (1)
          

    Analiza el error a detalle con:

    sudo tail -n 50 /var/log/dpkg.log

    sudo journalctl -xe

  • ERROR: kali notus-scanner[204357]: notus.scanner.errors.AdvisoriesLoadingError: Can't load advisor>
  •         kali notus-scanner[204357]: notus.scanner.errors.AdvisoriesLoadingError: Can't load advisor>
          

    sudo dpkg --configure -a

  • ERROR: "no space left on device"
  •         “no space left on device” 
          

    Verifica tu espacio disponible:

    df –h

    ¿Qué dice la línea que empieza con “/”? Si está al 100% debes liberar espacio urgente.

    Borra la caché de paquetes ".deb" que ya fueron instalados, logs que tengan más de 3 días en el sistema y revisa qué carpetas están utilizando más espacio.

    sudo apt clean

    sudo journalctl --vacuum-time=3d

    sudo du -h / --max-depth=1 2>/dev/null | sort -hr | head -n 15

    Si hay carpetas utilizando demasiado espacio, procede a borrar paquetes huérfanos, archivos temporales y archivos acumulados:

    sudo apt autoremove --purge

    sudo rm -rf /tmp/*

    sudo rm -rf /var/tmp/*

    sudo journalctl --vacuum-time=3d

    Verifica si quedó más espacio libre, en teoría el porcentaje debió haber disminuido.

    Si necesitas seguir borrando, identifica directorios y subdirectorios que estén utilizando mucho espacio:

    sudo du -h / --max-depth=1 2>/dev/null | sort -hr | head -n 10

    sudo du -h /usr --max-depth=1 | sort -hr

    Una vez liberado el espacio necesario, verifique la configuración de gvm y continúa normalmente.

    sudo gvm-check-setup

  • ERROR: error: dpkg was interrupted, you must manually run 'sudo dkpg --configure -a' to correct the problem
  •         error: dpkg was interrupted, you must manually run 'sudo dkpg --configure -a' to correct the problem
          

    Este error indica que dpkg fue interrumpido y necesita ser configurado manualmente. Puede surgir si se interrumpió la instalación o una actualización de paquetes.

    Abre una terminal en una nueva pestaña, re-configura los paquetes pendientes:

    sudo dpkg --configure –a

    limpia la caché y actualiza la lista de paquetes:

    sudo apt clean

    sudo apt update

    Repara dependencias rotas y actualiza todos los paquetes consecutivamente:

    sudo apt --fix-broken install

    sudo apt upgrade

    Regresa a la terminal donde estás instalando gvm y reintenta la configuración, si todo sale bien, este proceso suele tardar desde 20 minutos a varias horas, sé paciente:

    sudo gvm-setup

    Si el proceso se realizó con éxito, continúa revisando la configuración y si no sale ningún otro error, puedes proceder a iniciar los servicios de openvas.

    sudo gvm-check-setup

    sudo gvm-start

  • ERROR: ERROR: CERT data are missing.
  •           OK: SCAP data found in /var/lib/gvm/scap-data.
              ERROR: CERT data are missing.
              FIX: Run the CERT synchronization script greenbone-feed-sync.
              sudo runuser -u _gvm -- greenbone-feed-sync --type CERT.
            

    sudo greenbone-feed-sync --type scap

    Deberías ver algo como:

              Releasing lock on /var/lib/gvm/feed-update.lock
            

    Significa que el proceso de sincronización del feed SCAP (vulnerabilidades y configuraciones de seguridad) terminó correctamente y liberó el archivo de bloqueo para evitar que otros procesos lo usen al mismo tiempo. Sincroniza las bases de datos de GVM:

    sudo greenbone-feed-sync --type cert

    sudo greenbone-feed-sync --type gvmd_data

    sudo greenbone-feed-sync --type data

    Corrobora que el error fue corregido:

    sudo gvm-check-setup

  • ERROR: psql: error: connection to server on socket
  •         psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory Is the server running locally and accepting
            connections on that socket? [*] Creating database user createuser: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such
            file or directory Is the server running locally and accepting connections on that socket? psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432"
            failed: No such file or directory Is the server running locally and accepting connections on that socket?
          

    Este error ocurre cuando PostrgreSQL no está corriendo, por tanto no se está conectado para crear la base de datos de GVM y mucho menos poder crear o almacenar usuarios, revisa el estado de los servicios de postgres:

    sudo systemctl status postgresql

  • ERROR: postgresql.service - PostgreSQL RDBMS Loaded: loaded
  •         postgresql.service - PostgreSQL RDBMS Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; preset: dis> Active: active (exited) since Fri 2025-06-06 08:21:07
            CDT; 27min ago Invocation: 177a134f5a8f48ebb24b919995c6de89 Process: 5143 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 5143 (code=exited, status=0/SUCCESS)
            Mem peak: 1.7M CPU: 7ms Jun 06 08:21:07 kali systemd[1]: Starting postgresql.service - PostgreSQL RDBMS... Jun 06 08:21:07 kali systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.
          

    Aunque el servicio aparece como "active (exited)", indica que no está ejecutando realmente el servidor PostgreSQL, solo se ejecutó el script /bin/true (el cual es un “place holder”). Esto no es el comportamiento normal. Inicia la instancia real de PostgreSQL manualmente:

    sudo pg_ctlcluster 17 main start

    sudo ss -ltnp | grep 5432

    Si funciona debe aparecer algo como:

              LISTEN 0 128 127.0.0.1:5432 ...
            

    Crea la base de datos y reinicia OpenVAS:

    sudo runuser -u postgres -- /usr/share/gvm/create-postgresql-database

    sudo gvm-stop

    sudo gvm-start

    Corrobora que los errores se corrigieron, verifica que todos los servicios están activos y revisa el estado de los feeds y el archivo de logs:

    sudo gvm-check-setup

    sudo systemctl status gvmd ospd-openvas gsad

    sudo journalctl -u gvmd -b | grep "GVMD is listening"

    sudo tail -f /var/log/gvm/gvmd.log

  • ERROR: WARNING:2025-06-06 14h23.52 utc:12463: sql_open: PQconnectPoll failed
  •         WARNING:2025-06-06 14h23.52 utc:12463: sql_open: PQconnectPoll failed md manage:WARNING:2025-06-06 14h23.52 utc:12463:
            sql_open: PQerrorMessage (conn): connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role
            "root" does not exist md manage:WARNING:2025-06-06 14h23.52 utc:12463: init_manage_open_db: sql_open failed
          

    Esta advertencia indica que gvmd está intentando conectarse a PostgreSQL como el usuario root, pero ese rol no existe en la base de datos. Por eso no puede inicializar correctamente y no puedes crear usuarios aún.
    Abra la consola de PostgreSQL y crea el rol "root"

    sudo -u postgres psql

    CREATE ROLE root WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION PASSWORD 'toor';

    Sal de la consola, reinicia los servicios y corrobora que el error se corrigió:

    \q

    sudo systemctl restart postgresql

    sudo gvm-stop

    sudo gvm-start

    sudo gvm-check-setup

    Crea el usuario 'admin':

    sudo gvmd --create-user=admin --password=admin

  • ERROR: Olvidé / perdí la contraseña de GVM OpenVAS
  • Ya sea que perdiste u olvidaste la clave, con este comando podrás crear una nueva para el usuario con el que inicia sesión en OpenVAS.

    sudo gvmd --user=nombre de usuario(normalmente es 'admin') --new-password=NUEVACONTRASEÑA

  • BONUS: Crea un usuario y contraseña.
  • Verifica que el servicio gvmd está corriendo apropiadamente:

    sudo ps aux | grep gvmd

    Si sale todo bien, ejecuta:

    sudo gvmd --create-user=nombredeusuario --password=contraseña

    Verifica que se haya creado exitosamente:

    sudo gvmd --get-users

    Debe aparecer el nombre de usuario creado.



Escrito Por:

Melina Luna
Jr. Cybersecurity Analyst

Kolibërs apoyo a Fintech

Apoyo a FinTech

¿Tienes o vas a crear una FinTech?
Apoyamos a la implementación de las normas requeridas por la ley para la operación de las FinTech, bajo el marco de los mas altos estandares internacionales. Contamos con profecionales altamente capacitados y con amplia experiencia en la implementacion de dichas normas.

  • Conocer más

Kolibërs PenTest a organizaciones

PenTest a organizaciones

¿Quieres saber si tu organización podría soportar un ciberataque?
Con nuestro servicio de PENTEST puedes poner a prueba la seguridad tanto de tu infraestructura de red como tus servicios Web y evaluar las defensas con las que cuenta tu organización. Y así brindarte las herramientas para hacer de tu organización un sitio seguro y de confianza para tus clientes, implementando estándares internacionales en cada proceso.

  • Conocer más

Agenda una visita

Visítanos o síguenos en nuestras redes sociales para que estes informado sobre cuestiones de seguridad y como proteger a tu organización.

  • Dirección:

    Tamaulipas 141 Piso 3
    Colonia Condesa
    Cuauhtémoc
    CDMX. C.P. 06140

  • Teléfono

    (55) 2875 2724

  • Email

    ventas@kolibers.com







© Kolibërs Group SAS de CV. Todos los derechos reservados.
Términos de uso |Política de Cookies | Política de privacidad | Contacto

Política de Cookies

Utilizamos cookies propias y de terceros para analizar la interacción en el sitio y mejorar la experiencia del usuario. Leer más.