CodeGo.net>如何确定是否在MySql连接中使用SSL?
作者:互联网
我们正在使用.Net MySql连接器的v6.9.9,使用此连接字符串访问MySql,并指定需要SSL.
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
SSL Mode=Required
我们的DBA已启用对SSL的支持,但是在测试过程中,无论我的计算机上是否安装了证书,也无论我是否具有“ SSL Mode = Required”,我都可以连接到服务器.
但是,当我的DBA禁用SSL时,如果使用上述连接字符串,则会收到未启用SSL的错误.
因此,我真的只是不知道我的网络流量是否正在加密.我该如何验证?
–
我的问题是这个问题的重复部分,没有可以接受的答案.
How to check whether a MySQL connection is SSL encrypted?
一些建议使用WireShark进行测试.是否有人有逐步说明如何使用此工具来验证我的SSL连接?
–
此链接讨论有关从MySql客户端调用“状态”的信息.
https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql
我要求我的DBA尝试一下-但他无法针对我的连接调用该方法,只能针对他的本地连接调用.无论如何,例如在我的C#代码中可以调用它吗?
我试过了,但我不认为返回的值会告诉我连接是否为SSL.
SHOW SESSION STATUS LIKE '%Ssl%';
任何了解如何验证我的SSL连接的详细信息的人,将不胜感激!谢谢!
解决方法:
在数据库上工作不多,但是网络/ wireshark专业知识足以满足您的任务.那你该怎么办:
>使用this tutorial准备捕获设置
>使用Wireshark开始嗅探网络,并对数据库执行一些查询
>使用display filter按数据库IP地址和/或端口过滤流量,因此不会显示不相关的数据包
>检查显示的数据包.将它们与sample of MySQL over TCP和sample of MySQL over SSL进行比较.提示:在不受保护的连接中,您可以将查询视为纯文本,而SSL使数据包负载看起来像一堆随机垃圾.
标签:mysql,ssl,database-connection,wireshark,c-2 来源: https://codeday.me/bug/20191013/1907802.html