【发布时间】:2017-02-21 14:01:25
【问题描述】:
我在一家仅托管在 Azure 中的小型初创公司工作,我想知道保护一切的最佳方式。
我使用以下服务
- Web 应用程序(面向公众)
- 虚拟机 - 运行应用和服务
- Sql 服务器
- 服务总线
- 存储帐户。
Web 应用和 Vms 需要与其他三个服务进行通信。
以下是我们目前正在做的事情。这是正确的吗?如果不是,您可以提供任何资源吗?
- 服务总线 - 当前使用连接字符串访问,并存储在 Web 应用和 VM 的应用设置中。
- 存储帐户 - 当前使用连接字符串访问此帐户,并存储在 Web 应用和 VM 的应用设置中。
- Sql 服务器 - 当前使用防火墙来允许访问 Azure 服务,并将其限制为需要通过 SSMS 访问数据库的客户端计算机
- VM - 使用网络安全组进行限制,只允许客户端计算机进行 RDP。
如果能提供任何帮助,我将不胜感激。
编辑
我担心的是:
- Sql Server 允许访问 azure。我可以将其关闭,但随后需要将网站添加到防火墙中,据我了解,IP 地址不是静态的。保持此状态是否存在安全问题?
- 存储帐户,连接字符串允许无限制地访问该帐户。您可以使用 SAS 将其锁定为 IP 地址,但从网站连接时它与 sqlsvr 存在相同的问题。 SAS 也是基于时间的,它是如何更新的?
【问题讨论】:
-
安全性是您在尝试强制执行之前必须定义的东西。但通常这看起来不错。您可以使用 SAS 令牌进行存储,使用服务总线进行更精细的控制,但这取决于您的用例。
标签: security azure azure-sql-database azure-blob-storage azure-servicebus-queues