Cómo instalar el escáner de seguridad Nessus en Ubuntu 22.04

Nessus es un escáner de vulnerabilidades de red de código abierto para evaluaciones de vulnerabilidades, pruebas de penetración y hacking ético. Utiliza la arquitectura de Vulnerabilidades y Exposiciones Comunes (CVE) y es uno de los escáneres de vulnerabilidades más completos del mercado. Con Nessus, puedes realizar escaneos de vulnerabilidades de red, encontrar configuraciones erróneas y vulnerabilidades de denegación de servicio (Dos), y muchas cosas más.

Nessus proporciona descubrimiento de activos a alta velocidad, perfilado de objetivos, auditoría de configuraciones, detección de malware, descubrimiento de datos sensibles y mucho más. Además, está disponible en varios tipos de versiones, como Nessus Essentials, el escáner de vulnerabilidades gratuito, y Nessus professional, para pentester profesionales y hackers éticos.

En esta guía, instalarás Nessus en un servidor Ubuntu 22.04. También aprenderás a configurar la línea de comandos de Nessus‘nessuscli‘, que te permite gestionar Nessus desde el terminal de la línea de comandos. Podrás crear y gestionar escaneos a través del terminal después de haber instalado el ‘nessuscli‘.

Requisitos previos

Para empezar con esta guía, necesitarás algunos de los siguientes requisitos:

  • Un sistema Ubuntu 22.04 – Puedes utilizar la versión Ubuntu Server o Desktop.
  • Un usuario no root con privilegios de administrador sudo/root.

Instalación de Nessus mediante un archivo .deb

Tenable proporciona paquetes Nessus para algunas distribuciones de Linux, como Ubuntu, Debian y CentOS. En el momento de escribir esto, la última versión de Nessus es la v10.x. Ahora vas a instalarla manualmente en tu sistema Ubuntu 22.04.

Descarga el paquete Nessus para Ubuntu utilizando el siguiente comando curl. Deberías obtener el archivo .deb del paquete Nessus con el nombre‘Nessus-10.4.0-ubuntu1404_amd64.deb‘.

curl --request GET \
  --url 'https://www.tenable.com/downloads/api/v2/pages/nessus/files/Nessus-10.4.0-ubuntu1404_amd64.deb' \
  --output 'Nessus-10.4.0-ubuntu1404_amd64.deb'

descargar nessus

Ejecuta el siguiente comando dpkg para instalar el paquete Nessus‘Nessus-10.4.0-ubuntu1404_amd64.deb’.

sudo dpkg -i Nessus-10.4.0-ubuntu1404_amd64.deb

Cuando termine la instalación, verás que el servicio Nessus‘nessusd‘ está habilitado y también puedes ver las instrucciones para configurar Nessus que se ejecuta en el puerto 8834 por defecto.

instalación de nessus

A continuación, ejecuta el siguiente comando systemctl para iniciar el servicio Nessus ‘nessusd‘.

sudo systemctl start nessusd

Después, verifica el servicio ‘nessusd‘ para asegurarte de que el servicio está habilitado y en ejecución.

sudo systemctl is-enabled nessusd
sudo systemctl status nessusd

Deberías ver que el servicio Nessus ‘nessusd‘ está habilitado y se ejecutará automáticamente al arrancar el sistema. Y el estado del servicio ‘nessusd‘ es en ejecución.

comprueba el servicio nessusd

Configurar el cortafuegos UFW

La instalación por defecto de Nessus se ejecuta en el puerto TCP 8834 con protocolo HTTPS. Para acceder a tu instalación de Nessus, debes abrir el puerto 8834 en tu sistema Ubuntu a través de la configuración del cortafuegos.

En la versión moderna y más reciente de Ubuntu, el cortafuegos por defecto es UFW (Uncomplicated Firewall). Ahora configurarás el cortafuegos UFW y abrirás el puerto 8834 de Nessus.

Asegúrate de que el servicio OpenSSH está añadido y activado en tu cortafuegos UFW. Si no tienes habilitado el servicio OpenSSH, puedes permitirlo mediante el siguiente comando ufw.

sudo ufw allow "OpenSSH"

A continuación, ejecuta el siguiente comando para abrir el puerto 8834 de Nessus.

sudo ufw allow 8834/tcp

Ahora que el servicio OpenSSH y el puerto Nessus están añadidos, puedes habilitar el cortafuegos UFW mediante el siguiente comando.

sudo ufw enable

Se te pedirá que ejecutes y habilites el servicio de cortafuegos UFW, introduce y para confirmar y pulsa ENTER para continuar.

Por último, ejecuta el siguiente comando ufw para verificar el estado del cortafuegos UFW. Deberías ver que el cortafuegos UFW está«activo» con OpenSSH y el puerto 8834 de Nessus habilitados.

sudo ufw status

configuración ufw

Configuración básica de Nessus

Una vez configurado el cortafuegos UFW, iniciarás la configuración de Nessus a través del instalador web.

