在没有RDP的情况下,远程连接到Azure虚拟机上的数据库实例?

前言

我是一个贸易开发者,所以networking安全并不是我的职责。 但是,解决问题是我的职责,我有一个需要帮助的问题。

另外,请原谅我,如果我得到任何技术术语不正确。 我可以谈好发展,我不讲networking安全好。

当前解决scheme

我的公司使用运行Windows Server 2012 R2 Datacenter的Azure虚拟机。 服务器运行SQL Server和Oracle的实例(不确定版本号)。

目前,如果我想要连接到这两个数据库实例之一,我需要将RDP放入Windows服务器,打开SSMSSQL Developer ,并连接到本地主机。

期望的解决scheme

我想能够通过安装在本地机器上的数据库客户端连接到数据库服务器。

我不想要RDP,因为这意味着我们必须共享一个RDP插槽。

注意事项

我认为我们使用RDP解决scheme的原因是,build立服务器的人不知道如何configuration防火墙来让我们做我们需要做的事情。

服务器没有完全closuresInternet。 显然,RDP端口是开放的,我们也可以通过Visual Studio发布Web应用程序。 它确实有面向互联网的网站。 这些似乎是很多伟大的攻击媒介。

  • 让SQL Server和Oracle端口对互联网开放有多糟糕?

    • 它们比RDP和HTTP更易受到攻击吗?
  • 我们应该如何configuration服务器以允许开发人员通过本地机器连接到数据库?

  • VPN是一个很好的解决scheme吗? 我讨厌走这条路,因为我曾与之合作过的每一个VPN客户端都是痛苦的。 而且我讨厌给我的开发者造成不必要的痛苦。

  • 我们可以configuration服务器的防火墙白名单入站连接从办公室的IP移植数据库?

    • 这将排除在家工作的人连接到服务器,但他们总是可以VPN到办公室networking(在这一点上必要的邪恶)。

How bad is it to have SQL Server and Oracle ports open to the Internet? 嗯,这主要是基于意见,但足以说,你将有两个额外的攻击媒介担心。 您在保护SQL Server和Oracle方面有多知识?

How should we configure the server to allow developers to connect to the databases via their local machines? – 如果您必须这样做,那么您将需要configurationAzure NSG(networking安全组),以允许从特定的IP地址或IP地址连接到SQL Server和Oracle,这意味着只能从您的办公室的公共IP地址stream量来自。 这将有效地将对SQL Server和Oracle的访问权限限制为仅来自您办公室的连接。

我们应该如何configuration服务器以允许开发人员通过本地机器连接到数据库?

VNET上的VMS? 我猜他们是,如果是这种情况,但你不想使用站点到站点的VPN你有没有考虑configuration点到站点的VPN连接从开发人员的PC? 点对点连接很容易build立。 微软甚至让你下载一个configuration的VPN客户端,所以你没有设置这方面的麻烦。 它还有另外一个好处,就是你不需要打开SQL端口到互联网。

你可以在这里find细节:

https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-point-to-site-resource-manager-portal

或在这里观看精彩的video:

https://www.youtube.com/watch?v=g8m2MAhO_I8

我们可以configuration服务器的防火墙白名单入站连接从办公室的IP移植数据库?

是的,如果这些是ASM VM,则可以configuration端点ACL以限制对某些IP地址和范围的访问;对于ASM和ARM VM,您可以configuration也可以根据IP地址和端口限制访问的networking安全组(NSG)。

希望这可以帮助。