首页 > 其他分享 >安全基线之PAM模块

安全基线之PAM模块

时间:2024-09-18 15:02:36浏览次数:7  
标签:配置文件 pam 基线 so 模块 认证 PAM

PAM:可插入认证模块

1.顺序
Service(服务)-PAM(配置文件)-pam_*.so
执行程序(service),然后加载相应的PAM配置文件/etc/pam.d/(service,other代表没有在该文件明确的其他服务),调用配置文件中的认证文件(/lib64/security)进行安全认证

2.专用配置文件格式/etc/pam.d/*
type control module-path arguments
模块类型 控制 模块路径(默认/lib64/security,否则写绝对路径) 参数(可选)

3.控制字段释义
required 一票否决,必要条件,同一type继续认证,即使失败也要全部执行完毕再将失败结果返回。
requisite 一票否决,必要条件,如果失败立即返回结果。
sufficient 一票通过,充分条件,如果成功则立即返回结果,不再执行同一type内其他模块。
optional 可选,不起关键作用,返回值一般被忽略。
include 调用其他配置文件中定义的配置信息。

4.修改PAM配置文件会立即生效,注意保持至少打开一个root会话,以防止root身份验证错误!!!

5.部分认证模块的兼容性
centos7开始密码复杂度模块不再使用pam_cracklib.so,而是使用pam_pwquality.so,后者向前兼容;
rockylinux 账户认证失败次数限制不再使用 pam_tally2.so模块,而是使用pam_faillock.so模块。

其他:rockylinux 口令最小长度 不再使用vim /etc/login.defs中的PASS_MIN_LEN 8,而是使用/etc/pam.d/system-auth中的password requisite minlen=8;

标签:配置文件,pam,基线,so,模块,认证,PAM
From: https://www.cnblogs.com/kingslayermeto/p/18418531

相关文章

  • Spring Cloud 5.3: 将多工程整合成多模块工程-构建配置抽象
    我们已经将EurekaService工程和Gateway工程分别做成了demo-springcloud工程的两个模块,到这有一个不大不小的问题:有一些配置及依赖是每个模块都会用到的,难道每新建一个模块都要重新拷贝一遍配置?答案当然是NoNoNo!我们可以把一些通用的配置及依赖项抽象到父级模块(或者顶级的工程)下,......
  • Spring Cloud 5.2: 将多工程整合成多模块工程-gateway
    书接上回,参照上一篇"移植"Eureka的套路,将gateway工程"移植"到模块中移植方式跟eureka一样,这里不过多赘述,注意这几步就好:1.build.gradle2.application.yml3.GatewayApplication:入口类的名称规则为模块名(ArtifactId)+Application,由于我移植时模块名与原工程名不同,所以做了改动。4.......
  • zblog后台编辑模块式时提示“UNKNOWN:未查询到相关数据”
    当在Z-Blog后台编辑模块时提示“UNKNOWN:未查询到相关数据”,这通常意味着后端查询数据库时未能找到预期的数据。以下是一些可能的原因及解决办法:1.数据库查询错误问题描述:查询语句可能有误或数据库表结构发生变化。解决方法:检查数据库查询语句是否正确。确认数据库表结......
  • zblog后台编辑模块式时提示“UNKNOWN:未查询到相关数据
    当您在Z-Blog后台编辑模块时收到“UNKNOWN:未查询到相关数据”的提示,这通常表示在尝试获取或更新数据时出现了问题。以下是一些可能的原因及解决方法:1.检查数据库连接问题描述:数据库连接失败或不稳定。解决方法:确认数据库连接信息(如服务器地址、端口、用户名和密码)是否正......
  • 排查光模块故障原因,少不了这2条命令!
    光模块故障定位常用命令根据光模块的告警信息查找故障原因:displayinterfacetransceiver查看光模块光功率是否正常displayinterfacetransceiververbose根据光模块的告警信息查找故障原因执行命令displayinterfacetransceiver查看“Alarminformation”下光模块是否有告警信息......
  • Ansible系列:选项和常用模块 转载
    1.1ansible命令解释通过ansible命令执行的任务称为ad-hoc命令(任务),其实它是相对playbook而言的。通常,命令行用来实现ansible的批量管理功能,playbook用来实现批量自动化功能。【以下为普通选项:】-aMODULE_ARGS--args=MODULE_ARGS传递参数给模块--ask-vault-pass询问vault的密......
  • PointNet++改进策略 :模块改进 | 双边增强模块 | 自适应融合模块 | ,将多分辨率特征在点
    论文题目:SemanticSegmentationforRealPointCloudScenesviaBilateralAugmentationandAdaptiveFusion发布期刊:CVPR作者地址:1澳大利亚国立大学,2Data61-CSIRO,澳大利亚代码地址:https://github.com/ShiQiu0419/BAAF-Net介绍这篇论文的标题是《SemanticSegmentatio......
  • java pom两个模块需要互相引用怎么办
    在Maven项目中,如果两个模块(通常称为子模块)需要互相引用,这通常意味着你的项目结构可能需要重新考虑或调整。Maven默认不支持直接的循环依赖,因为这会导致构建过程中的死锁。但是,有几种方法可以处理这种情况或避免它:1.重新设计项目结构首先,考虑是否有可能重新设计项目结构来避免循环......
  • php开启pdo与pdo_mysql扩展模块的方法
    在Windows服务器中启用PHP的PDO(PHPDataObjects)和PDO_MySQL扩展模块的方法如下:步骤1:定位 php.ini 文件找到 php.ini 文件:通常,php.ini 文件位于PHP安装目录中,例如 C:\xampp\php(如果是XAMPP环境)或者其他PHP安装路径下。如果不确定 php.ini 文件的位置,可以在PHP脚本......
  • STM32智能小车--测距模块(舵机+HC_SR04超声波)
    大家好哇!我是湫湫,一个正在摸索嵌入式的普通大学生。进入正题,最近在做智能小车,想通过文章记录学习过程。本次文章主要使用 stm32F1C8T6实现小车测距。非常感谢大家的阅读,如果有不对的地方欢迎指正。目录一.实物图1.舵机2.HC_SR04:二.基本工作原理1.舵机工作原理2.......