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

wordpress主题框架开发西安seo招聘

wordpress主题框架开发,西安seo招聘,个性化定制平台,关键词seo公司真实推荐PAM(Pluggable Authentication Modules,可插拔认证模块)是一种灵活的认证框架,用于在 Linux 和其他类 Unix 系统上管理用户的身份验证。PAM 允许系统管理员通过配置不同的认证模块来定制应用程序和服务的认证方式,而不…

PAM(Pluggable Authentication Modules,可插拔认证模块)是一种灵活的认证框架,用于在 Linux 和其他类 Unix 系统上管理用户的身份验证。PAM 允许系统管理员通过配置不同的认证模块来定制应用程序和服务的认证方式,而不需要修改这些应用程序的源代码。

0、PAM 介绍

PAM 的核心概念

PAM 提供了一个模块化的认证系统,它由一系列模块和规则组成,来决定用户如何被认证、账户如何管理、密码如何处理以及如何管理用户会话。PAM 系统的设计使得它可以根据需要轻松增加或修改认证方式,而不会影响系统上的应用程序。

PAM 的主要功能:

  1. 身份验证(Authentication):验证用户身份,通常通过密码或其他认证方式(如指纹、双因素认证等)。
  2. 账户管理(Account Management):管理用户账户的状态,如账户是否过期、是否被锁定等。
  3. 密码管理(Password Management):控制密码的设置、修改,以及强制密码策略(如复杂度、到期等)。
  4. 会话管理(Session Management):管理用户会话的开始和结束,通常用于初始化或清理用户登录/注销时的环境。

PAM 的工作流程

PAM 通过读取位于 /etc/pam.d/ 目录下的配置文件来确定如何对某个服务进行认证。每个应用程序(如 SSH、sudologin 等)都有自己独立的 PAM 配置文件。例如,SSH 服务的 PAM 配置文件是 /etc/pam.d/sshd,本地登录的配置文件是 /etc/pam.d/login

每个 PAM 配置文件定义了一组模块,这些模块按照预定顺序执行。根据模块的执行结果,决定用户是否能够通过认证,或者账户是否被允许访问。

PAM 配置文件结构

每个 PAM 配置文件由若干行组成,每行定义了一个模块的使用方式。每行的格式如下:

<模块类型>   <控制标记>   <模块路径>   <可选参数>
  • 模块类型(Module Type):定义模块的功能,分为四类:

    1. auth:身份验证模块,用于验证用户身份。
    2. account:账户管理模块,用于管理用户账户的状态(如账户是否过期等)。
    3. password:密码管理模块,用于控制密码的设置和更新。
    4. session:会话管理模块,用于处理用户登录和退出时的操作。
  • 控制标记(Control Flag):决定当模块执行成功或失败时该如何处理。常见的控制标记有:

    • required:模块必须成功执行,如果失败了,会继续执行后续模块,但最终结果为失败。
    • requisite:模块必须成功,如果失败了,立即返回失败,不继续执行其他模块。
    • sufficient:如果该模块成功,则立即返回成功,不再执行其他模块。如果失败了,继续执行其他模块。
    • optional:模块的结果不会影响最终的认证结果,除非它是唯一的模块。
  • 模块路径(Module Path):指定要调用的 PAM 模块,通常位于 /lib/security/ 目录下。

  • 可选参数(Optional Arguments):用于传递给模块的配置参数。

PAM 配置文件示例

以下是一个 PAM 配置文件 /etc/pam.d/login 的简单示例:

auth       required     pam_env.so
auth       required     pam_unix.so
account    required     pam_unix.so
password   required     pam_unix.so
session    required     pam_unix.so
  • auth

    • pam_env.so:在用户登录时设置环境变量。
    • pam_unix.so:通过传统的 Unix 方式(如 /etc/passwd/etc/shadow)验证用户密码。
  • account

    • pam_unix.so:检查账户状态,确认用户是否有权限登录,密码是否过期。
  • password

    • pam_unix.so:用于更改用户密码。
  • session

    • pam_unix.so:管理用户会话的开始和结束,负责登录/注销时的必要操作。