Abre tu navegador web y visita la dirección IP del servidor seguida del puerto 8834 de Nessus (es decir: https://192.168.5.100:8834/). Si aparece un error sobre los certificados SSL, pulsa Continuar – Este certificado es generado automáticamente por Nessus.

En la primera página, selecciona el tipo de instalación de Nessus que deseas. En este ejemplo, instalarás«Nessus Essentials», así que selecciona la opción«Nessus Essentials» y pulsa Continuar.

instala nessus essentials

Ahora necesitarás un código de activación para tu instalación de Nessus. Introduce los datos del usuario y la dirección de correo electrónico (dirección de correo real) que se utilizará para recibir el código de activación de tu instalación de Nessus.

Haz clic en el botón«Correo electrónico» para obtener el código de activación de Nessus. A continuación, comprueba tu correo electrónico para obtener el código de activación.

obtener código de activación

Ahora, pega el código de activación de Nessus que acabas de obtener de tu correo electrónico y haz clic en Continuar. Esto registrará tu instalación de Nessus en el sitio de Tenable.

activar nesus

Si tu código de activación de Nessus es correcto, se te pedirá que crees el usuario administrativo para tu instalación de Nessus.

Introduce el nombre de usuario y la contraseña de tu administrador de Nessus y haz clic en Enviar.

crear usuario administrador

Ahora se iniciará la instalación de Nessus. Esto también instalará algunos de los plugins de Nessus necesarios en tu instalación y llevará algún tiempo.

instalación de nessus

Una vez finalizada la instalación de Nessus, verás el panel de administración de Nessus. Ahora puedes crear un nuevo escaneo para la infraestructura de tu servidor.

salpicadero nessus

Configuración de la línea de comandos de Nessus nessuscli

En este paso, configurarás la línea de comandos de Nessus en el sistema. Esto te permitirá gestionar Nessus a través de la línea de comandos del terminal.

Ejecuta el siguiente comando para verificar el directorio bin de Nessus. Deberías ver dos directorios bin para tu instalación de Nessus‘bin‘ y‘sbin‘.

ls /opt/nessus

Añade ambos directorios bin de Nessus al PATH del sistema mediante el archivo de configuración ~/.bashrc. Ejecuta el siguiente comando para añadir un nuevo PATH de bin a tu sistema.

echo 'export PATH="$PATH:/opt/nessus/bin:/opt/nessus/sbin"' >> ~/.bashrc

Ahora vuelve a cargar la configuración ~/. bashrc mediante el siguiente comando. A continuación, comprueba la nueva variable de entorno $PATH en tu sistema.

source ~/.bashrc
echo $PATH

Ahora verás que las rutas binarias de Nessus ‘/opt/nessus/bin‘ y ‘/opt/nessus/sbin ‘ se han añadido al $PATH del sistema.

configuración nessuscli

Ahora puedes ejecutar el comando nessuscli para verificar tu configuración. Deberías ver que el archivo binario nessuscli está disponible en el directorio‘/opt/nessus/sbin‘, y también verás el menú de ayuda detallada del comando nessuscli.

which nessuscli
nessuscli help

ayuda nessuscli

Crear el primer escaneo con Nessus

En este paso, aprenderás a escanear el sistema en busca de vulnerabilidades a través del panel web de Nessus. Antes de empezar, asegúrate de que has iniciado sesión en tu instalación de Nessus.

Haz clic en el menú«Mi análisis» de la izquierda y haz clic en«Crear un nuevo análisis» para configurar y crear un análisis para tu servidor.

crear escaneado

Selecciona las plantillas de escaneo para tu nuevo escaneo. En este ejemplo, utilizaremos la plantilla «Escaneado básico de red«, que es adecuada para un host o servidor genérico.

escanear plantilla

Ahora, introduce el nombre de tu escaneo, la descripción, la carpeta para almacenar el escaneo y el servidor de destino. A continuación, haz clic en Guardar para guardar el nuevo escaneo.

crear nueva exploración

En la página«Mi escaneo», verás el nuevo escaneo que acabas de crear. Pulsa el botón de inicio para iniciar el escaneo. En la siguiente captura de pantalla, puedes ver que se está ejecutando el escaneo de«prueba«.

lista escanear e iniciar

A continuación se muestra el resumen del escaneo con Nessus. Puedes ver cada gravedad del escaneo de tu servidor host.

resultado resumido

A continuación se muestra la lista de vulnerabilidades detectadas por el escaneo Nessus. Puedes hacer clic en cada elemento y obtener información detallada sobre la vulnerabilidad detectada.

lista de vulnerabilidades

En la sección«Recomendaciones«, puedes ver instrucciones detalladas sobre recomendaciones de seguridad basadas en el escaneo que acabas de completar.

recomendación de seguridad

Conclusión

¡Enhorabuena! Ya has instalado correctamente el Escáner de Seguridad Nessus en el servidor Ubuntu 22.04. También has completado la configuración básica de Nessus y configurado la línea de comandos nessuscli que te permite ejecutar un escaneo y gestionarlo a través del terminal de línea de comandos.

Al final, también has aprendido a crear un escaneo en Nessus y a escanear el servidor para detectar vulnerabilidades de seguridad y obtener algunas recomendaciones de seguridad.

También te podría gustar...