基于PAM保护Linux系统应用程序的安全性研究_信息与通信_工程科技_专业资料。以Red Hat Enterprise Linux5.0系统为研究平台,针对如何使用可插入验证模块(Pluggable Authentication Modules,PAM)保护Linux系统应用程序的安全性进行分析,研究了PAM的基本原理以及有效地使用认证模块来保护应用程序的安全性。
基于 P M保护 Ln x系统应用程序 的安全性研 究 A iu 马仪 超 ,郑德 峰 ,杨 晓斌 ( 昌工程 学院 ,江 西 南 昌 3 0 9 ) 南 3 0 9 摘 要 : 以 gd HtEtr i ix 5 0系统 为研 究平 台 ,针 对 如何 使 用可 插 入 验 证 模 块 (l gb u etai o l ,P M e a ne reL u . ps n P gal At nctnM de A )保 u e h i o us 护 Lu ix系统应 用程 序 的安 全性进 行 分析 ,研 究 了 PM 的基 本 原 理 以 及 有 效地 使 用认 证模 块 来保 护 应 用程 序 的 安 全 性 。 n A 关键词 :P M;L u A ix系统 ;安全性 n ASec rt Re e r h u iy s a c Ba e o PAMPr t c t e s d n o e t h Lu ux n Sys e Ap i a i n t m pl t o c MA j h O Z E G e f n Y—c a , H N D - e g, Y N ×a —bn A G fO i (a nn nien /t#eoowr /o  ̄l dt' lc n, Jnx J O # , c ̄) In a Eg erg n / t YN to / r tnCne a k g /g / J 0 # ka Vc g n i sZ k 7m b f l ,An a a Ab ta t B sd o ge H t Enepi Lnx 5 s tm, a ay i hw t poe t te scrt o Ln x a pi t n wih l g be s rc : a e n d a trr e iu 0 yse we n ls o s s o rt c h e uiy f i pla i s u c o tpu a l g a te t a in o ue . f csote a i r cp s f hpu g be u hn i t n d ls nuig uh nia i mo u s f etv l uh ni tom d l We o ue n hb s pi il ote lg a l c s c n e a t etc i mo uea d sna te tcto ao n d l ef ciey. e Ke wors: P y d AM;i x yse sc r y lu s t m;eui n t 1引言 计算 机 系统 被 设 计 为 多 用 户 多任 务 操 作 系统 ,为 了 保 证 计 算机 的安 全 性 , 只有 经 过授 权 的合 法 用户 才能 够 访 问 计 算机 系统 及 应 用程 序 。 如何 正 确 地 鉴 别用 户 及 为 应 用 程序 提 供 安 全性 验 证 是 计 算机 系统 设 计 中 的一 个 关 键 问题 。最 初 ,Li nuX系 统 管理 员 为 系统 中 的每 一 个 用 2 P M 体系结构与验证过程 A ' P AM 是 要求 验证 服 务的 应用程 序 与提 供验 证服 务 的 验 证机 制 之 间通 信 的接 口 ,是 Li x系统应 用程 序 安全 nu 通 道的入 口。在 PAM 验证 体系 结构 中 ,最核 心的组 件是 验 证库 文 件 API 和验 证 模块 ,前 者 是认 证 系统 应 用程 序 的接 口,是面 向应用 程序 的前端 ,后 者是 为各种 应用程 序 提供 不 同的 验证 方法 ,图 1 出 了应用 程序 、PAM 库文 给 件和 验证模 块之 间的关 系。 首先 应用程 序调 用 P AMAP ,P I AMAP 根 据应用 I 一 Ke b r S验证 技术 以及基 于智能 卡的验 证 系统 ,这 些验 reO 证 技术 有一个 共 同的缺点 :实现 验证 功能 的代码通 常 是作 为 应用程 序的 一部分 进行编 译 ,如果 想采 用另外 一种验 证 技 术或者所 使用 的算 法存在 某些 缺 陷,用 户不得不 重写 或 者修 改部分 源代 码 ,然后重 新编译 ,缺 乏灵活 性 ,违背 了 软件工 程 “ 内聚 、低 耦合” 的原则 。 高 19 9 5年 ,Su n公 司 的 研 究 员提 出了一 种 可 插 入 的验 证 模块 ( lg a l Au h n iain Mo ue ,P Pu g be t e t t d ls AM)技 c o 程序的 P AM 配置 文件 ( ec p m. / / t/ a d )中的相关 配置 加 载相 应的验 证模块 ,接着将 应用程 序 的验证请 求转 发给 已经 加载 的底 层验证 模块 ,验证 模块 根据 要求执 行指 定的 验证 操作 ,当验 证模 块执 行完相 应操 作后 ,应用程 序接 口 层将 验证 结果返 回给请 求验证 的应 用程序 。 PAM 统 一 了系统 的 验证 和访 问控 制 ,通过 统一 的接 口允许 插入 相对应 的验 证模块 ,可 以使 用 多种 不 同的方法 来 实现验 证模 块的插 入 。 术 … A 在 实现 上 采用 了分 层 的体 系结 构 ,将 各种 具 ,P M 体 的认证模 块从 应用程 序 中独立 出来组 织成 为 一个 额外 的 验证 层 ,使 得应 用程序 的验 证机制 与应 用程 序之 间相互 独 立 ,系统管 理人 员和应 用程 序开发 人员 无需 了解应 用程序 自身 的验证机 制就 可 以动 态灵 活地配 置

