MSSQL如何找出使用了TLS连接的会话

0    14    1

Tags:

👉 本文共约689个字,系统预计阅读时间或需3分钟。

对于客户,我做了一些研究,如何找出SQL Server数据库会话连接使用了哪一种TLS协议。唯一的方式就是创建一个扩展事件,这个扩展事件有一个很大的限制就是只有SQL Server 2016或以后的版本才有。之前的版本必须使用内置诊断(BID)跟踪。

使用SQL Server 2016的查询窗口创建一个TLS监控事件之后

这个扩展事件运行的很正常,我得到了一些使用TLS 1.0和TLS 1.2的会话连接结果。

MSSQL如何找出使用了TLS连接的会话

之后,我想在SQL Server 2019实例上也测试验证一下,我得到了下面错误:

Msg 25623, Level 16, State 1, Line 1 The event name, “sqlsni.trace”, is invalid, or the object could not be found

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

经过google搜索后,我发现,在SQL Server 2019中,扩展事件sqlsni.trace已经被sqlsni.sni_trace给替换了。我修改了我的脚本,下面是在SQL Server 2019下运行的脚本

在我和客户讨论过后,他要求我在每个可用扩展事件(准确的表达应该是可以使用sqlsni.trace扩展事件)的SQL Server服务器上部署这个脚本,以便在每个SQL Server上都可以用。我编写了下面这个SQL脚本,可以通过CMS在SQL Server 2014以后版本上安装部署

我希望最后这个脚本可以帮助你找出TLS连接类型。

参考

https://mp.weixin.qq.com/s/RJDfFef1eHWp69Khz0UMbQ

https://www.dbi-services.com/blog/how-to-find-the-tls-used-for-the-sql-server-connection/

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部