强制 PostgreSQL 客户端使用 SSL?

Kaj*_*nus 42 postgresql

我已经配置ssl = onpostgresql.conf(并且安装了证书等等)。这是否确保所有客户端始终通过 SSL 连接?

(也就是说,ssl = on如果没有SSL 加密就无法连接吗?)

是否有其他方法可以确保所有客户端始终通过 SSL/TLS 进行连接?

Pet*_*aut 40

ssl = on 仅启用使用 SSL 的可能性。

要确保所有客户端都使用 SSL,请在 中添加hostsslpg_hba.conf,例如,

hostssl  all  all  0.0.0.0/0  md5
Run Code Online (Sandbox Code Playgroud)

并删除所有host行。(好吧,也许保留那些用于localhost.)

如果希望强制客户端发送证书,则md5必须更改为cert. 例如,

hostssl  all  all  0.0.0.0/0  cert
Run Code Online (Sandbox Code Playgroud)


gsi*_*ems 15

不,这只是启用 SSL 的使用。您还需要对pg_hga.conf文件进行适当的更改。