一次Linux系统密码修改失败事件

一、事件描述

  某业务系统采用移动云主机,某次因误操作导致移动云内嵌密码管理相关Pga进程导致页面无法修改密码,东移动云主机web终端登录也无法修改,密码错误次数最大已无法登录,无奈只能重启主机,修改密码;但在单用户模式下修改密码执行passwd时报错:module is unkown;

在这里插入图片描述

后调试后又报错:Authentication token manipulation error,如下图所示:

在这里插入图片描述

二、分析处理

1)登录类日志,我们首先要看的日志为/var/log/secure或audit,然后辅助message日志一并分析,下图为secure日志:

在这里插入图片描述
  如上图所示:pam相关报:/usr/lib64/security/pam_passwdqc.so模块加载错误;而跟登录相关的文件在/etc/pam.d/下有:login、password、passwd-auth、system-auth这几个;相关经验显示,有的在login文件中配置,现场实际再system-auth文件中配置,如下图所示:

在这里插入图片描述
2)注释跟passwdqc.so模块相关的配置项:

在这里插入图片描述
3)修改完报错只需passwd命令还是报错,检查系统内相关的文件

在这里插入图片描述
4)检查/etc/passwd和/etc/shadow、/etc/group、/etc/gshadow文件的特殊属性,执行lsattr查看,发现2文件均有i属性,属性说明如下:

在这里插入图片描述
执行charrt -i /etc/passwd /etc/shadow,去除i属性限制(有的是配置了a权限),再次执行passwd命令,恢复:

在这里插入图片描述

5)然后退出单用户模式,重启即可用新密码进入系统。

6)相关经验表明:根分区满、passwd文件与shadow文件不同步(可执行pwconv命令进入密码投影模式比对,把前者投影到后者,根据passwd文件修改shadow文件)、inode耗尽(df -i查看,大多情况是产生过多的临时小文件,可执行如下命令删除无用的临时文件sudo find /tmp -typef-exec rm {}\;和 0字节文件 sudo find /home -type f-size 0 -exec rm \;

7)也可以尝试直接修改shadow文件密码串:

  • 方法一
    perl -e ‘print crypt(“password”,"’$1\S2BDxrkQcS").“n”"
    注:这里的2BDxrkQc,是shadow中salt(S3)的内容,如果要随机生成salt,可使用方法二
  • 方法二
    echo"password"openssl passwd-1-sat$(</dev/urandom tr -dc "T:alnum:'I head -c 32) -stdin

8)补充:

centos在限制用户账户认证失败次数限制时,注意模块,centos6以上要使用pam_tally2.so模块,而非pam_tally.so
在这里插入图片描述

三、附录:密码重置回顾

3.1 单用户模式

重启引导界面按“e”键,进去GRUB编辑界面,定位到linux16这行,末尾添加rd.break,ro修改为rw,然后执行Ctrl+x引导进入单用户模式:

在这里插入图片描述
centos7:把’ro’改成’rw init=/sysroot/bin/sh’,并将console=tty0 console=ttyS0’删除,完成后按ctrl+x即可进入单用户模式;
在这里插入图片描述

进入后执行如下命令,重新挂载/sysroot为可读写模式,并切换根目录为/sysroot

mount -o remount, rw /sysroot  
chroot /sysroot
sh-4.2# passwd root  #或echo "password"| passwd --stdin admin
sh-4.2# touch /.autorelabel
sh-4.2# exit
exit

方法2:定位到linux16这行,将“ro”替换成 rw init=/sysroot/bin/sh,执行Ctrl+x进入单用户模式

对于Ubuntu:找到Linux/boot/vmlnuz-4.2.0-27-generic …ro recovery nomodeset
删除recovery nomodeset,追加 quiet splash rw init=/bin/bash,然后按F10启动。

在这里插入图片描述

注:Ubuntu,开机进入内核时按’个’或↓键,进入GNU模式并选择advanced options for Ubuntu回车,选择recovery mode 按’e’进入编辑模式,找到’ro console=ttyS0 recoverynomodeset(ubuntu16.04则为’ro console=ttyS0 single nomodeset)字段;
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Linux中,单用户模式是指只有root用户登录的模式,可以用来进行系统维护和故障排除。在单用户模式下修改密码时,如果修改密码后发现密码并没有生效,可能有以下几个原因。 首先,可能是由于selinux的设置导致密码修改不生效。在某些情况下,需要执行/.autorelabel命令来让selinux放行修改密码的操作。但是如果目标主机的selinux已关闭,执行该命令可能并不会生效。这可能是一个未知的bug。\[3\] 另外,还有可能是由于误操作导致的问题。比如在某次误操作中,移动云内嵌密码管理相关Pga进程导致页面无法修改密码,即使在单用户模式下执行passwd命令修改密码时也报错"module is unknown"。这种情况下,可能需要重启主机来解决问题,并在重启后修改密码。\[1\] 最后,还有可能是由于其他程序所创建的用户导致的问题。在Linux系统中,除了管理员创建的普通用户外,还有一些程序所创建的用户。这些用户可以在/etc/passwd文件中找到。在单用户模式下,只有root用户登录,系统中除了Linux内核进程外就只有一个由root用户启动的进程。\[2\] 综上所述,如果在Linux单用户模式下修改密码不生效,可能是由于selinux设置、误操作或其他程序所创建的用户导致的问题。建议先检查selinux的设置,如果已关闭则尝试重启主机并修改密码。如果问题仍然存在,可能需要进一步排查其他可能的原因。 #### 引用[.reference_title] - *1* [一次Linux系统密码修改失败事件](https://blog.csdn.net/ximenjianxue/article/details/129171718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Linux 单用户修改root密码](https://blog.csdn.net/zyqash/article/details/126038397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羌俊恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值