创build安全的外部连接到SQL Server

我运行了一个1&1的Web服务器,其中有几个站点都是由SQL Express Db提供的,并且从来没有允许从外部资源(不在服务器上)连接到SQL Express,因为如果我允许的话,外部访问。

什么是最安全的方式让我的计算机上的本地程序连接到我的1&1服务器上的SQL Server? 一步一步的指导将是优秀的:|

您可以使用SSL来encryptionSQL连接 。 如果可能(取决于您的托pipe环境),您可以在本地networking和您的服务器之间build立VPN隧道。

  • 不要使用1433,将监听端口改为别的
  • 不要运行浏览器服务
  • 使用一个命名的实例,而不是默认实例,具有非明显的实例名称
  • 审核失败的login尝试
  • 使用具有最低权限的复杂密码,经常更改密码

以上所有仅仅是通过默默无闻的安全性,VPN将是最好的。

如果你有一个外部的IP,我build议你有托pipe公司开放端口1433只允许从你的家庭IP地址。 如果你担心进一步encryption,那么phobeus的post是一个很好的跟随。

但是,如果我是你的话,我将会非常犹豫,要开放SQL服务器对“世界”的访问权限,而不仅仅是IP地址子集。