【问题标题】:How to check is connection encrypted [closed]如何检查连接是否加密[关闭]
【发布时间】:2019-03-22 08:58:10
【问题描述】:

使用旧的 Postgres 服务器

x86_64-unknown-linux-gnu 上的 PostgreSQL 9.1.2,由 gcc-4.4.real (Debian 4.4.5-8) 4.4.5 编译,64 位

服务器在postgresql.conf 文件中的数据目录/var/lib/postgresql/9.1./mainssl=true 中有符号链接server.crtserver.key

服务器在旧的 Debian 挤压中运行。

客户端使用 psqlODBC 驱动程序从 Windows 10 访问服务器

sslmode=allow

在连接字符串中。

如何验证连接是否加密?客户端或服务器中是否有一些命令,或者如果没有更简单的方法可以使用一些协议分析器?

【问题讨论】:

  • 只允许 ssl 连接怎么样?然后你可以确定连接是加密的
  • 如果您不知道如何正确配置它,您将被简化为嗅探。交通。最好先学习如何配置它。离题。
  • @a_horse_with_no_name。我将 sslmode=require 添加到 psqlodbc 连接字符串中,它可以正常工作。我需要验证连接是否加密,网络管理员抱怨它没有加密。也许可以使用一些 postgres 查询。
  • 我说的是在pg_hba.conf 中这样做以拒绝任何非ssl 连接(基本上将所有host 条目更改为hostssl,然后非ssl 连接是不可能的)跨度>

标签: postgresql ssl postgresql-9.1 psqlodbc


【解决方案1】:

正确的解决方案是升级到 9.5 或更高版本并查看pg_stat_ssl 视图。这将告诉您连接是否以及如何加密。

【讨论】:

  • 升级不容易。 9.1 中是否有一些查询可用于检查连接是否加密? Magnus 编写了小扩展,但我不确定它是否可以安装在此服务器上。
  • 嗅探网络更容易。
猜你喜欢
  • 2010-11-26
  • 2011-03-22
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
相关资源
最近更新 更多