2)在Microsoft SQL Server Management Studio中登录服务器,右键点击服务器,选择“属性”,选择“安全性”项,查看服务器身份验证。在Microsoft SQL Server Management Studio中选择服务器组并睁开,选择“安全性->登录名”项,右键点击管理员用户的“属性”,在“常规”中 查看“强制实施密码策略”和“强制密码过期”
SQL server数据库的身份验证方式有多种,常常使用的有:windows身份验证和SQL server 身份验证。假如SQLServer数据库中的登录名
添加了该操作系统账户,且没有被禁用,则无需口令即可登录。
查抄是否开启强制密码策略。
3)用户唯一标识SQLServer主动实现,这点默认符合。
4)尝试建立弱口令账户,查抄是否建立乐成。
b) 应具有登录失败处置惩罚功能,应配置并启用结束会话、限制非法登录次数和当登录连接超时主动退出等相关措施;
2)SQL Server 数据库连接超时包罗三类:远程登录超时、客户端连接数据库超时、sql语句执行超时(重要关注远程登录超时),此中:
远程登录超时:
在Microsoft SQL Server Management Studio中登录服务器并睁开,右键点击服务器,选择“属性”,选择“高级”项,查看登录超时设定。也可在Microsoft SQL Server Management Studio的查询中输入命令:“sp_configure”查看数据库启动的配置参数;此中remote login timeout为远程登录超时设定。
1)查看用户,并联合联合访谈管理员是否存在网络管理员,安全管理员,系统管理员、审计管理员等多个账户,为各个管理用户分配对应的权限;输入命令:“select * from syslogins”,根据所列出的账户,查看是否存在默认账户,默认账户是否已禁用。
b) 应重命名或删除默认账户,修改默认账户的默认口令
执行命令:“select * from syslogins”,查抄如sa账户是否重命名(实际查抄发现很多sa账户是不能重命名或禁用的,可能会影响系统正常运行,查抄过程中也须要权衡业务需求),数据库一样平常环境不存在默认口令,输入命令:查看是否存在默认账户。(SQLServer中默认账户实在很多,重要查抄权限过大的账户)
c) 应实时删除或停用多余的、过期的账户,避免共享账户的存在
1)扣问管理员数据库中的账户使用环境,是否存在无人使用的账户,假如存在建议删除。
2)查抄网络管理员,安全管理员、系统管理员不同用户是否采取不同账户登录数据库。输入命令:“select * from syslogins”,根据所列出的账户,扣问数据库管理员各个账户的作用,是否存在多余的、过期的和共享账户。
d) 应授予管理用户所需的最小权限,实现管理用户的权限分离
1)扣问数据库管理员管理账户是否按照最小权限举行分别。在Microsoft SQL Server Management Studio中的查询中输入命令:“sp_helplogins”查看所有数据库登任命户的信息及其权限。在Microsoft SQL Server Management Studio的查询中输入命令:“select * from sys.sql_logins”,查看SQL Server身份认证模式的可以大概登录账户,此中is_disabled值为1,则登录账户被锁定;输入命令:“select * from sys.syslogins”,查看所有登录账户,此中 “denylogin”的值为1时,拒绝账户连接到数据库引擎,“sysadmin”的值为1时,具有系统管理员权限。Sa之类的系统管理员账户不负责操作业务数据库;业务数据库管理员不应具备系统管理权限(如删除数据库、表和存储过程等)。