译:c4bbage
Metasploit Framework建议用的数据库是PostgreSQL。
注意:如果你正在考虑手动安装Postgres,你可能要考虑自动化的安装程序。自动化安装程序安装和配置也能满足Metasploit框架的要求的。
安装
如果你已经安装了Postgres数据库和库,你可以地跳过这一节。
在Ubuntu:
1 | $ sudo apt-get install postgresql-8.4 |
2 | $ sudo apt-get install rubygems libpq-dev |
您可能还需要以下的包的部分或者全部:
1 | #apt-get install libreadline-dev libssl-dev libpq5 ruby-dev |
对于其他平台,请参阅发行版的安装Postgres的文档。
进入postgres user:
1 | c4bbage@cunlide.com:$ sudo -s |
创建数据库用户:
1 | postgres@cunlide.com:$ createuser msf4 -P |
2 | Enter password for new role: |
4 | Shall the new role be a superuser? (y/n) n |
5 | Shall the new role be allowed to create databases? (y/n) n |
6 | Shall the new role be allowed to create more new roles? (y/n) n |
创建数据库:
1 | postgres@cunlide.com:$ createdb --owner=msf4 msf4db |
配置metasploit:
打开msf,之后输入下面命令:
1 | msf> db_driver postgresql |
2 | msf> db_connect msf4:[password]@127.0.0.1:7337/msf4db |
配置数据库随msf启动自动连接:
1 | $ cat > ~/.msf4/msfconsole.rc |
2 | db_connect msf4:[password]@127.0.0.1:7337/msf4db |
也可以修改配置文件(kali 1.0.9):
1 | $ vi /opt/metasploit/apps/pro/ui/config/database.yml |
05 | password: "fu6k_have_u" |
15 | password: "fu6k_have_u" |
故障排除
如果您遇到问题,或需要修改的用户或数据库,您可以随时使用psql命令做到这一点。Asusming你使用的身份认证(Ubuntu系统默认),你就必须成为系统的postgres的用户(在Ubuntu者'postgres'),然后你可以用psql修改用户或数据库。(见以上切换postgres的用户)
列出数据库:
1 | postgres@cunlide.com:$ psql -l |
指定数据库的所有权:
1 | postgres@cunlide.com:$ psql -c "ALTER DATABASE msf4db OWNER TO msf4;" |
用户修改密码:
1 | postgres@cunlide.com:$ psql -c "ALTER USER msf4 WITH ENCRYPTED PASSWORD 'fu6k_have_U';" |
删除用户:
1 | postgres@cunlide.com:$ dropuser msf4 |
删除数据库:
1 | postgres@cunlide.com:$ dropdb msf4db |
其他有用的Postgres的技巧
psql是一个方便的工具,如果你需要修改里面的东西Postgres系统。如果你喜欢一个图形化的工具,,pgadmin3是相当不错的。欲了解更多信息,请参阅(粗放型)文档在这里:http://www.postgresql.org/docs/manuals/
psql命令
选择版本(); - 显示数据库版本
\ H - 得到帮助
\ Q - 退出