我已经配置ssl = on
了postgresql.conf
(并安装了证书等)。这样是否可以确保所有客户端始终通过SSL连接?
(就是说,ssl = on
如果没有 SSL加密,是否无法连接?)
还有其他方法可以确保所有客户端始终通过SSL / TLS连接吗?
亲切的问候,KajMagnus
我已经配置ssl = on
了postgresql.conf
(并安装了证书等)。这样是否可以确保所有客户端始终通过SSL连接?
(就是说,ssl = on
如果没有 SSL加密,是否无法连接?)
还有其他方法可以确保所有客户端始终通过SSL / TLS连接吗?
亲切的问候,KajMagnus
Answers:
ssl = on
仅启用使用SSL的可能性。
为了确保所有客户端都使用SSL,请在中添加hostssl
行pg_hba.conf
,例如,
hostssl all all 0.0.0.0/0 md5
并删除所有host
行。(好吧,也许保留它们localhost
。)
不,这仅允许使用SSL。您还需要对pg_hga.conf文件进行适当的更改。
hostssl
要求客户端提供自己的SSL证书,但是现在我注意到cert
可以在pg_hga.conf中指定一种身份验证方法。
postgresql.conf
和中设置了所有设置pg_hba.conf
。但是我仍然可以与保持联系sslmode=disable
。例如psql“ sslmode = disable host = localhost dbname = test”我在这里错过了什么吗?