0×01 Backbox下的Msf错误修正
为此还提交问题到BB的坛子了,不过团队成员还是给出了很不错的解答:
http://forum.backbox.org/general-support/problem-with-msf-search-function-pgsql/
下面描述下过程.
Backbox发行版还是很不错的,没有BackTrack那么体积庞大,弹性也不错.版本是2.05.安装完成之后自带的Msf版本是3.40.可以通过msfupdate或者apt仓库进行升级,个人推荐用apt仓库进行升级,完成之后Msf升级到4.3.reboot再升级可以至最新版本.
Backbox默认已经配置了postgres数据库,所以可以在msf中使用
db_connect backbox:backbox@127.0.0.1/metasploit4
来连接,前提是记住postgres服务是开启状态.
我遇到的情况是自行删掉了metasploit4这个库之后,Msf第一连接不会自动建立Module的缓存.解决方法不一定100%有效,不过遵从下面的步骤应该可以解决问题:
gem install rubygems-update
gem update-system
gem update
gem uninstall pg
gem cleanup all
gem install pg
msfupdate
重新更新了ruby和ruby的pg库之后,记得重新把pg库刷一遍
postgres#dropdb metasploit4
restart postgres service
postgres#createdb –owner=backbox metasploit4
restart postgres service
然后把msf4原有的类似缓存的东西干掉,让它重新生成Module等缓存.
rm -rf ~/.msf4
最后可以在rc中加入指令来伴随msf启动的时候自动连接数据库.
bug fixed.
0×02 Backtrack中Msf常见的Update错误
问题的情况大多数在Msfupdate时出现libcrypto等库找不到确定信息的提示,导致升级无法进行.
在Bt5r2中修复过程如下:
cd /opt/metasploit/common/lib
mv libcrypto.so.0.9.8 libcrypto.so.0.9.8-b
mv libssl.so.0.9.8 libssl.so.0.9.8-backup
ln -s /usr/lib/libcrypto.so.0.9.8
ln -s /usr/lib/libssl.so.0.9.8
msfupdate
0×03 Backtrack中Msfupdate后Msf运行错误
Msfupdate后有时候会出现莫名其妙的错误,出去官方可能会有bug没fix外,很大部分是出现在VM中安装的bt里的,首先可以去bt的官方论坛看看是不是Msfupdate后集体出现此类错误,比如:
http://www.backtrack-linux.org/forums/showthread.php?t=50788&page=3&s=ca7794f27c805f1a6021b8955ba3c2ba
所描述的升级后search功能不可用的问题.
如果排除了,多半是因为postgres数据库的问题,在VM中我们可能习惯直接用菜单中的reset重启,这可能造成postgres进程锁定,导致服务无法正常启动,解决过程如下:
(http://www.backtrack-linux.org/forums/showthread.php?t=41151)
(https://community.rapid7.com/thread/2128)
rm /opt/framework3/postgresql/data/postmaster.pid
rm /opt/framework3/postgresql/.s.PGSQL.7175
rm /opt/framework3/postgresql/.s.PGSQL.7175.lock
/etc/init.d/framework-postgres start