CentOS使用PAM锁定多次登陆失败的用户的教程

Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。

编译PAM的配置文件

# vim /etc/pam.d/login

#%PAM-1.0
auth      required  pam_tally2.so   deny=3lock_time=300 even_deny_root root_unlock_time=10
auth [user_unknown=ignoresuccess=okignoreignore=ignore default=bad] pam_securetty.so
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    optional     pam_keyinit.so force revoke
session    required     pam_loginuid.so
session    include      system-auth
session    optional     pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open 

各参数解释

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
auth          required        pam_tally2.so        deny=3unlock_time=300 even_deny_root root_unlock_time=10
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
session    optional     pam_keyinit.so force revoke
session    include      system-auth
session    required     pam_loginuid.so

同样是增加在第2行!

查看用户登录失败的次数

[root@node100 pam.d]# pam_tally2 --user redhat
Login           Failures Latest failure     From
redhat              7    07/16/12 15:18:22  tty1

解锁指定用户

[root@node100 pam.d]# pam_tally2 -r -u redhat
Login           Failures Latest failure     From
redhat              7    07/16/12 15:18:22  tty1

这个远程ssh的时候,没有提示,我用的是Xshell,不知道其它终端有没提示,只要超过设定的值,输入正确的密码也是登陆不了的!

(0)

相关推荐

  • CentOS使用PAM锁定多次登陆失败的用户

    CentOS使用PAM锁定多次登陆失败的用户 Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户. 编译PAM的配置文件 # vim ...

  • 访问共享是登陆失败,显示不允许空密码!

    有时候我们在访问共享时会出现,登陆失败:用户账户限制,可能的原因包括不允许空密码,登陆时间限制,或强制的策略限制时,只要进去组策略把:账户:使用空密码的本地账户只允许控制台登陆禁用掉就好了 操作方法 ...

  • 如何解决网上邻居出现"登陆失败:未授予用户在此计算机上的请求登陆类型"的问题

    如果你打开了“网上邻居”,使用鼠标双击电脑图标企图访问,却出现提示:“登陆失败:未授予用户在此计算机上的请求登陆类型”的时候,那么说明: 您的电脑在网络上没有权限访问目标计算机。也可以这样说,您能pi ...

  • 嘀嘀打车无法登陆怎么办 登陆不了或者登陆失败解决办法

    如果出现嘀嘀打车登陆不上有以下几种原因: 1、首先确认手机网络是否正常,所在地区数据网路信号是否 2、如果确认上述情况都正常,还出现登陆失败可以重新卸载嘀嘀打车,在重新下载试试 嘀嘀打车官方微博:点击 ...

  • QQ音乐2014登陆失败以及没有声音怎么办

    QQ音乐2014登陆失败怎么办? 造成QQ音乐214登录不上现象的原因有如下三种可能: 一、木马病毒对qq音乐2014的必要组件或文件进行破坏,导致QQ音乐登录失败,登陆不上的情况发生。 二、Wind ...

  • qq音乐打不开怎么办 qq音乐登陆失败解决办法

    qq音乐打不开怎么办 qq音乐登陆失败解决办法 方法一、检查网络放火墙是否禁止QQ音乐访问网络,如果您使用“瑞星”、“金山网镖”、“天网”等防火墙,请查看是否您设置了“禁止使用QQ音乐及插件”,将“禁 ...

  • wegame登陆失败提示错误码2怎么办?wegame错误码:2解决方案

    登陆wegame时错误码:2应当如何解决呢?如果无法登入wegame,而又卡在登入界面,其实问题并不复杂,大部分都是因为自身的网络协议所导致的无法登入,下面由我带给大家wegame错误码2的解决方案, ...

  • 爱奇艺视频登陆失败怎么办 登陆失败解决方法大全

    爱奇艺,原名奇艺,于2010年4月22日正式上线,2011年11月26日品牌升级,启动“爱奇艺”品牌并推出全新标志.爱奇艺创始人龚宇博士担任CEO.自成立伊始,爱奇艺坚持“悦享品质”的公司理念,以“用 ...

  • 提示登陆失败:禁用当前的用户怎么解决

    电脑是现代生活中必不可少的工具之一,在使用电脑时候我们常常会遇到各种问题,本次就给大家介绍提示登陆失败:禁用当前的用户怎么解决,快来看看吧. 操作方法 01 点击开始菜单. 02 点击右上角图标. 0 ...