metasploit, instalación de debian squeeze

Aunque ya tenemos hablado muchas veces de cómo usar metasploit, nunca hemos mencionado cómo instalar la última versión del mismo en debian squeeze. Por defecto, si bajas el paquete/binario de la web oficial te ofrecen un pequeño programa de instalación con guía que siempre que lo intenté me falló. Llega a un punto, algo relacionado con postgress que no es capaz de continuar. Así que decidí que la mejor forma de realizar la instalación es empleando directamente subversion (svn).
Para una instalación sencilla, lo único que necesitamos es instalar ruby, subversion y todo el código de metasploit.
shell> apt-get install subversion
shell> apt-get install ruby libopenssl-ruby libyaml-ruby \
       libdl-ruby libiconv-ruby libreadline-ruby irb ri rubygems
Una vez instalado esto, sólo queda hacer una copia del repositorio con subversion. Para ello,
shell> cd /opt
shell> svn co http://www.metasploit.com/svn/framework3/trunk/ metasploit
Una vez haya terminado ya tenemos listo nuestro framework y es plenamente funcional. Pero como nos interesa tenerlo al 100%, vamos a darle también conectividad a una base de datos. Las últimas versiones de metasploit sólo soportan postgresql como base de datos, así que vamos a instalarla y añadirla.
shell> apt-get install postgresql pgadmin3 libpq-dev \
       libreadline-dev libssl-dev libpq5 ruby-dev
shell> gem install pg
Una vez instalada y arrancada, configuramos la nueva base de datos,
shell> su postgres
postgres@shell> createuser metasploit -P
Enter password for new role: 
Enter it again: 
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
postgres@shell> createdb --owner=metasploit metasploit
exit
Llegados a este punto, ya podemos arrancar por primera vez metasploit. Así que hacemos los link's correspondientes y lo arrancamos.
shell> ln -s /opt/metasploit/msf* /usr/local/sbin/
Una vez arrancado, si no hay problemas tendríamos que tener acceso al promt del framework por lo que sólo nos queda añadirle el soporte de base de datos.
shell> msfconsole
       =[ metasploit v4.5.0-dev [core:4.5 api:1.0]
+ -- --=[ 960 exploits - 507 auxiliary - 153 post
+ -- --=[ 257 payloads - 28 encoders - 8 nops
       =[ svn r15900 updated yesterday (2012.09.25)

msf> db_connect metasploit:qwerty@127.0.0.1:5432/metasploit
...
[*] Rebuilding the module cache in the background...

msf> db_status
[*] postgresql connected to metasploit
Y ya está metasploit perfectamente instalado y listo para funcionar sobre debian squeeze. Cada vez que se quiera actualizar únicamente,
shell> svn update /opt/metasploit

Píldora: Compilación de pcaprub.
shell> apt-get install libpcap-dev
shell> cd /opt/metasploit/external/pcaprub/
shell> ruby extconf.rb
shell> make
shell> make install


2 comentarios :

  1. Hola amigo. Gracias por el tuto.
    Como puedo solucionar un error que me sale a la hora de actualizar?
    Dice esto: En la revisión 16518.

    ResponderEliminar
    Respuestas
    1. Me alegro que te fuera de ayuda.
      Al finalizar todo, te dice:
      Actualizado a la revisión 16518.
      Eso es que todo fue correcto y que estás en la última versión (la 16518 es la última a fecha de hoy).

      Un saludo.

      Eliminar

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios