当前位置: 首页 > news >正文

3.1.1.9 安全基线检查项目九:检查是否设置限制su命令用户组

限制su配置

关于限制su命令检查项,对于大多数的Linux(Redhat系列、Debian系列),进行本项检查很简单。只需要检查/etc/pam.d/su中是否配置了:

auth required pam_wheel.so use_uid [group=用户组名]

有些资料讲说需要有如下两条配置:

auth sufficient pam_rootok.so

和 auth  required pam_wheel.so use_uid

这里要说明一下auth sufficient pam_rootok.so的作用,只需要执行man pam_rootok即可。其实从rootok这么一个名字就能看出来:pam_rootok - Gain only root access。也就是说对root不做限制:root可以任意切换到所有用户。这一条是系统默认配置。检查的时候并不做硬性要求。

不同Linux发行版区别

前面为啥要强调“大多数的Linux(Redhat系列、Debian系列)”呢?因为SUSE这个老六跟别人都不一样。

几乎所有的Linux发行版都会存在如下两个文件:

-rw-r--r-- 1 root root 2259  7月 29  2021 /etc/pam.d/su
-rw-r--r-- 1 root root  137  7月 29  2021 /etc/pam.d/su-l

但是Redhat系列、Debian系列的su-l文件中的内容是这样的:

#%PAM-1.0
auth            include         su
account         include         su
password        include         su
session         optional        pam_keyinit.so force revoke
session         include         su

也就是说su-l引用了su,保证su配置即可。

SUSE嘞~~su-l和su配置是独立的,并且SUSE10- 版本中没有su-l这个文件。

~ # diff /etc/pam.d/su /etc/pam.d/su-l
~ # cat /etc/pam.d/su-l
#%PAM-1.0
auth     sufficient     pam_rootok.so
auth     include        common-auth
account  sufficient         pam_rootok.so
account  include        common-account
password include        common-password
session  include        common-session
session  optional       pam_xauth.so

su和su-l的区别

直接上结论:/etc/pam.d/su是对su 用户名进行限制的,而/etc/pam.d/su-l是对 su - 进行限制的。对于-的解释,执行su --help:

-, -l, --login               make the shell a login shell

总结

对于SUSE要增加对/etc/pam.d/su-l进行相同配置的检查。

http://www.xdnf.cn/news/1076869.html

相关文章:

  • [C#] WPF - 自定义样式(Slider篇)
  • 位运算经典题解
  • ELK日志分析系统(filebeat+logstash+elasticsearch+kibana)
  • Python 库 包 nltk (Natural Language Toolkit)
  • 视频断点续播全栈实现:基于HTML5前端与Spring Boot后端
  • 141.在 Vue 3 中使用 OpenLayers Link 交互:把地图中心点 / 缩放级别 / 旋转角度实时写进 URL,并同步解析显示
  • 【Maven 】 <resources> 配置中排除 fonts/** 目录无效,可能是由于以下原因及解决方案:
  • 计算机网络(二)应用层HTTP协议
  • (LangChain)RAG系统链路向量存储之Milvus(四)
  • 【1.4 漫画PostgreSQL高级数据库及国产数据库对比】
  • 【MyBatis保姆级教程下】万字XML进阶实战:配置指南与深度解析
  • 2025年6月28和29日复习和预习(C++)
  • JVM调优实战 Day 15:云原生环境下的JVM配置
  • SQLite与MySQL:嵌入式与客户端-服务器数据库的权衡
  • sqlmap学习ing(2.[第一章 web入门]SQL注入-2(报错,时间,布尔))
  • C++ 第四阶段 STL 容器 - 第九讲:详解 std::map 与 std::unordered_map —— 关联容器的深度解析
  • 解决安装UBUNTU20.04 提示尝试将SCSI(0,0,0),第一分区(sda)设备的一个vfat文件系统挂载到/boot/efi失败...问题
  • poi java设置字体样式
  • 数据结构day4——栈
  • WPF学习笔记(18)触发器Trigger
  • Cypher 是 Neo4j 专用的查询语言
  • 归因问答-有效归因实践
  • 笔记本电脑怎样投屏到客厅的大电视?怎样避免将电脑全部画面都投出去?
  • Nginx重定向协议冲突解决方案:The plain HTTP request was sent to HTTPS port
  • Qt中使用QSettings数据或结构体到INI文件
  • 用 YOLOv8 + DeepSORT 实现目标检测、追踪与速度估算
  • 05【C++ 入门基础】内联、auto、指针空值
  • 物联网数据洪流下,TDengine 如何助 ThingLinks 实现 SaaS 平台毫秒级响应?
  • 在Linux中下载docker
  • 【SQL优化案例】索引创建不合理导致SQL消耗大量CPU资源