我正在寻找需要公开我的远程桌面服务器(终端服务)以从网络外部进行访问的功能。目前,只能从我们的网络内部进行访问。
我知道打开防火墙并转发端口很容易。
但是,我该如何保护机器本身,以及最佳做法是什么?我担心的是,黑客能否进行破解。
任何最佳实践准则/建议将不胜感激。
编辑:
有关我发现的产品的问题:
有人可以对此发表评论吗?看起来我也可以用它来限制机器名称/ mac的访问?有人用过吗?
我正在寻找需要公开我的远程桌面服务器(终端服务)以从网络外部进行访问的功能。目前,只能从我们的网络内部进行访问。
我知道打开防火墙并转发端口很容易。
但是,我该如何保护机器本身,以及最佳做法是什么?我担心的是,黑客能否进行破解。
任何最佳实践准则/建议将不胜感激。
编辑:
有关我发现的产品的问题:
有人可以对此发表评论吗?看起来我也可以用它来限制机器名称/ mac的访问?有人用过吗?
Answers:
这可能比您要执行的操作要多,但是这是我们将RDP用于不使用VPN的远程用户的方式。
我们最近开始将RD网关管理器与Windows 2008中的角色“远程桌面服务”一起使用。我们已对其进行设置,以通过我们的TMG服务器并直接到达用户计算机。如上所述,它使用NLA。用户连接必须是正确的AD组的成员和正确的本地组的成员才能被允许访问。根据您想要的设置方式,您可以通过一个网页进行连接,该网页基本上会打开mstsc并输入RD网关的代理设置,或者您可以在计算机上手动设置这些设置,以便每次打开它时它都会尝试通过该代理。到目前为止,它运行良好,并且似乎是安全的。
正如最近的历史向我们展示的那样,暴露该协议存在固有的风险。但是,您可以采取一些步骤来保护系统:
Administrator
帐户),或者最好是任何其他高特权帐户。这不是很安全,但是,有几种方法可以增强安全性。
禁止从该服务器访问Internet。许多更严重的恶意软件都会在系统受到威胁时尝试与他们的命令和控制服务器进行通信。将防火墙访问规则配置为默认情况下不允许出站访问,并且将规则配置为仅允许对内部/已知网络和RFC 1928子网的出站访问可以减轻风险。
使用智能卡或某些其他类型的两因素身份验证。这通常很昂贵,并且主要在大型组织中发现,但是选择正在改进(想到了PhoneFactor)。请注意,可以在每个服务器上完成对智能卡的要求,作为在帐户级别配置智能卡的一种选择。
配置外围网络,将远程桌面服务器放置在外围,然后使用廉价的VPN提供访问权限。例如Hamachi。请注意,禁止从外围网络访问Internet也是一种好习惯。
如果可能,不要提供完整的桌面,而要发布所需的应用程序。如果某人仅需要访问单个应用程序,则还可以配置“初始程序”,该程序可以是一个简单的包装程序外壳,可以在应用程序关闭时强制注销。
我建议采取以下措施:
可选的
您可以在端口22上运行WinSSHD,然后使用“ Tunnelier”客户端为您创建一个隧道,然后单击一下即可通过该隧道自动打开终端服务会话。这也为您提供了一个非常不错的安全FTP选项,用于传输文件。
我将ssh端口转发用于这些事情,并且只允许基于用户级别的基于公钥的身份验证。所有用户的私钥也应加密。在Windows上,Putty可以很好地做到这一点,选美使用户易于加载密钥。如果您不运行默认情况下具有ssh的任何Linux / BSD服务器,则可以在Cygwin中使用OpenSSH来执行此操作。
我建议使用专用的远程Shell服务器,该服务器应具有本地防火墙,以阻止不需要的人远程访问,因为在SSH中允许端口转发实际上是向您想要的用户开放任何内部服务器/端口。