天天看点

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

未经作者同意,任何人不得以“原创”形式发布,也不得已用于商业用途,本人不负责任何法律责任。

Tabular Data Stream (TDS),表格数据流,也有译成扁平数据流,是SQL Server在网络中传输包的协议。如果想保护这些数据不被嗅探器侦测,需要使用SSL加密客户端和服务器之间的交互。

如果你希望使用SSL保护通信,需要从凭证管理中心(Certificate Authority /CA)如VeriSign, Comodo, 或者 DigiCert购买SSL证书。也可以自己生成证书,但是并不是保证效果,特别是由不被信任的第三方生成的证书,安全性不高。

为了让SQL Server使用证书,需要以运行SQL Server服务的相同帐号安装证书。或者,如果SQL Server服务由Windows 系统帐号、托管帐号或者虚拟帐号运行SQL Server服务,那么要使用服务器上有管理员权限的帐号来安装证书。

1. 打开SQL Server配置管理器,选择【SQL Server 网络配置】,并选择对应的实例,本例使用【SQL2012的协议】如图:

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

2.右键对应的协议 ,选择【属性】:

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

3. 把【标志】页中的【强制加密】项设为【是】,这会使得你不允许非加密连接:

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

4. 在【证书】页,添加已经安装好的证书。注意,如果你没有选择证书,SQL Server会自动创建并使用一个【自签名】证书。

5.点击确定并重启SQL Server服务。

当你选择了强制加密之后,客户端会自动使用SSL连接。你也可以在客户端连接字符串中指定,比如:

另外还可以在SSMS中使用下面方式连接:

1. 在【连接到服务器】的界面中,打开【选项】:

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

2.在【连接属性】中勾上【加密连接】:

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

3. 点击【连接】

4.然后可以在SQL Server中查看是否已经加密:

如果已加密,会显示【True】,否则显示【FALSE】

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话前言:准备工作:实现:原理:

注意:证书必须有效,并且必须在证书过期前更新。