我们为 Motorsport 开发了一个基于 SQL 的应用程序,我们的一些客户正在使用 Azure 来保存数据库。问题是他们周游世界参加比赛,因此需要使用他们拥有的任何 Internet 连接访问数据库,并且无法在防火墙规则中预定义 IP 地址。是否可以有效地禁用 Azure 防火墙,以便他们只需要向 SQL 服务器输入登录凭据,而不必在特定的 IP 地址范围内?
鉴于 SQL 数据库的整个想法是在任何地方都可以访问,很难相信您必须根据 IP 地址定义访问,但我找不到任何其他暗示的东西!
在向您提供有关安全性的模式建议之前,回答您的问题,是的,您可以使用以下 T-SQL 允许所有入站到您的 Azure SQL 数据库
EXECUTE sp_set_database_firewall_rule N'Allow Azure', '0.0.0.0', '255.255.255.255';
Run Code Online (Sandbox Code Playgroud)
上面的范围允许所有。这基本上意味着这个范围可以通过防火墙。这是针对数据库级别的防火墙规则。对于逻辑服务器级别的规则,只需设置如下规则即可
如果未设置数据库级防火墙规则,则首先应用逻辑服务器级规则。
首先,从安全角度来看,通过 Internet 直接访问您的数据库是一种非常糟糕的做法。企业/最终用户通常没有在安全意识方面接受过良好的培训,而且他们的计算机很可能遭到入侵。您应该考虑采取一些方法来提高安全性:
如果财务预算有限,我强烈建议您先应用 Azure AD 和 VNET。以下是成本草图:
我在这里所说的可能会增加对构建的努力和成本的更多关注。好吧,我会把这个决定留给你考虑。只有一件事,如果发生事件,请考虑数据泄露和您的商业声誉。成本将远高于实施。
| 归档时间: |
|
| 查看次数: |
2776 次 |
| 最近记录: |