CentOS如何锁定多次登陆失败的用户
分类:CentOS教程 阅读:4781 次
编译PAM的配置文件
# vim /etc/pam.d/login
- #%PAM-1.0
- authrequiredpam_tally2.sodeny=3lock_time=300even_deny_rootroot_unlock_time=10
- auth[user_unknown=ignoresuccess=okignoreignore=ignoredefault=bad]pam_securetty.so
- authincludesystem-auth
- accountrequiredpam_nologin.so
- accountincludesystem-auth
- passwordincludesystem-auth
- #pam_selinux.socloseshouldbethefirstsessionrule
- sessionrequiredpam_selinux.soclose
- sessionoptionalpam_keyinit.soforcerevoke
- sessionrequiredpam_loginuid.so
- sessionincludesystem-auth
- sessionoptionalpam_console.so
- #pam_selinux.soopenshouldonlybefollowedbysessionstobeexecutedintheusercontext
- sessionrequiredpam_selinux.soopen
各参数解释
- even_deny_root也限制root用户;
- deny设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户
- unlock_time设定普通用户锁定后,多少时间后解锁,单位是秒;
- root_unlock_time设定root用户锁定后,多少时间后解锁,单位是秒;
- 此处使用的是pam_tally2模块,如果不支持pam_tally2可以使用pam_tally模块。另外,不同的pam版本,设置可能有所不同,具体使用方法,可以参照相关模块的使用规则。
在#%PAM-1.0的下面,即第二行,添加内容,一定要写在前面,如果写在后面,虽然用户被锁定,但是只要用户输入正确的密码,还是可以登录的!
最终效果如下图
这个只是限制了用户从tty登录,而没有限制远程登录,如果想限制远程登录,需要改SSHD文件
# vim /etc/pam.d/sshd
- #%PAM-1.0
- authrequiredpam_tally2.sodeny=3unlock_time=300even_deny_rootroot_unlock_time=10
- authincludesystem-auth
- accountrequiredpam_nologin.so
- accountincludesystem-auth
- passwordincludesystem-auth
- sessionoptionalpam_keyinit.soforcerevoke
- sessionincludesystem-auth
- sessionrequiredpam_loginuid.so
同样是增加在第2行!
查看用户登录失败的次数
- [root@node100pam.d]#pam_tally2--userredhat
- LoginFailuresLatestfailureFrom
- redhat707/16/1215:18:22tty1
解锁指定用户
- [root@node100pam.d]#pam_tally2-r-uredhat
- LoginFailuresLatestfailureFrom
- redhat707/16/1215:18:22tty1
这个远程ssh的时候,没有提示,我用的是Xshell,不知道其它终端有没提示,只要超过设定的值,输入正确的密码也是登陆不了的!
热门推荐
- CentOS6.6编译安装hadoop2.4.0
- centos6.5下postgres-XC集群安装与配置
- CentOS6.4安装配置redis
- CentOS6.6中安装VNC server
- CentOS 6.6下安装GCC 4.8.2
- CentOS下ffmpeg与第三方编码编译安装
- centos安装jdk-从下载到正常运行
- centos6.6下安装GreenPlum4.3.5.2
- centos安装增强工具
- CentOS 6上部署OpenVPN Server
- 在CentOS6.5上安装Skype与QQ
- CentOS 7.1PXE网络自动化安装
- CentOS6.4 安装jenkins
- CentOS6.2安装配置 Mongodb3.0.4
- CentOS 6使用openssl搭建根CA
- CentOS 6.4安装配置squid
- CentOS 安装 Maven
- CentOS 安装SVN客户端
- centos 7 安装gamit和GMT
- CentOS安装配置openvpn使用ldap进行身份认证