标签:mysql ssl database-connection wireshark c-2
我们正在使用.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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。