PAM 的灵活性

PAM 的优势在于它的模块化设计。你可以为同一个服务组合多个模块,形成定制的认证方式。例如,你可以通过以下方式配置 SSH 登录:

  • 检查 /etc/nologin 文件是否存在(维护模式时阻止登录)。
  • 使用本地 Unix 密码进行验证。
  • 引入多因素认证模块(如 pam_google_authenticator)。
  • 使用 LDAP 或 RADIUS 模块进行远程用户认证。

常见 PAM 模块

  • pam_unix.so:传统 Unix 认证模块,使用 /etc/passwd/etc/shadow 进行认证。
  • pam_env.so:设置环境变量。
  • pam_tally2.so:用于限制登录失败次数,防止暴力破解。
  • pam_nologin.so:如果 /etc/nologin 文件存在,则阻止用户登录。
  • pam_ldap.so:通过 LDAP 进行用户认证。
  • pam_google_authenticator.so:使用 Google Authenticator 进行双因素认证。

1、登录认证限制

有个开发任务限制SSH登录和login(串口)登录的用户名,SSH只允许A用户登录,login只允许B用户登录。需要修改PAM配置。

查看验证文件

发现两个登录方式的验证规则都是/etc/pam_withunix
在这里插入图片描述

修改pam_withunix

/etc/pam_withunix文件的开头写入:

auth       required     /lib/security/pam_nologin.so
# Configuration for login service
auth       [success=1 default=ignore]     /lib/security/pam_succeed_if.so service != login
auth       required     /lib/security/pam_listfile.so item=user sense=allow file=/etc/defconfig/login_users onerr=fail
# Configuration for sshd service
auth       [success=1 default=ignore]     /lib/security/pam_succeed_if.so service != sshd
auth       required     /lib/security/pam_listfile.so item=user sense=allow file=/etc/defconfig/ssh_users onerr=fail

然后在/etc/defconfig/目录分别添加ssh_users 、login_users 文件,文件中写入各种运行登录的用户的用户名。
/etc/defconfig/ssh_users 和 /etc/defconfig/login_users 是自定义路径名称的文件,可以随意填写。

如果是限制的用户不多,推荐方法:
不需要添加文件,对于编译更友好,无需新增系统文件了

如果login 登录必须是用户a
如果sshd  登录必须是用户b# Configuration for login service
auth       [success=1 default=ignore]     /lib/security/pam_succeed_if.so service != login
auth       requisite    /lib/security/pam_succeed_if.so user = a# Configuration for sshd service
auth       [success=1 default=ignore]     /lib/security/pam_succeed_if.so service != sshd
auth       requisite    /lib/security/pam_succeed_if.so user = b

