Metasploit PostgreSQL配置
安装PostgreSQL
不详
修改配置文件
sudo vi /etc/postgresql/你安装的版本号/main/postgresql.conf
1、修改远程登录监听地址
#listen_addresses = "localhost"
改为
listen_addresses = "*"
2、修改密码加密
#password_encryption = md5
改为
password_encryption = md5
第二个文件
sudo vi /etc/postgresql/版本号/main/pg_hba.conf
1、文件末尾添加一行
host all all 0.0.0.0/32 md5
即可
启动PostgreSQL
service postgresql start
创建数据库用户
先使用默认PostgreSQL默认创建的数据库用户登录
sudo -u postgres psql
psql (12.2 (Debian 12.2-1), server 11.7 (Debian 11.7-0deb10u1))
Type "help" for help.
postgres=#
# 看到以上回显即登录成功
# 创建数据库用户
postgres=# CREATE USER 用户名 with password '密码'; # 密码要单引号括住
# 创建msf需要的数据库
postgres=# CREATE DATABASE 数据库名 with OWNER 用户名;
修改Metasploit配置文件
database.yml
先拷贝一份database.yml
文件
# /usr/share/metasploit-framework/config
sudo cp database.yaml.example database.yml
编辑
sudo vim database.yml
# 主要配置内容, 把库名、用户名、密码改为自己的
....
development: &pgsql
adapter: postgesql
database: msfcache # 数据库名
username: msf # 数据库用户名
password: pass123 # 密码
host: localhost
port: 5432
pool: 200
timeout: 5
.....
启动msf
msfconsole
msf5 > db_status
[*] Connected to msfcache. Connection Type: postgresql.
msf5 >
# 看到以上信息即成功
开机自启PostgreSQL
sudo systemctl enable postgresql
完工