BCLinux8U6系统基线加固致无法su的问题分析

本文对BCLinux8U6系统进行基线加固致无法su的问题分析。

一、问题现象

对BCLinux8U6系统进行基线加固,su切换用户失败,报错信息如下:

[ABCD@localhost ~]$ su -
密码:
su: 模块未知

二、问题分析

1、错误排查 

出错前,按照系统安全加固基线要求,对/etc/pam.d/system-auth进行了修改,修改添加了以下内容:

cat /etc/pam.d/system-auth
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authselect is run.
auth        required      pam_env.so
auth        required      pam_faillock.so preauth silent audit deny=5 unlock_time=900 even_deny_root
auth        required      pam_tally2.so onerr=fail deny=5 unlock_time=900 even_deny_root

 从控制台登录,对添加内容进行注释测试,发现是“auth        required      pam_tally2.so onerr=fail deny=5 unlock_time=900 even_deny_root”这一行有问题。注释后问题即解决。

2、问题定位

经深度摸排,BCLinux8U6系统已经不再支持pam_tally2模块,用pam_faillock模块这个模块进行了替代,用于记录并限制用户尝试登录的失败次数。而安全基线无法准确识别到BCLinux8U6系统的版本信息,它会尝试检查pam_tally2.so 这一行的配置,而未检查pam_faillock.so配置。

三、问题解决

知道问题原因了,要解决基线扫描问题,又不影响系统运行,可以采用以下两种办法:

1、方法一:

文件替换法,实测pam_faillock.so模块替代pam_tally2.so且完全支持pam_tally2.so相关配置,因此可以复制一份pam_faillock.so模块文件命名为pam_tally2.so:

cp /usr/lib64/security/pam_faillock.so /usr/lib64/security/pam_tally2.so

保留/etc/pam.d/system-auth文件中“auth        required      pam_tally2.so onerr=fail deny=5 unlock_time=900 even_deny_root”配置。实测运行正常。

2、方法二:

引导基线检查程序正常运行,经排查,基线检查程序是用的redhat系统脚本来运行,当检查到系统版本大于6小于8.2时,就转为检查pam_faillock.so模块了,因此可经设置相应版本文件来诱导基线检查程序正常运行:

echo "bclinux8.0" >/etc/redhat-release

基线检查脚本提取到8.0的版本信息后,自动转为检查pam_faillock.so模块,无需配置pam_tally2.so模块行,基线即已合规。

最后采用方法二进行解决,毕竟BCLinux8U6系统已经淘汰pam_tally2.so模块,这样子操作对系统实际上没有任何影响。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623394.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CubelMX点灯

工程配置 开发板led引脚图 工程io配置 配置PB5 为输出 配置 PE5 为输出 时钟配置 写测试代码 配置工程,下载运行。 参考链接 STM32入门教程-1.点灯_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1dC41147eL/?spm_id_from333.788&vd_sourcee821a225c7b…

为什么需要网络切片?

网络切片是电信领域的一个突破性概念,它允许将物理网络基础设施划分为多个虚拟网络,称为切片。每个切片作为一个独立的网络运行,拥有自己的专用资源和定制的特性,满足不同应用、行业或用户的特定需求。 将网络切片视为在共享物理…

Redis-键值设计

Redis-键值设计 1.设置key的规范 遵循基本格式:【业务名称】:【数据名】:【id】 可读性强,在客户端的情况下使用:如果前缀相同会分目录层级长度不超过44字节 string数据结构的三种类型,在44字节之内是embstring 内存…

栈的解释和实现

目录 1.栈的基本概念: 2. 栈的基本功能: 3.栈的实现: 3.1 存储结构:(顺序表) 3.2 初始化:(void StackInit(stack*tmp)) 3.3 栈的销毁:(void …

ObjectiveC-第一部分-基础入门-学习导航

专题地址:MacOS一站式程序开发系列专题 第一部分:基础入门学习导航 OSX-01-Mac OS应用开发概述:简单介绍下MacOS生态、Xcode使用以及使用Xcode创建app的方法OSX-02-Mac OS应用开发系列课程大纲和章节内容设计:介绍下此系列专题的文章内容组织形式以及此系列专题的覆盖内容…

Midjourney简明教程 - 合集

Midjourney简明教程(一):有关Midjourney的基本信息 AI绘画 绘画是人类一门很古老的艺术门类,人类通过实体的器具、画笔、颜色、颜料等反映客观世界和表达主观世界。 而AI绘画则是通过借助就计算机机器学习算法和模型来生成绘画…

Docker篇(三)— Docker的基本操作

目录 镜像操作镜像名称镜像命令案例1-拉取、查看镜像案例2-保存、导入镜像 镜像操作 镜像名称 首先来看下镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像 如图…

便宜的ov ssl证书推荐

SSL证书是由正规证书颁发机构(CA)颁发的数字证书产品,它可以为网络中明文传输的数据增加一个安全套接层,佳明传输信息,还能对服务器身份进行认证,防止信息传输对象错误。OV企业型SSL证书是一种受到广泛认可的证书类型,…

代码随想录阅读笔记-回溯【分割回文串】

题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a","b"] ] 思路 本题这涉及到两个关…

OLAP引擎优缺点简单对比

总结: 数据压缩率Clickhouse好;ClickHouse单表查询性能优势巨大;Join查询两者各有优劣,数据量小情况下Clickhouse好,数据量大Doris好;Doris对SQL支持情况要好;

PHP婚恋小程序开发源码支持微信+公众号+APP

随着社会的发展和人们生活节奏的加快,传统的相亲方式已经不能满足现代人的需求。在此背景下,有人想到通过线上小程序的方式来满足更多的人进行相亲,所以在此情况下,婚恋相亲小程序由此出现。婚恋相亲小程序的功能有会员功能&#…

科技云报道:AI大模型疯长,存储扛住了吗?

科技云报道原创。 AI大模型正在倒逼数字基础设施产业加速升级。 过去一年半,AI大模型标志性的应用相继出现,从ChatGPT到Sora一次次刷新人们的认知。震撼的背后,是大模型参数指数级的增长。 这种数据暴涨的压力,快速传导到了大模…