Linux中pam模块

news/2024/10/21 19:44:28/

Linux中pam模块

  • 前言
  • 一、密码设置及登陆控制
  • 二、 pam_tally2.so
  • 三、 pam_wheel.so


前言

PAM使用配置/etc/pam.d/下的文件,来管理对程序的认证方式.应用程序 调用相应的配置文件,从而调用本地的认证模块.模块放置在/lib/security下,以加载动态库的形式进,像我们使用su命令时,系统会提示你输入root用户的密码.这就是su命令通过调用PAM模块实现的。


一、密码设置及登陆控制

密码设置及登陆控制文件位置:/etc/pam.d/system-auth
示例文件内容如下:

auth      required  pam_securetty.so
auth      required  pam_unix.so shadow nullok
auth      required  pam_nologin.soaccount   required  pam_unix.sopassword  required  pam_cracklib.so retry=3
password  required  pam_unix.so shadow nullok use_authtoksession   required  pam_unix.so

auth 组件:认证接口,要求并验证密码
account组件:检测是否允许访问。检测账户是否过期或则在末端时间内能否登陆。
password组件:设置并验证密码
session组件:配置和管理用户sesison。

二、 pam_tally2.so

限制用户输错密码次数和账号锁定时间

auth        required      pam_tally2.so deny=3 even_deny_root unlock_time=120

/etc/pam.d/login中配置只在本地文本终端上做限制

/etc/pam.d/kde在配置时在kde图形界面调用时限制

/etc/pam.d/sshd中配置时在通过ssh连接时做限制

/etc/pam.d/system-auth中配置凡是调用 system-auth 文件的服务,都会生效

三、 pam_wheel.so

只有在wheel组的成员才可以su到root

auth		required	pam_wheel.so group=wheel use_uid

http://www.ppmy.cn/news/345139.html

相关文章

PAM安全认证

1、PAM概念 Linux-PAM,是linux可插拔认证模块,是一套可定制、 可动态加载的共享库,使本地系统管理员可以随意选择程序的认证方式。 2、配置文件位置 PAM使/etc/pam.d/下的配置文件,来管理对程序的认证方式 本地的认证模块&…

SAM PAM 算法模板

最近发现我字符串很菜(你这话不对,你不是上个学期就已经是整个机房字符串最菜的吗)。我好像经常忘板子(其实写这篇的时候我已经忘了SA怎么写了)。所以写篇博客吧,若以后再忘可以帮助记忆。 SAM和PAM这两个…

PAM(4)

有了前面的知识,今天将和大家一起写一个简单的PAM模块 好了废话不说了直接写吧(文件为 pam_test.c) [cpp] view plain copy #define PAM_SM_AUTH #include <security/pam_modules.h> #include <security/pam_appl.h> #include <stdio.h> #include &…

PAM(一)

学着写PAM 模块之前了解下PAM的大致情况是不错的选择(也是必须的),所以这里也只好引用一下关于PAM简介的内容了 原文地址&#xff1a;http://blog.csdn.net/yyyyangyang/article/details/6589086 一、什么是PAM PAM(Pluggable Authentication Modules)可插拔认证模块,最初是有S…

McPAT

McPAT: An Integrated Power, Area, and Timing Modeling Framework for Multicore and Manycore Architectures 论文的参与单位&#xff1a;美国圣母大学&#xff0c;惠普实验室&#xff0c;国立首尔大学&#xff0c;圣迭戈加利福尼亚大学 摘要&#xff1a; McPAT&#xff1a…

使用 Terraform 在 GCP 上一键部署 EMQX MQTT Broker

引言 MQTT 是一种轻量级的消息传递协议&#xff0c;适用于物联网应用实现设备间通信。 作为一款主流的开源 MQTT Broker&#xff0c;EMQX 能够提供高扩展性、可靠性和安全性的 MQTT 消息传递服务。 借助广泛应用的基础设施即代码&#xff08;IaC&#xff09;工具 Terraform&a…

PA

About the manual 数据包加速器&#xff08;PA&#xff09;是网络协处理器&#xff08;NETCP&#xff09;外设的主要组件之一。该PA与安全加速器&#xff08;SA&#xff09;和千兆位以太网交换机子系统一起形成网络处理解决方案。NETCP中PA的目的是执行数据包处理操作&#xff…

Linux中pam模块详解

pam简介 Linux-PAM(linux可插入认证模块)是一套共享库&#xff0c;使本地系统管理员可以随意选择程序的认证方式。换句话说&#xff0c;不用重新编译一个包含PAM功能的应用程序&#xff0c;就可以改变它使用的认证机制。这种方式下,就算升级本地认证机制,也不用修改程序. PAM使…