SQL Server安全防护全攻略
1. 登录属性管理
在SQL Server中,许多登录可能在创建时未进行策略和过期检查。为了找出这些登录,可以使用以下查询列出所有未进行检查的SQL Server类型的登录:
SELECT serverproperty('machinename') as 'Server Name', [name],
[is_policy_checked], [is_expiration_checked] FROM master.sys.sql_logins
WHERE ( [is_policy_checked] = 0 OR [is_expiration_checked] = 0 ) and name
not like '##MS_%'
创建SQL Server类型的登录时,还可以选择强制登录在下一次登录时更改密码。这对于开发人员或管理员使用的SQL登录很有用,但对于仅用于登录SQL Server的应用程序登录则不太实用。
使用 LOGINPROPERTY 函数可以检查登录的许多参数。以下示例脚本将检查所有密码超过六个月未更新的SQL登录:
SELECT name,loginproperty([name], 'PasswordLastSetTime')
FROM sys.sql_logins
WHERE loginproperty([name], 'PasswordLastSetTime') <
DATEADD(month,-6,GETDATE())
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



