网上的文章都很老了, 很多方法都失效了, 这里记录下我在 CentOS 7 下安装 metasploit 的过程
安装 metasploit
使用脚本进行安装, 具体命令如下
- curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb> msfinstall
- chmod 755 msfinstall
- ./msfinstall
网络没问题的话会自动安装, 会安装在 / opt/metasploit-framework / 目录下
配置 PostgreSQL 数据库
由于 PostgreSQL 12 还在测试中, 所以这里选择了 11 的版本.
第一步: 下载并安装 yum 源
- wget https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat11-11-2.noarch.rpm
- rpm -ivh pgdg-redhat11-11-2.noarch.rpm
第二步: 安装数据库并创建用户
安装数据库以及相关服务
yum install postgresql11 postgresql11-server postgresql11-devel
初始化数据库
/usr/pgsql-11/bin/PostgreSQL-11-setup initdb
启动数据库并配置为开机自启
- systemctl start PostgreSQL-11
- systemctl enable PostgreSQL-11
切换到 postgres 用户做数据库的配置
sudo -u postgres psql
创建用户和数据库并授权
- create user msf_test with password 'youpass' nocreatedb;
- create database msf1 with owner ='msf_test';
- \q
修改数据库配置
VIM /var/lib/pgsql/11/data/pg_hba.conf
修改源文件部分为
- # "local" is for Unix domain socket connections only
- local all all md5
- # IPv4 local connections:
- host all all 127.0.0.1/32 md5
- # IPv6 local connections:
- host all all ::1/128 md5
重启数据库使配置生效
systemctl restart PostgreSQL-11
创建 metasploit 数据配置信息
VIM /opt/metasploit-framework/database.YAML
写入以下内容:
- production:
- adapter: PostgreSQL
- database: msf1
- username: msf_test
- password: youpass
- host: 127.0.0.1
- port: 5432
- pool: 75
- timeout: 5
使配置生效
- echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.YAML>> /etc/bashrc
- source ~/.bashrc
启动控制台
亲测有效, 有问题可以评论下提问.
来源: http://www.bubuko.com/infodetail-3357435.html