How to check is connection encrypted
使用旧的Postgres服务器
PostgreSQL 9.1.2 on x86_64-unknown-linux-gnu, compiled by gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit
服务器在数据目录/var/lib/postgresql/9.1./main中具有符号链接server.crt和server.key,在postgresql.conf文件中具有ssl=true。
服务器运行在旧的Debian挤压。
客户端使用psqlODBC驱动程序从Windows 10访问服务器
在连接字符串中。
如何验证连接是否已加密? 客户端或服务器中是否有一些命令,或者如果没有更简单的方法可以使用某些协议分析
-
那么只允许ssl连接呢? 然后,您可以确保连接已加密
-
如果你不知道如何正确配置它,你就会嗤之以鼻。 交通。 最好先学习如何配置它。 无关。
-
@a_horse_with_no_name。 我添加了sslmode = require到psqlodbc连接字符串,它没有问题。 我需要验证连接加密,网络管理员抱怨它没有加密。 也许可以使用一些postgres查询。
-
我在谈论在pg_hba.conf中执行此操作以拒绝任何非ssl连接(实际上将所有host条目更改为hostssl,然后非ssl连接是不可能的)
正确的解决方案是升级到9.5或更高版本并查看pg_stat_ssl视图。 这将告诉您连接是否以及如何加密。
-
升级并不容易。 在9.1中是否有一些查询用于检查加密连接? Magnus写了一个小扩展,但我不确定这可以安装在这台服务器上。
-
嗅探网络更容易。