设置pgsql使用SSL加密(自签名证书)

发布时间 2023-11-20 09:45:46作者: 宝英姐姐

1、切换至postgres用户

su postgres

2、进入到pgsql的安装目录

cd /home/data/postgresql-11.6

3、生成自签名证书

openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key

依次输入

国家:CN
哪个州:Asia
城市:SHANGHAI
公司:SH
部门:SH
服务器名称:SH
邮箱:可不写

如图所示:

 4、更改权限

chmod 600 server.key server.crt

5、修改配置文件postgresql.conf 

开启ssl功能

vim data/postgresql.conf 

#换成实际的pg文件路径

在配置文件中添加或者修改以下配置:

ssl = on

ssl_cert_file = '/home/data/postgresql-11.6/server.crt'

ssl_key_file = '/home/data/postgresql-11.6/server.key'

#换成实际的server.crt存储文路径

#换成实际的server.key存储文路径

如图所示

6、修改pg_hba.conf文件

为所有的流复制连接添加hostssl

vim data/pg_hba.conf

hostssl replication all 0.0.0.0/0 md5

如图所示

 7、重启pgsql服务

systemctl restart postgresql

8、验证是否成功

登录pgsql,输入

SHOW ssl;

如图: