0

0

Linux pam_tally2 的遗留迁移到 pam_faillock 的安全路径

舞夢輝影

舞夢輝影

发布时间:2026-02-25 12:40:32

|

584人浏览过

|

来源于php中文网

原创

pam_tally2已被弃用,必须迁移到pam_faillock以满足合规要求并提升可靠性;需检查配置、停用旧模块、按序添加新规则、迁移计数状态并验证行为一致性。

linux pam_tally2 的遗留迁移到 pam_faillock 的安全路径

Linux 系统中,pam_tally2 已被正式弃用(自 systemd 240+ 和多数主流发行版 PAM 模块更新后),不再维护,存在功能缺失和兼容性风险。迁移到 pam_faillock 不仅是合规要求(如 CIS、RHEL SSP),更是提升账户锁定机制可靠性与可审计性的必要步骤。

确认当前使用的是 pam_tally2

检查系统是否仍在依赖 pam_tally2

  • 运行 grep -r "pam_tally2" /etc/pam.d/,查看是否有配置行(如 auth [default=bad success=ok user_unknown=ignore] pam_tally2.so ...
  • 检查是否存在遗留计数文件:ls -l /var/log/tallylogpam_faillock 默认使用 /var/run/faillock/ 下的独立文件)
  • 注意:某些旧脚本或自定义策略可能仍调用 pam_tally2 --user xxx,需一并识别

停用 pam_tally2 并启用 pam_faillock 的最小安全配置

以 RHEL/CentOS 8+ 或 Debian 11+ 为例,在 /etc/pam.d/common-auth(Debian)或 /etc/pam.d/system-auth(RHEL)中:

Oreate AI
Oreate AI

面向学术写作与内容创作的一站式AI创作平台

下载
  • 注释或删除所有含 pam_tally2.so 的行
  • 添加两行(顺序关键):
    auth [default=bad success=ok user_unknown=ignore] pam_faillock.so preauth silent deny=5 unlock_time=900 fail_interval=60
    auth [default=die] pam_faillock.so authfail deny=5 unlock_time=900 fail_interval=60
  • 说明:deny=5 表示 5 次失败后锁定;unlock_time=900(秒)为自动解锁时长;fail_interval=60 要求连续失败在 60 秒内才计入同一窗口——防止慢速暴力试探

迁移失败计数状态(可选但推荐)

pam_faillock 不兼容 /var/log/tallylog,原有计数不会自动继承。若需保留历史失败记录:

  • 手动导出旧计数:cut -d: -f1 /var/log/tallylog | xargs -I{} pam_tally2 --user {} --show 2>/dev/null | grep -E '^\w+.*[0-9]+$'
  • 对每个已超限用户,用 pam_faillock --user username --lock 主动锁定
  • 清空旧 tallylog:truncate -s 0 /var/log/tallylog(确保无服务仍在写入)
  • 后续统一通过 pam_faillock --user xxx --reset--unlock 管理

验证与日常运维要点

迁移后必须验证行为一致性:

  • 用错误密码反复登录某用户(如 ssh -o ConnectTimeout=5 fake@localhost),观察第 5 次后是否拒绝认证(Authentication failure),且 pam_faillock --user xxx --info 显示 Failures: 5Lock currently held
  • 确认 root 用户是否受控:默认 pam_faillock 对 root 生效,如需排除,加 even_deny_rootroot_unlock 参数控制
  • 日志位置:pam_faillock 事件记录在 /var/log/secure(RHEL)或 /var/log/auth.log(Debian),关键词为 pam_faillock

迁移本身不复杂,但容易忽略模块加载顺序、fail_interval 语义变化和 root 特殊处理。一次干净切换,能避免未来因 PAM 升级导致认证链中断。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

智谱清言 - 免费全能的AI助手
智谱清言 - 免费全能的AI助手

智谱清言 - 免费全能的AI助手

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

246

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

886

2024.03.01

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

232

2023.12.07

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1541

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

715

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

792

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

584

2023.07.06

batoto漫画官网入口与网页版访问指南
batoto漫画官网入口与网页版访问指南

本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。

32

2026.02.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.7万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号