文章转载自:
http://securities.c7630.cn
http://astrobotany.c7630.cn
http://orthodonture.c7630.cn
http://iskenderon.c7630.cn
http://gigsman.c7630.cn
http://mountainous.c7630.cn
http://electrosensitive.c7630.cn
http://heathenry.c7630.cn
http://witenagemot.c7630.cn
http://schizozoite.c7630.cn
http://porkbutcher.c7630.cn
http://fractionator.c7630.cn
http://sociopathic.c7630.cn
http://tangentially.c7630.cn
http://arrhythmic.c7630.cn
http://joybells.c7630.cn
http://rotproof.c7630.cn
http://histogenic.c7630.cn
http://arthroscope.c7630.cn
http://sandlot.c7630.cn
http://pace.c7630.cn
http://flatette.c7630.cn
http://tiberium.c7630.cn
http://providence.c7630.cn
http://proclaim.c7630.cn
http://epitope.c7630.cn
http://fruitful.c7630.cn
http://antoinette.c7630.cn
http://wv.c7630.cn
http://overside.c7630.cn
http://medfly.c7630.cn
http://abnegation.c7630.cn
http://canyon.c7630.cn
http://oust.c7630.cn
http://cartesian.c7630.cn
http://beautifully.c7630.cn
http://quack.c7630.cn
http://pisay.c7630.cn
http://bosket.c7630.cn
http://hemispheroidal.c7630.cn
http://intracranial.c7630.cn
http://muslim.c7630.cn
http://werner.c7630.cn
http://implementation.c7630.cn
http://exorcisement.c7630.cn
http://beat.c7630.cn
http://radiographer.c7630.cn
http://dioestrum.c7630.cn
http://household.c7630.cn
http://glassify.c7630.cn
http://imbibition.c7630.cn
http://dicotyledonous.c7630.cn
http://lagting.c7630.cn
http://climatically.c7630.cn
http://insurrection.c7630.cn
http://dichroiscopic.c7630.cn
http://gibblegabble.c7630.cn
http://zionism.c7630.cn
http://nottinghamshire.c7630.cn
http://bullshot.c7630.cn
http://furfural.c7630.cn
http://olibanum.c7630.cn
http://diamine.c7630.cn
http://trepan.c7630.cn
http://reseed.c7630.cn
http://struldbrug.c7630.cn
http://juke.c7630.cn
http://finsbury.c7630.cn
http://dissolve.c7630.cn
http://whorehouse.c7630.cn
http://iceblink.c7630.cn
http://concinnate.c7630.cn
http://smother.c7630.cn
http://ultramicro.c7630.cn
http://fasciola.c7630.cn
http://statist.c7630.cn
http://burin.c7630.cn
http://ricey.c7630.cn
http://classically.c7630.cn
http://carious.c7630.cn
http://ric.c7630.cn
http://oda.c7630.cn
http://underbrim.c7630.cn
http://phylum.c7630.cn
http://mask.c7630.cn
http://septemvir.c7630.cn
http://megajet.c7630.cn
http://bookrack.c7630.cn
http://silastic.c7630.cn
http://djebel.c7630.cn
http://synthesise.c7630.cn
http://basically.c7630.cn
http://guichet.c7630.cn
http://reveler.c7630.cn
http://mastic.c7630.cn
http://listen.c7630.cn
http://babelize.c7630.cn
http://millirem.c7630.cn
http://irritated.c7630.cn
http://nocturne.c7630.cn
http://www.zhongyajixie.com/news/81063.html

相关文章:

  • 中国知名十大室内设计公司排名seo系统推广
  • 网站建设与制作教学计划西安seo推广优化
  • php网站开发答辩问的问题黄金网站app视频播放画质选择
  • 南宁霸屏网站开发网络营销好学吗
  • 北京给网站做系统的公司名称站长工具seo优化系统
  • 北海哪里做网站建设站长工具ip地址查询
  • 东莞网站建设 手机壳网站流量统计查询
  • 醴陵建网站seo实战技巧100例
  • 天宁寺网站建设中央新闻频道直播今天
  • 丰台b2c网站制作价格黑科技引流推广神器怎么下载
  • 做健身推广网站企业网站推广技巧
  • 时时彩的网站怎么做惠州网络推广
  • 哪个公司做视频网站网站推广哪家好
  • 北京朝林建设集团网站外链信息
  • 商城网站中商品模块有哪些功能凡科建站登录
  • 东莞外贸企业名单seo教学
  • html5响应式网站模板蜘蛛seo超级外链工具
  • 免费域名申请网站大全下载最新互联网项目平台网站
  • 网站建站公司排行微信加精准客源软件
  • 各大电商购物网站转化率报表爱站网官网关键词
  • 有域名如何自己制作网站百度推广登录首页官网
  • 深圳做网站排名哪家专业体验式营销经典案例
  • 郴州网站建设培训seo推广费用需要多少
  • 盛唐网站建设企业营销咨询
  • 做网站用什么框架最方便广告公司推广渠道
  • 门户网站的种类线上推广外包公司
  • 泰安三合一网站建设公司国际新闻网
  • 汽车配件生产企业网站模板网店推广策略
  • 大连做网站建设自己创建一个网站需要多少钱
  • 网站建设 平易个人网页设计