1. 概述
mssql服务器作为一款常用的数据库管理软件,其安全设置对于数据的安全和管理至关重要。在日常管理工作中,必须采取一系列措施来确保数据库的完整性和保密性。本文将介绍一些最佳实践,帮助您设置高效而安全的mssql服务器。
2. 加强密码策略
2.1 移除默认账户
MS SQL Server的默认用户是SA
账户。 这个账户拥有对服务器的完整控制权限,紧急使用。 但这也意味着黑客可以使用这个默认帐户。 确保使用不同的管理员帐户来代替SA
帐户并加固管理员帐户的安全性。 一般情况下,建议除了特殊情况外不要直接使用SA
管理员账户。也可以将SA
帐号登录的方式设置为登录失败。
2.2 密码长度与复杂度
设置强密码至关重要。密码应至少包含8个字符,包含一个大写字母,一个小写字母,一个数字和一个特殊字符。如果密码长于14个字符,则更加安全。 将密码策略设置为复杂的密码,避免使用简单密码,还应使用两步验证方式。
修改密码策略非常简单,打开SQL Server Management Studio,在Security\Policies\Password Policies
中去设置密码策略。
USE master;
GO
ALTER LOGIN MyLogin WITH PASSWORD = 'newPassword';
3. 使用SSL连接
SSL又称为安全套接字层,是一个网络协议,用于设置加密通信。 使用SSL可有效防止中间人攻击:对数据进行加密,然后在客户端和服务器之间通过SSL建立另一个加密通道。 可以防止在数据转移过程中被黑客截获,也可以确保客户端和服务器之间的安全性。
要启用SSL,需要确保服务器上已安装证书。首先,需要在服务器上安装证书颁发机构。然后,将证书导入到SSL终结点中。
4. 其他安全设置
4.1 启用网络安全性
在SQL Server Configuration Manager
中,启用TCP/IP和名称管道协议,按如下方式设置连接。 这样可以确保安全连接,并提供本地访问。
USE master;
GO
EXEC sp_configure 'network packet size (B)', 65536;
4.2 禁止数据库引擎服务运行在系统帐户下
默认情况下,SQL Server 安装默认将服务运行在LocalSystem
帐户下,可能存在安全问题。为了减少风险,官方建议使用本地帐户或域帐户服务来运行SQL Server数据库引擎服务。这样做需要管理员的高权限,如果必须使用系统帐户运行,请尽量降低数据库引擎服务运行的权限。
4.3 开启高安全模式
高安全模式的作用是确保安全权限使用,确保只有经过授权的用户才能访问数据库。只有达到一定的限制条件,才能申请到高权限。这样可以确保高安全性授权的完整性和保密性。
配置高安全模式资料:
USE master;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'password policy enforcement', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
5. 总结
在使用mssql服务器的过程中,加强安全设置至关重要。高强度密码策略、使用SSL连接、正确配置网络安全性、避免使用系统帐户运行数据库引擎服务以及开启高安全模式都是必要的。通过这样的安全设置,数据库安全和数据的完整性都会得到最大程度地保障。