代码之家  ›  专栏  ›  技术社区  ›  JP.

SQL Server连接是否加密?

  •  4
  • JP.  · 技术社区  · 14 年前

    我正在写一个小型的桌面应用程序,并想知道当连接到一个托管的数据库,目前是用于一个网站的安全问题会是什么。具体来说,我想知道SQL Server连接是否加密,以及从本地应用程序连接到托管(由web托管公司)数据库是否安全。

    谢谢你

    日元

    1 回复  |  直到 14 年前
        1
  •  4
  •   Remus Rusanu    14 年前

    Encrypting Connections to SQL Server . 简而言之,SSL加密可以 已配置 .

    长期的答案是,这将取决于你的主机。首先,我怀疑您的主机是否允许通过internet公开SQL Server。其次,如果是,因为SQL Server没有虚拟主机的概念,所以实例将与任何人共享,并且您连接到的名称将是主机框的名称。他们必须为SQL Server使用的主机名安装一个具有适当主题的SSL证书,并将实例正确配置为使用此证书(以上链接中提供了所有详细信息)。

    如果SQL Server未配置为使用正确命名的证书,则将发出自签名证书,在这种情况下,必须将客户端配置为信任服务器证书,此时,从客户端到数据库的连接不再安全(攻击者可以相对轻松地发起中间人攻击)。

    你必须联系你的供应商,并获得所有这些细节,以了解你的情况。很可能需要通过一组web服务公开数据库,并使用HTTPS保护web服务(这在其他方面也更好,如果没有其他内容,那么至少因为它不需要向网络公开SQL Server端口)。