我最近进入一种环境,其中许多数据库登录都未enforce_password_policy
启用该标志。
即将进行的审核需要验证这些登录名的密码。
我使用以下查询来获取登录列表以及这些标志是打开还是关闭。
select
@@SERVERNAME as servername,
name,
IS_SRVROLEMEMBER('sysadmin', name) as SYSADMIN,
type_desc,
create_date,
is_policy_checked,
is_disabled,
password_hash,
PWDCOMPARE(name, password_hash) as UsernameAsPassword
FROM sys.sql_logins
但是,这并不能告诉我密码是否实际上遵守密码策略,因为该标志仅在创建用户时才相关。
有已知的方法来测试现有用户的密码策略遵从性吗?
我无法访问旧密码,因此我希望使用不需要它们的方法。
PWDCOMPARE()
我还没有发现太多东西,不管谢谢您的努力!