1433 到 Azure SQL 数据库的出站端口 - PowerBI

1433 Outbound port to Azure SQL Database - PowerBI

今天早些时候有人问我这个问题,我不清楚这一切是如何联系在一起的。

我最近从我的工作场所防火墙打开了 1433 出站连接以连接到 Azure SQL 数据库。我在我的机器上使用 PowerBI Desktop 作为我的客户端,并使用标准的 PowerBI 连接器连接到 Azure SQL 数据库。

我能够连接到 Azure 数据库并查看元数据和数据,并且能够编写报告。

现在我有以下问题 -

  1. 数据传输是否通过 1433 端口进行?
  2. 或者,是否有另一个像 MSOLAP/OLEDB 这样的驱动程序来进行传输?如果是,那么 1433 是否封装了驱动程序?
  3. 如果是这样,那么数据在传输过程中是否安全(从云到网络中我的机器?),我的意思是连接 SSL 加密了吗?我刚刚阅读了这个问题,但不确定它是如何工作的? Azure SQL DB-Securing communication on Port 1433

提前致谢!

来自任何 Azure SQL 数据库或进入任何 Azure SQL 数据库的所有传输数据均已加密。 Azure SQL 数据库不允许 non-encrypted 连接。所有这一切都发生在 TCP 端口 1433 上。您无法与不同端口上的 Azure SQL 数据库通信。

当客户端首次尝试连接到 SQL 服务器/SQL Azure 时,它​​会发送一个初始连接请求。将此视为 "pre-pre-connection" 请求。此时客户端不知道是否需要 SSL/Encryption 并等待来自 SQL Server/SQL Azure 的回答以确定在整个会话期间是否确实需要 SSL(不仅仅是登录序列,整个连接会话)。在响应中设置了一个位来表示如此。然后客户端库断开连接并使用此信息重新连接。

当您将 Encrypt 设置为 true 时,您可以避免 "pre-pre-connection",并且您可以防止任何代理关闭代理客户端的加密位,这种攻击方式如 man-in-the-middle 攻击被避免了。

需要安全连接时,建议启用"Encrypt connection"设置。