安装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

完工

标签: none

添加新评论