How To By LauraCeldranS

martes, mayo 24, 2005

Nessus: un potente escáner de redes

Nessus es un potente escáner de redes de Software Libre. Consta de dos partes (cliente/servidor) que pueden estar instaladas en las misma máquina por simplicidad (en este post así se expone).

Se debe comentar que si el ataque se hace hacia localhost lo que se consigue es auditar nuestra propia máquina.

Cuando Nesuss finaliza el escaneo genera unos informes muy útiles si se sabe aprovechar e interpretar la información obtenida: explican que tipo de vulnerabilidad encontrada, cómo "explotarla" y cómo "evitarla"


La distribución de Nessus consta de cuatro ficheros básicos: las librerías del programa, las librerías NASL (Nessus Attack Scripting Language), el núcleo de la aplicación y sus plugins; es necesario compilar en este orden cada una de esas partes. Puede que tenga alguna dependencia, así que ojillo.

Pasos



  1. Para los que usáis apt. Ya sabéis apt-get install nessus, apt-get install nessusd (y se instalan solas todas las dependencias) y luego os descargáis de la página de Nessus (http://www.nessus.org/) los plugins y los instaláis en la carpeta de plugins (dentro de la carpeta nessus: /nessus/plugins).
  2. Para los que no, instalar en el orden indicado arriba los fuentes necesarios (http://www.nessus.org)

  3. Configurar el programa:
    Archivo de configuración del servidor (la configuración por defecto es completa y válida, entre otras cosas escanea desde el puerto 0 al 15000): cd /etc/nessus/nessusd.conf
  4. Crear un usuario que sea el que pueda lanzar el programa, para ello siga las instrucciones tras poner el comando: nessus-adduser.

  5. Entre más opciones, elegir que el sistema sea de login/password, porque simplifica el escenario; además elegir que pueda accederse al servidor desde cualquier red (por simplificar): default accept.

  6. Registrar la versión de Nessus para ello entrar en: http://www.nessus.org/register/ poner un correo electrónico donde se nos reportará la clave. Una vez recibido el correo basta con insetar en la línea de comandos: nessus-fetch --register CLAVE
  7. Arrancar en background el servidor: nessusd -D o nessusd --background
  8. Iniciar el cliente en modo gráfico (también se puede iniciar en modo comando, para esto consultar ayuda: nessus man): nessus
  9. p

    En la pestaña de Plugins (son los ataques) seleccionar todos si es que se desea probar con todos.

    En Target Selection indicar la dirección IP de la máquina a escanear.En Nessusd Host, se indican los datos que se han añadido en la creacción del usuario (login/password, etc)


10 comentarios:

At 11:42 PM, Anonymous guillem said...

Es muy potente y muy útil. Aunque precisamente por eso es algo grande e incluso engorroso, con clientes gráficos, servidores separados a los que conectarte, y tal... está claro que para probar vulnerabilidades concretas y a fondo es el mejor, tiene muchos scripts y le puedes añadir más, viene con una base de datos llena de información utilísima... pero yo antes de arrancar el Nessus suelo darle un poco al Nmap, para hacerme una idea rápida de lo que me encontraré. Las últimas versiones son muy potentes a su manera (si no las comparamos con Nessus, claro) y dan bastante información útil en poco tiempo con un solo comando. Cuantas más herramientas mejor, no? ;-)

 
At 1:21 PM, Blogger LauraCeldranS, www.laura.celdran.name said...

Gracias una vez más Guillen, probaré Nmap... mi nuevo punto de mira.
Saludos

 
At 10:16 PM, Anonymous Manu said...

Practico y útil! te RSSEo ;)

 
At 8:22 PM, Anonymous Anónimo said...

Laura.

Sabes si es posible usar un servidor nessus remoto, para auditar una red???. Es decir, cuando ejecuto un cliente sobre un servidor remoto, se ejecuta la auditoria en la red en la que reside el servidor nessus, yo busco lo contrario.


Saludos!!

 
At 8:13 PM, Anonymous Anónimo said...

Sino me equivoco, porque esto hace tiempo que lo hice, tu puedes invocar desde un cliente un servidor que está en otra red (siempre teniendo en cuenta que la configuración del servidor debe permitir conexiones desde otras redes, esto se hace en el paso 3: "default accept", o siendo más concreto y poniendo el direccionamiento de red si se conoce), y se puede scanear otro pc y/o servidor que se encuentre en otra red distinta.

 
At 10:13 AM, Anonymous Anónimo said...

ailopiu!

 
At 8:52 PM, Anonymous rtfm said...

voy a ser yo quien lo diga, la ayuda es "man nessus".
hi! ;)

 
At 11:21 PM, Anonymous Anónimo said...

-Buenas, yo no puedo conectar con el servidor nessusd, ya que me sale una pantallita que me dice "SSL error", y esto es lo que pone en consola en la invocacion del cliente:

[8539] SSL_connect: error:140943FC:SSL routines:SSL3_READ_BYTES:sslv3 alert bad record mac


-La verdad es que no se que falla, porque los certificados estan bien creados:

. Certification authority :
Certificate = /var/lib/nessus/CA/cacert.pem
Private key = /var/lib/nessus/private/CA/cakey.pem

. Nessus Server :
Certificate = /var/lib/nessus/CA/servercert.pem
Private key = /var/lib/nessus/private/CA/serverkey.pem


-He probado a desactivar ssl en el cliente y en el servidor, pero entonces el error es:

"Remote host is not using the good version of the Nessus comunication protocol (1.2) or is tcpwrapped"

y no tengo tcp configurado.


-A ver si alguien me puede ayudar, porque he buscado y no he visto nada que me ayude.

Venga, gracias

PD: trabajo con debian y la version de openssl es 0.9.8a-5

 
At 5:05 PM, Anonymous Jorge said...

Me da que va a ser por la version de ssl, en debian sarge stable funciona correctamente

 
At 4:37 PM, Anonymous Anónimo said...

Si, la verdad que es una gran aplicación pero almenos en debian casca muchisimo, cada vez q actualizo el sistema deja de funcionar.
Bueno pues, El "SSL error" y el
"Remote host is not using the good version of the Nessus comunication protocol (1.2) or is tcpwrapped" que impide conectarsee con el nessusd, lo solucione desactivando el ssl (En nessusd.conf poner ssl_version = NONE).

Espero q te funcione, un saludo

 

Publicar un comentario en la entrada

<< Home