SSH登录Linux实例时多次连续错误输入密码导致用户锁定

[复制链接]
查看: 612|回复: 0

7

主题

7

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2019-9-21 15:40:48 | 显示全部楼层 |阅读模式
SSH登录Linux实例时多次连续错误输入密码导致用户锁定

SSH登录Linux实例时,系统提示“Maximum amount of failed attempts was reached”错误的处理方法。


问题原因

多次连续错误输入密码,触发系统PAM认证模块策略限制,导致用户被锁定。

提示:

  • PAM(Pluggable Authentication Modules )是由Sun公司提出的一种认证机制。通过提供一些动态链接库和一套统一的API,将系统提供的服务和该服务的认证方式分开。使得系统管理员可以灵活地根据需求,给不同的服务配置不同的认证方式,而无需更改服务程序,同时也便于向系统中添加新的认证手段。
  • 如果PAM认证对root用户也做了限制,在root用户被锁定后,Linux实例管理控制台和SSH远程连接都不能正常登录,并且系统提示“Your account is Locked. Maximum amount of failed attempts was reached.”错误,该情况下需要通过Linux实例管理控制台单用户模式登录Linux系统,执行解锁root用户操作,方能正常登录。

用户告知

本文相关配置及说明在CentOS 7.6 64位操作系统和CentOS 5 64位操作系统中进行测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。


解决方法

根据问题原因,有以下两种解决方法,步骤如下。


方法一:root用户未被锁定时
  • 通过root用户登录Linux实例,执行如下命令,查看系统全局PAM配置文件。
    1. cat /etc/pam.d/system-auth
    复制代码

  • 执行如下命令,查看本地终端对应的PAM配置文件。
    1. cat /etc/pam.d/login
    复制代码

  • 执行如下命令,查看SSH服务对应的PAM配置文件。
    1. cat /etc/pam.d/sshd
    复制代码

  • 通过vi或vim命令编辑以上对应文件内容,注释、修改或删除以上文件中出现的如下代码。
    提示:此处以注释为例。
    1. auth required pam_tally2.so deny=3 unlock_time=5                                           #原文代码
    2. #auth required pam_tally2.so deny=3 unlock_time=5                                          #注释后
    3. auth required pam_tally.so onerr=fail no_magic_root                                        #原文代码
    4. #auth required pam_tally.so onerr=fail no_magic_root                                       #注释后
    5. auth requeired pam_tally2.so deny=5 lock_time=30 unlock_time=10 even_deny_root root_unlock_time=10 #原文代码
    6. #auth requeired pam_tally2.so deny=5 lock_time=30 unlock_time=10 even_deny_root root_unlock_time=10 #注释后
    复制代码
    注:
    • 此处使用的是pam_tally2模块,如果不支持pam_tally2模块可以使用pam_tally模块。另外,不同的PAM版本,设置可能有所不同,具体使用方法,可以参照相关模块的使用规则。
    • pam_tally2与pam_tally模块都可以用于账户锁定策略控制。两者的区别是前者增加了自动解锁时间的功能。

    • even_deny_root指限制root用户。
    • deny指设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户。
    • unlock_time指设定普通用户锁定后,多少时间后解锁,单位是秒。
    • root_unlock_time指设定root用户锁定后,多少时间后解锁,单位是秒。
  • 在客户端SSH远程测试连接是否正常。
方法二:root用户被锁定时
  • 通过单用户模式登录。在单用户模式下,依次执行如下命令,手动解锁root用户。
    1. pam_tally2 -u root                          #查看root用户登录密码连续输入错误次数。
    2. pam_tally2 -u root -r                        #清除root用户密码连续输入错误次数。
    3. authconfig --disableldap --update          #更新PAM安全认证记录。
    复制代码

  • 重启实例后,参考方法一步骤,在对应的PAM配置文件进行注释、修改或更新即可。




腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )