Hola. Tengo Metasploit actualizado a la última versión, y cuando quería utilizar el driver para SQLite, me di cuenta de que no estaba instalado. Seguí los pasos normales, directamente desde Metasploit ejecuté:
gem install sqlite3-ruby
Y el resultado que me muestra es este:
[*] exec: gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/opt/metasploit/ruby/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /opt/metasploit/ruby/lib/ruby/include/ruby.h
Gem files will remain installed in /opt/metasploit/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3 for inspection.
Results logged to /opt/metasploit/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out
Sin embargo, si lo ejecuto sin estar en la shell de MSF, funciona, pero luego no es detectado (cosa que no pasó con MySQL, que lo instalé normalmente y luego me lo detectó).
Tengo todas las librerías instaladas (incluídas las de desarrollo), así que no sé a qué puede deberse el problema.
Gracias de antemano ;)
Tengo exactamente el mismo problema, una solucion posible seria utilizar mysql.
Olvidate de sqlite; usa postgresql y si tienes algun problema mirate esto: http://dev.metasploit.com/redmine/projects/framework/wiki/Postgres_setup.
A mi me ha funcionado. Animo y saludos
Intenta instalando los paquetes de desarrollo de Ruby, como pueden ser:
-> ruby-dev
-> ruby1.8-dev
-> ruby1.9.1-dev
Dependiendo de la versión de Ruby que uses.
Saludos
Hola buenas , perdon por revivir el tema pero me gustaria saber si alguien a conseguido solucionar el problema que describe mas arriba aaronduran2 ya que tengo el mismo error en backtrack 5 y ya me paso hace 2 semanas con backtrack 4 :S me iba bien siempre hasta que de repente sqlite3 ya no aparecia en el db_drive.
Y ahora no puedo utilizar el fast track ni el autopwn en metasploit porque al crear alguna base de datos con mysql o postgresql que son las dos unicas que me permite el metasploit me da errores las dos,
A ver si algun alma caritativa es capaz de arrojar un poco de luz a este problema o es capaz de explicarme como crear base de datos con mysql o postgresql.
Muchas gracias de antemano
El propio metasploit lo dice en la consola cuando escribes db_drivers. Dice que sqlite puede tener problemas de compatibilidad y no se que rollos más que puede que en algunos casos te sirva sqlite pero lo mas facil es que de problemas.
Mejor utiliza postgresql o mysql
que pena con lo facil que era usar sqlite3 , bueno te hice caso y consegui aprender a utilizar postgresql , por cierto ya que estoy ¿hay alguna manera de borrar la base de datos una vez utilizada? me refiero borrar su contenido para no tener que estar creando y destruyendo bases de datos cada vez que quiero utilizarla
gracias de antemano
pd: el enlace que pones mas arriba a mi por lo menos no me funciona
Cierto... bueno si encuentro la url la pego despues.
Para eliminar la base de datos basta con escribir
msf > db_destroy "usuario":"contraseñadeladb"@localhost/"elnombredeladbquequiereseliminar"
Resusitando el post a mi tambien me paso y investigando por varias partes me di cuenta que apartir de metasploit 3.7.1 le quitan soporte para sqlite3 a si que mejor me instale metasploit 3.5 espero esta respuesta le ayude a personas que no sepan por que sale ese error de sqlite3.
Saludos
Cita de: joseyiga en 7 Junio 2011, 02:19 AM
Resusitando el post a mi tambien me paso y investigando por varias partes me di cuenta que apartir de metasploit 3.7.1 le quitan soporte para sqlite3 a si que mejor me instale metasploit 3.5 espero esta respuesta le ayude a personas que no sepan por que sale ese error de sqlite3.
Saludos
¿Y cual es la razón para utilizar una version vieja del framework solo por sqlite? Es mejor usar la última versión de metasploit y utilizar postgresql o mysql (que son muy facil de instalar y de usar) en lugar de sqlite.
tampoco es mejor... algunos scripts como pueden ser el enum_firefox o enum_chrome que sirven para sacar las credenciales del navegador requieren utilizar sqlite3...
asi que de mejor nada xd
actualmente esos scripts no nos valen... porque no se puede utilizar sqlite3
si quitan el sqlite3 que hagan una de dos cosas:
-quitar los scripts
-adaptarlos...
pero tenerlos ahi sin que sirvan... xd