简介
每次需要用msf测试的时候,都需要用frp把msf穿透出来,麻烦的很,索性直接把他搭建到公网服务器上,实验机为centos,网上教程非常杂乱,中途遇到很多问题,花费了大量时间解决了遇到的问题,文章非常详细,并记录下来,照着文章一步步操作,可以完美搭建。
1、安装msf
直接使用官方给的一键安装命令
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && chmod 755 msfinstall && ./msfinstall
输入msfconlse
判断是否安装成功,出现类似这种图案就是安装成功了
2、卸载postgresql数据库
这个地方是我遇到的第一个问题,就是postgresql数据库连接不上,找了很多解决办法都解决不了
官方安装的时候已经安装了postgresql数据库啊,为什么连接不上呢?
很多人遇到了和我一样的问题,这个可能是个Bug
不用管,直接无情卸载,重新安装
yum remove postgresql #卸载
rpm -qa | grep postgresql #查看是否卸载完成
3、安装postgresql数据库
网上很多教学,说安装最新版的postgresql数据库
PostgreSQL 10.10
结果又遇到了新的问题,所以这个地方,不要去选择postsql数据库的版本
直接安装,一定要直接安装,否则又会出现问题
建议直接用我下面的命令,网上教程很多命令和我不一样,但是请相信,我这个是最简单,最不会出现问题的命令
如果说在第二步出现问题安装不了postgresql的,请接着往下看,我同样遇到过
1、先安装rpm文件
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安装客户端和服务端
yum install postgresql
yum install postgresql-server
3、初始化数据库
postgresql-setup initdb
4、设置自动启动并且启动postgresql服务
systemctl enable postgresql
systemctl start postgresql
问题解决:
No package yum-util available.
Error: Nothing to do
第二步安装postgresql数据库,遇到这个问题,可能是加载插件的问题
编辑fastestmirror.conf文件
vim /etc/yum/pluginconf.d/fastestmirror.conf
修改yum的配置文件,不使用插件。
编辑yum.conf文件
vim /etc/yum.conf
如果还不行
可能是缺少epel
安装epel
yum install epel-release
到这再重新尝试执行上面的安装命令,可以顺利安装
4、初始化数据库
到了这个步骤,那恭喜你,马上就要完成了,这还有最后一个坑
那就是不能以root用户进行初始化
首先先进入msf的目录下
cd /opt/metasploit-framework/bin/
接下来执行下面的命令
useradd msf #创建一个用户msf
su msf #使用msf用户
./msfdb init #初始化数据库
创建完成后在msf用户目录会生成一个.msf目录里面会有一个database.yml文件
然后,我们这时从msf账户切换到root用户:
cp /home/msf/.msf4/database.yml /opt/metasploit-framework/embedded/framework/config/
到这就结束了,最后再次启动msf,查看数据库的连接状态
整理不易,点个赞吧