Linux有一个pam_tally2.so的PAM模块,来限定用户的登陆失败次数,若是次数达到设置的阈值,则锁定用户。linux
编译PAM的配置文件vim
# vim /etc/pam.d/login
1.#%PAM-1.0
2.auth required pam_tally2.so deny=3 lock_time=300 even_deny_root root_unlock_time=10
3.auth [user_unknown=ignore success=ok ignoreignore=ignore default=bad] pam_securetty.so
4.auth include system-auth
5.
6.account required pam_nologin.so
7.account include system-auth
8.password include system-auth
9.# pam_selinux.so close should be the first session rule
10.session required pam_selinux.so close
11.session optional pam_keyinit.so force revoke
12.session required pam_loginuid.so
13.session include system-auth
14.session optional pam_console.so
15.# pam_selinux.so open should only be followed by sessions to be executed in the user context
16.session required pam_selinux.so opensession
各参数解释ide
1.even_deny_root 也限制root用户;
2.
3.deny 设置普通用户和root用户连续错误登录的最大次数,超过最大次数,则锁定该用户
4.
5.unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;
6.
7.root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒;
8.
9.此处使用的是 pam_tally2 模块,若是不支持 pam_tally2 可使用 pam_tally 模块。另外,不一样的pam版本,设置可能有所不一样,具体使用方法,能够参照相关模块的使用规则。网站
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文连接:http://www.linuxidc.com/Linux/2012-07/65550.htmui