ldap防止爆破攻击配置

shibboleth idp3.3以上版本(ova安装方式idp版本为3.4.3,支持此配置)提供了账号锁定的功能,当账号错误登录达到一定次数时,自动锁定账号一段时间,具体配置如下

[root@www ~]# vi conf/authn/password-authn-config.xml
#取消注释,修改p:lockoutDuration="PT5M"为p:lockoutDuration="PT30M",增加账号锁定时间
<bean id="shibboleth.authn.Password.AccountLockoutManager"
parent="shibboleth.StorageBackedAccountLockoutManager"
p:maxAttempts="5"
p:counterInterval="PT5M"
p:lockoutDuration="PT30M"
p:extendLockoutDuration="false" />

p:maxAttempts="5"表示最大5次尝试

p:counterInterval="PT5M"表示5分钟内达到最大尝试次数

p:lockoutDuration="PT30M"表示锁定账号时间30分钟

账号锁定的依据是用户ip和登录的账号。如果某个账号在某台电脑上被锁定了,但另外一台电脑仍可以正常使用。

账号锁定后,再次登录会提示:Your account is locked.

如果需要修改提示信息,可以

[root@www ~]# vi /opt/shibboleth-idp/messages/messages.properties
#新增,将xxxxxxxxxxx修改成需要修改的提示信息
account-locked.message = xxxxxxxxxxx
#重启tomcat
[root@www ~]#systemctl restart tomcat

版权所有©北京大学计算中心