如何配置Pam_Tty_Audit排除特定自动化监控账号以精简审计日志

夏芳同学_8959

夏芳同学_8959

2026-05-24

1054人浏览

原创

需在 /etc/pam.d/sshd 的 session 段添加 session required pam_tty_audit.so disable=zabbix,nagios,telegraf enable=*,确保监控账号通过 ssh 交互式登录且 shell 非 nologin,再验证 aureport --tty 输出无其记录。

如何配置pam_tty_audit排除特定自动化监控账号以精简审计日志

要在启用 pam_tty_audit.so 的同时排除特定自动化监控账号(如 zabbix、nagios、telegraf 等),关键是利用其 disable= 参数精准过滤,避免这些非交互式账号产生冗余 TTY 日志,从而精简审计日志体积并提升可读性。

明确禁用目标账号的 session 规则

在 SSH 服务的 PAM 配置中(通常为 /etc/pam.d/sshd),将 pam_tty_audit.so 的规则放在 session 段,并使用 disable= 明确列出需跳过审计的账号:

  • 编辑文件:# vi /etc/pam.d/sshd
  • 在 session 区域添加一行(注意位置:应位于 pam_selinux.so close 之后、其他 session 模块之前):
    session required pam_tty_audit.so disable=zabbix,nagios,telegraf enable=*
  • 该配置表示:对所有用户启用 TTY 审计,但明确禁用指定的三个监控账号

确认账号类型与登录方式是否匹配

确保被排除的账号确实通过 SSH 登录且使用交互式 shell,否则 pam_tty_audit 本就不会触发。常见需排除的典型场景包括:

  • 监控工具通过 SSH 执行命令(如 ssh zabbix@host 'df -h'),属于非交互式会话,但部分配置仍可能生成短时 TTY 记录
  • 账号的 /etc/passwd 中 shell 设置为 /bin/bash 或 /bin/sh,而非 /sbin/nologin 或 /usr/sbin/nologin
  • 若账号已设为 /sbin/nologin,则基本不会进入 PAM session 流程,无需额外排除

验证排除效果与日志清理

配置后需实际验证是否生效,避免误排除或遗漏:

  • 重启 sshd(非必需,PAM 配置实时生效):# systemctl reload sshd
  • 分别以监控账号和普通用户登录并执行简单命令(如 ls)
  • 检查 TTY 审计日志:# aureport --tty --start today
  • 确认输出中仅含普通用户条目,无 zabbix 等账号的 comm 和 data 字段
  • 如仍有残留,检查是否还有其他服务(如 sudo、su)的 PAM 文件也加载了 pam_tty_audit,需一并调整

补充建议:结合 auditd 过滤进一步降噪

即使 TTY 审计已关闭,某些监控行为仍可能触发其他 audit 事件(如 execve)。可配合 auditd 规则减少干扰:

  • 临时屏蔽某用户的所有 exec 事件:-a always,exclude -F uid=zabbix
  • 或更精细地屏蔽特定程序:-a always,exit -F path=/usr/bin/df -F uid=zabbix -F perm=x -k monitor-exec
  • 规则写入 /etc/audit/rules.d/monitor.conf 后执行:# augenrules --load
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

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

2023.06.21

3970

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3393

10

linux find
linux find

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

2023.06.30

2573

5

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

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

2023.07.05

6230

7

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

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

2023.07.06

5862

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3433

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2925

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3159

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习