0

我有一个连接到Azure SQL Server的客户端。在连接字符串中,我添加了Encrypt=True以确保SQL Server和客户端之间的数据是加密的。检查加密的Azure SQL Server流量

现在我想检查这是否真的是这种情况,我(和其他人)看不到SQL查询。检查此问题的最佳方法是什么?我可以使用像Wireshark这样的嗅探器来检查端口1433(SQL端口)上的流量,但是这是做到这一点的最佳方式吗?

回答

6

所有到SQL Azure的连接都是加密的 - 无论您是否使用Encrypt=True字符串。即使您不这样做,连接设置也不能降低安全级别,但会强制连接进行加密。但是,出于几个原因,您确实希望使用该字符串。

只要包含Encrypt=True字符串,连接就会要求客户端验证SQL Azure提供的证书,以确保该密钥是Microsoft使用的密钥。如果您不包含该字符串,则可能 - 不太可能,但可能 - 某人可能设置了错误的DNS,导致您的证书在其他地方被验证。更可能的是,证书不会被验证。如果证书无法验证,则连接尝试失败。欲了解更多信息,请参阅linklink

因此,当您使用工具捕获数据包时,您都将获得加密数据包。没有人可以看到您的查询。

+0

谢谢你这个非常简洁的答案! –