mysql密码登录失败锁定_SQL server数据库的密码策略与登录失败锁定策略

本文探讨了SQL Server数据库的密码策略和登录失败锁定策略,指出SQL Server依赖Windows操作系统来验证密码复杂度。通过实验展示了在不同策略设置下创建和验证弱口令的情况,强调了必须同时开启Windows密码策略和SQL Server账户的强制实施才能有效限制密码复杂度。此外,还讨论了账户锁定策略,说明只有当数据库和操作系统都启用相应策略时,账户才会在多次尝试失败后被锁定。
摘要由CSDN通过智能技术生成

SQL server数据库本身没有密码复杂度策略设置,它是使用Windows操作系统的校验函数来校验账户密码的,所以查看SQL server数据库密码复杂度需要结合操作系统本地安全策略的密码策略来看。

下面实验一下,实验环境是在Windows server 2008虚拟机上装了SQL server20008数据库。

一、设置SQL server的密码复杂度策略

首先禁用服务器密码策略

cd0785036551c05ee406c2b87226c5c2.png

使用sa账户登录SQL server,打开安全性-登录名-右键-输入登录名test,选择SQL server身份验证,输入密码“123”(此时勾选了强制实时密码策略),点击确定

7c1dcc4323f3f68129d5b60194e84af8.png

可以成功创建了test账户,并且设置了弱口令“123”,然后右键test账户看一下属性。

730c31b632dd042b6584e80ddf878fb0.png

下图中显示test账户勾选了强制实施密码策略,密码位置:显示15个圈,是看不出弱口令的。

3b89219f0fa42a9ddda1defcbd95ca90.png

用弱口令登录test账户也是没有问题的

faaee0b4a474761a6db60c815462e31c.png

c59eb97f5b977dc50c7db02bf08322c6.png

然后开启服务器密码策略,使用管理员sa新建一个弱口令账户

38f7d174767390c7d387577dbf758378.png

依然使用sa账户登录SQL server,打开安全性-登录名-右键-输入登录名test1,选择SQL server身份验证,输入密码“123”(此时勾选了强制实施密码策略),点击确定

0c7707ce67472551e3b683bcd1befa5c.png

此时数据库报错提示“密码有效性验证失败,该密码不够复杂,不符合Windows策略要求”,证明了开启服务器密码策略并勾选账户强制实施密码策略,是有效果的。

9f5cf3d137d6a962692b219227782282.png

但我看了一下Windows操作系统的密码策略也是挺下饭-..-最少六个字符长!!

701e5ebbb28ef0bb000961eb077bd60b.png

就是说即使开了密码策略,还可以将密码设置为Qwe!23的六位数

d82a292c3cdb42bf3ed3c77a6d9a939b.png

如果想要设置密码最小长度的话,在服务器密码策略上修改就可以了

最后试一下开启Windows操作系统密码策略,不勾选数据库账户的强制实施密码策略,看看能不能,设置弱口令

f6be385b72bd41cc98311dcc36b01275.png

eb112c423bf0f171d572d23ef0374e62.png

果然结果是可以的。

总结一下就是SQL server密码策略要同时满足开启Windows密码策略并且勾选SQL server账户的强制实施密码策略才算是符合,但即使这样的话一样可以设置6位长度的口令,所以还要设置服务器的密码最小长度值。

二、设置SQL server的账户锁定策略

SQL server的账户锁定策略原理也是一样的,都是参照Windows操作系统的校验函数来校验的,所以需要勾选账户的强制密码过期,并且开启操作系统的账户锁定策略。

然后我试了一下:

1、只勾选数据库强制密码过期,不设置操作系统密码锁定策略

测试同一个账户输错10次密码,再输入正确直接进入数据库,账户没有被锁定

2、勾选数据库强制密码过期,设置操作系统密码锁定策略

输错三次密码,再输入正确密码,无法进入数据库,账户被锁定

3、取消数据库强制密码过期,设置操作系统密码锁定策略

此时使用同一个账户输错10次密码,再输入正确可以直接进入数据库,账户没有被锁定

总结:勾选数据库强制密码过期,设置操作系统密码锁定策略

bd9dad7c692569b6986272603a3bc829.png

89a2a41ffc9ad6db8b731267e71a5cb2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值