如何检查与 Sql Server 的连接是否加密?

Mat*_*und 12 sql-server encryption connections

在 SQL Server 中,我可以在协议设置中“强制加密”。如果我将该设置保留为“否”,则任何客户端仍可能需要加密。

我能以某种方式查看到数据库的哪些连接正在使用加密吗?

小智 16

来自TechNet sys.dm_exec_connections DMV:如果连接未加密, encrypt_option 将显示 FALSE。

下面是一个可以由管理员运行的示例 TSQL 语句(VIEW SERVER STATE 是所需的权限):

SELECT session_id, connect_time, net_transport, encrypt_option, auth_scheme, client_net_address 
FROM sys.dm_exec_connections
Run Code Online (Sandbox Code Playgroud)

  • 为什么非“查看服务器状态”用户会检查连接是否加密? (2认同)

KAS*_*DBA 5

有多种方法可以检查连接:

  1. 您可以使用Wireshark等第三方工具,它可以让您在微观层面上了解网络上发生的情况,并帮助您获得这些加密连接。

  2. 您还可以使用Microsoft Network Monitor 3.4来获取这些连接详细信息。

  3. 正如 travis 所提到的,您还可以查看DMVencrypt_option的专栏sys.dm_exec_connections

此外,请阅读这篇文章,它将帮助您了解有关使用 SS 加密 SQL Server 2005 和 SQL Native Client 中的连接的更多信息