Microsoft Word - 2005-12-利用LDAP整合Apache網頁驗證-IBM.doc



Similar documents
PU.seminar

CCNA 3 Module 5 Switching Concepts

untitled

六 經 百 家 之 說, 為 文 長 於 議 論, 風 格 簡 直 古 勁, 有 先 秦 遺 風 者 為 蘇 洵 (D) 世 說 新 語 本 屬 助 談 之 書, 係 東 漢 以 後 品 評 人 物, 好 尚 清 談 風 氣 下 的 產 物 (E) 臺 灣 通 史 記 載 起 自 隋 代, 終 於

附 件 一 : 医 师 资 格 考 试 报 名 资 格 规 定 (2006 版 ) 为 做 好 医 师 资 格 考 试 报 名 工 作, 依 据 中 华 人 民 共 和 国 执 业 医 师 法 ( 以 下 简 称 执 业 医 师 法 ), 现 对 医 师 资 格 考 试 报 名 资 格 规 定 如

Web

.. 3 N

投影片 1

本文由筱驀釹贡献

05_資源分享-NFS及NIS.doc

天主教永年高級中學綜合高中課程手冊目錄

黑 龙 江 省 哈 尔 滨 市 规 划 局 与 黑 龙 江 汇 丰 实 业 发 展 有 限 公 司 行 政 处 罚 纠 纷 上 诉 案 中 华 人 民 共 和 国 最 高 人 民 法 院 行 政 判 决 书 (1999) 行 终 字 第 20 号 上 诉 人 ( 原 审 被 告 ) 黑 龙 江 省

Microsoft Word - linux命令及建议.doc

LDAP 整合 Linux user login LDAP - 整合 Linux user login 參考資料 LDAP 系統管理 (O'Reilly, ISBN: ) Server 的設定與資料新增 自從 Sun 推出了 Sun Yellow Pages ( 就是現在在

口腔衛生保健創意教學活動設計

untitled

Microsoft Word - 台東縣文學.doc

第 1 頁 C97131 第 一 部 分 : 選 擇 題 ( 佔 54 分 ) 一 單 選 題 ( 佔 36 分 ) 說 明 : 第 1 題 至 第 18 題, 每 題 選 出 一 個 最 適 當 的 選 項, 標 示 在 答 案 卡 之 選 擇 題 答 案 區 每 題 答 對 得 2 分, 答 錯

<4D F736F F D F F355FCCECB5D8BFC6BCBCB5DACEE5BDECB6ADCAC2BBE1B5DAB6FEB4CEBBE1D2E9BEF6D2E9B9ABB8E62E646F6378>

第 一 部 分 目 录 销 售 管 理 规 范 汇 编... 5 Ⅰ 销 售 资 格 管 理 篇 关 于 保 险 公 司 销 售 人 员 资 格 管 理 的 规 定 关 于 银 邮 代 理 机 构 代 理 资 格 管 理 的 规 定 关 于 银 邮

ttian

国 家 文 件 关 部 门 制 定 并 实 施 与 当 地 经 济 发 展 水 平 和 校 车 服 务 需 求 相 适 应 的 校 车 服 务 方 案, 统 一 领 导 组 织 协 调 有 关 部 门 履 行 校 车 安 全 管 理 职 责 县 级 以 上 地 方 人 民 政 府 教 育 公 安 交


学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 栏 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 全 体 会 议 公 报 渊 2016 年 1 月 14 日 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次

Microsoft Word - 临政办发12.doc

中共山东省委高校工委

标题

目 录 第 一 部 分 国 家 知 识 产 权 局 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 国 家 知 识 产 权 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基

ᄐ↓ᅯᄎ2015ᅣ↑ᄇ﾿ᅢᅤᅯ녜 ̄

科学技术部2013年度部门预算

一、二○○二年学校工作的简要回顾

Microsoft Word - 白俄罗斯公司法汉语译文2015年7月15日修改版.docx

第 一 部 分 中 国 气 象 局 职 责 及 概 况 一 主 要 职 责 ( 一 ) 拟 定 气 象 工 作 的 方 针 政 策 法 律 法 规 发 展 战 略 和 长 远 规 划 ; 制 定 发 布 气 象 工 作 的 规 章 制 度 技 术 标 准 和 规 范 并 监 督 实 施 ; 承 担

数学与统计学院教师支部“两学一做”学习教育实施计划

一、银行结售汇业务

无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 第 一 章 总 则 第 一 条 为 加 强 学 校 国 有 资 产 管 理, 合 理 配 置 和 有 效 使 用 国 有 资 产, 确 保 国 有 资 产 安 全 与 完 整, 保 障 和 促 进 学 校 各 项 事 业 发 展, 根

田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田

省安委会2015冬防工作方案.doc

CIC _Appendix

南 昌 大 学 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 目 录 1 人 力 资 源 综 合 信 息 2 人 员 调 配 及 机 构 编 制 管 理 信 息 3 劳 资 工 作 信 息 4 师 资 管 理 信 息 5 高 层 次 人 才 及 队 伍 建 设

国家邮政局2010年部门预算

国家邮政局2010年部门预算

目 录 福 建 档 案 2015 年 第 6 期 总 第 204 期 佳 作 欣 赏 你 如 此 端 详 的 这 张 迷 惑 的 脸 和 那 历 经 风 雨 和 冰 霜 寂 寞 的 眼 寒 冷 的 冬 天 怕 你 在 夜 里 着 凉 事 业 管 理 亮 点 与 重 点 试 谈 我 省 依 法 治 档

11韶关市人力资源和社会保障局权责清单

三亚市政府投资建设项目代建制管理工作介绍

<4D F736F F D20C9FABBB7B9FAD6D CBB6CABFB8B4CAD4B7BDB0B8312E646F63>

目 录 一 部 门 职 责... 1 二 预 算 编 报 范 围... 3 三 2013 年 部 门 预 算 报 表 及 情 况 说 明... 5 收 支 预 算 总 表 及 情 况 说 明... 5 收 入 预 算 表 及 情 况 说 明... 7 支 出 预 算 表 及 情 况 说 明... 1

标题

证券代码: 证券简称:航空动力 公告编号:2011临-【】

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 6 四 附 录 / 22

目 录 引 言... 3 第 一 部 分 电 价 水 平 基 本 情 况...4 一 上 网 电 价...4 二 输 配 电 价...6 三 销 售 电 价...9 四 政 府 性 基 金 和 附 加...12 第 二 部 分 电 价 政 策 执 行 情 况...13 一 电 价 水 平 调 整 情

西安邮电学院本科教学工作简报

密 级:

2016年微信3月(3)

市六届人大--次

目 录 前 言 第 一 章 近 年 来 合 同 行 政 监 管 及 相 关 工 作 改 革 创 新 情 况 第 二 章 2014 年 合 同 行 政 监 管 及 相 关 工 作 情 况 第 一 节 合 同 格 式 条 款 监 管 一 银 行 业 电 信 业 合 同 格 式 条 款 专 项 整 治 二

两 级 党 委 ( 党 总 支 ) 中 心 组 理 论 学 习 提 出 如 下 安 排 意 见 一 总 体 要 求 高 举 中 国 特 色 社 会 主 义 伟 大 旗 帜, 以 马 克 思 列 宁 主 义 毛 泽 东 思 想 邓 小 平 理 论 三 个 代 表 重 要 思 想 科 学 发 展 观 为

中国文联部门预算


( 十 ) 其 他 会 计 工 作 第 四 条 单 位 不 得 任 用 ( 聘 用 ) 不 具 备 会 计 从 业 资 格 的 人 员 从 事 会 计 工 作 不 具 备 会 计 从 业 资 格 的 人 员, 不 得 从 事 会 计 工 作, 不 得 参 加 会 计 专 业 技 术 资 格 考 试

附 件 : 顺 德 区 2015 年 高 中 阶 段 学 校 招 生 考 试 工 作 意 见 根 据 佛 山 市 顺 德 区 教 育 事 业 发 展 十 二 五 规 划 2015 年 顺 德 区 教 育 工 作 意 见 的 文 件 精 神 和 上 级 教 育 主 管 部 门 工 作 要 求, 结 合

<C1ACD6DDCAD0CAD0B3A1BCE0B6BDB9DCC0EDBED6C8A8D4F0C7E5B5A5A3A8B9ABCABEA3A92E786C73>

鲤城区保留的区级前置审批事项目录(116项).xls

Microsoft Word - Future CEDAW C CHN 7-8.doc


国家发展改革委法治机关建设规划( 年)

烟台经济技术开发区政府采购竞争性磋商文件

untitled

<4D F736F F D20342E31332D C4EACCECBDF2CAD0C6D5CDA8B8DFB5C8D1A7D0A3D5D0C9FABFBCCAD4B9A4D7F7B9E6B6A82DCEC4BCFEB8E52E646F63>

2014 年 12 月 16 日 广 西 春 茂 投 资 股 份 有 限 公 司 ( 原 名 广 西 汽 牛 农 业 机 械 股 份 有 限 公 司, 以 下 简 称 春 茂 股 份 挂 牌 公 司 公 司 ) 召 开 2014 年 第 五 次 临 时 股 东 大 会, 通 过 向 特 定 对 象

四、实施步骤

Microsoft Word - 面向合格投资者公开发行公司债券上市预审核反馈意见公告(截至2015年10月8日)

关于印发《干部人事档案材料收集归档规定》的通知

律 师 执 业 必 须 以 事 实 为 根 据, 以 法 律 为 准 绳 律 师 执 业 应 当 接 受 国 家 社 会 和 当 事 人 的 监 督 律 师 依 法 执 业 受 法 律 保 护, 任 何 组 织 和 个 人 不 得 侵 害 律 师 的 合 法 权 益 第 四 条 司 法 行 政 部

喜 临 门 家 具 股 份 有 限 公 司 2016 年 第 二 次 临 时 股 东 大 会 会 议 议 程 会 议 召 集 人 : 公 司 董 事 会 现 场 会 议 时 间 :2016 年 6 月 16 日 ( 星 期 五 ) 下 午 14 时 现 场 会 议 地 点 : 浙 江 省 绍 兴 市

第 1 頁 C97232 第 一 部 分 : 選 擇 題 ( 佔 55 分 ) 一 單 選 題 ( 佔 34 分 ) 說 明 : 第 1 至 第 17 題, 每 題 選 出 一 個 最 適 當 的 選 項, 劃 記 在 答 案 卡 之 選 擇 題 答 案 區 每 題 答 對 得 2 分, 答 錯 或

(Microsoft Word - \270t\270g\254\354\305\252\270g\274\372\300y\255p\271\ docx)

自 觉 实 践 科 学 发 展 观, 扎 实 推 进 管 理 服 务 工 作 四 川 大 学 档 案 馆 ( 校 史 办 公 室 )2007 年 上 半 年 工 作 总 结 2007 年 上 半 年, 四 川 大 学 档 案 馆 ( 校 史 办 公 室 ) 在 学 校 党 委 行 政 领 导 和 上

<4D F736F F D DB6C0B752A5AD5FA16DBDD7BB79B5A7B8D1A16EAF75B0B0A6D2B8C92E646F63>

2014

Microsoft Word - 【預官_士_考選歷屆試題86~100】.doc


第 一 部 分 广 州 市 广 播 电 视 大 学 概 况 一 学 校 的 主 要 任 务 和 业 务 范 围 根 据 市 编 委 的 批 复, 广 州 市 广 播 电 视 大 学 为 市 局 级 事 业 单 位, 归 口 市 教 育 局 管 理 主 要 承 担 以 下 任 务 : ( 一 ) 承

Microsoft Word - 关于印发《云南保险业高级管理人员任职资格考试办法》的通知

<4D F736F F D20CBD5D6DDBFC6BCBCD1A7D4BAB8DFB5C8D1A7D0A3BDCCCAA6D7CAB8F1C8CFB6A8B9A4D7F7CAB5CAA9D2E2BCFB2E646F63>

自评报告合成.doc

第一部分 界定和测量歧视


一 前 言 2 作 為 我 國 儒 家 經 典 及 十 三 經 之 一, 孟 子 流 傳 千 年 不 輟, 足 以 證 明 其 對 中 華 文 化 的 重 要 性 與 影 響 力, 除 了 道 德 文 化 意 識 的 開 發, 也 弘 揚 仁 政 王 道 的 政 治 觀, 大 多 數 人 都 肯 定

法 工 作 计 划 滨 州 市 安 全 生 产 监 督 管 理 局 2016 年 2 月 4 日 ( 此 件 主 动 公 开 ) 2


附件3

国家邮政局2010年部门预算

蘇轍〈黃州快哉亭記〉析論

关于印发西北政法大学“十二五”

君泰所 稿纸

的 权 利 义 务, 依 照 本 法 在 基 金 合 同 中 约 定 基 金 管 理 人 基 金 托 管 人 依 照 本 法 和 基 金 合 同 的 约 定, 履 行 受 托 职 责 通 过 公 开 募 集 方 式 设 立 的 基 金 ( 以 下 简 称 公 开 募 集 基 金 ) 的 基 金 份

关 于 建 立 失 联 ( 异 常 ) 私 募 机 构 公 示 制 度 的 通 知 私 募 基 金 登 记 备 案 相 关 问 题 解 答

000545C.DOC

世界上最伟大的推销员.doc

Transcription:

Enterprise Linux 實 戰 講 座 利 用 LDAP 整 合 Apache 網 頁 驗 證 上 期 的 Enterprise Linux 實 戰 講 座 利 用 MySQL 整 合 Apache 網 頁 驗 證, 筆 者 介 紹 利 用 MySQL 資 料 庫 伺 服 器 來 存 放 帳 號 及 密 碼, 藉 以 整 合 Apache 網 頁 驗 證, 以 達 集 中 管 理 之 目 的 此 法 雖 好, 但 唯 一 美 中 不 足 的 是 很 多 的 應 用 程 式 並 無 法 與 MySQL 整 合, 所 以 此 篇 文 章, 筆 者 介 紹 利 用 LDAP 整 合 Apache 網 頁 驗 證, 因 為 很 多 的 應 用 程 式, 都 可 以 與 LDAP 整 合, 所 以 用 LDAP 來 整 合 Apache 網 頁 驗 證 才 是 王 道 1/18 <2005-12-26 >

1 LDAP 簡 介 LDAP(Lightweight Directory Access Protocol; 輕 量 型 目 錄 存 取 協 定 ) 是 一 個 利 用 目 錄 將 資 訊 以 層 級 架 構 的 方 法 組 織 起 來 可 以 把 它 想 像 成 一 個 簡 單 的 資 料 庫 系 統 在 完 成 建 立 後, 可 透 過 網 路 來 存 取 它 們 LDAP 是 根 據 X.500 目 錄 分 享 的 標 準, 但 並 不 如 X.500 複 雜 實 際 上,LDAP 有 時 候 被 稱 為 X.500 的 輕 量 簡 化 版 LDAP 目 錄 伺 服 器 可 以 儲 存 很 多 不 同 的 資 訊, 並 允 許 使 用 者 從 支 援 LDAP 協 定 的 應 用 程 式 來 存 取 他 們 的 帳 戶 資 料 LDAP 是 一 個 客 戶 端 / 伺 服 器 系 統 伺 服 器 可 使 用 不 同 的 資 料 庫 來 儲 存 目 錄, 每 一 個 皆 最 佳 化 以 提 供 快 速 及 大 量 的 存 取 要 求 當 LDAP 客 戶 端 應 用 程 式 連 線 至 LDAP 伺 服 器 時, 它 可 以 查 詢 目 錄 資 訊 或 上 載 資 料 當 進 行 查 詢 時, 伺 服 器 可 回 答 查 詢, 或 者 如 果 該 伺 服 器 無 法 提 供 答 案 的 話, 則 會 將 查 詢 轉 至 能 夠 答 覆 的 較 高 一 層 的 LDAP 伺 服 器 如 果 客 戶 端 企 圖 將 資 料 上 載 至 LDAP 目 錄, 伺 服 器 會 先 驗 證 使 用 者 擁 有 更 改 的 權 限, 然 後 才 允 許 新 增 或 更 新 資 料 RHEL 4 內 附 的 LDAP 伺 服 器 為 OpenLDAP 2.2.13-2 版,OpenLDAP 2.x 包 括 數 個 重 要 功 能 : 支 援 LDAPv3 - OpenLDAP 2.0 除 了 其 他 改 善 外 還 支 援 SASL(Simple Authentication and Security Layer) TLS(Transport Layer Security) 以 及 SSL(Secure Sockets Layer) LDAPv2 之 後 通 訊 協 定 很 多 的 改 變 都 是 為 了 加 強 LDAP 的 安 全 性 支 援 IPv6 - OpenLDAP 支 援 新 一 代 的 網 際 網 路 通 訊 協 定 第 6 版 LDAP Over IPC - OpenLDAP 能 夠 使 用 IPC 在 系 統 內 進 行 通 訊 這 可 藉 由 避 免 使 用 網 路 通 訊 以 增 加 安 全 性 新 版 C 應 用 程 式 界 面 - 改 善 程 式 設 計 人 員 連 線 及 使 用 程 式 的 方 法 2/18 <2005-12-26 >

支 援 LDIFv1 - 完 全 合 乎 LDIF(LDAP Data Interchange Format) 第 一 版 的 標 準 增 強 獨 立 LDAP 伺 服 器 - 包 括 新 版 的 存 取 控 制 系 統 及 較 佳 的 工 具 內 建 提 供 InnoDB 表 格 型 別, 支 援 標 準 二 進 位 格 式 資 料 及 資 料 庫 交 易 異 動 (Transactions) 機 制 及 row-level locking 和 foreign keys 3/18 <2005-12-26 >

2 實 戰 原 理 及 流 程 LDAP 的 原 理 及 相 關 名 詞 設 計 協 定... 等 相 關 文 件 常 動 輒 百 頁 甚 至 上 千 頁, 常 令 人 望 之 卻 步 其 實 筆 者 覺 得 一 個 技 術 的 提 出, 目 的 也 不 外 乎 是 要 解 決 許 多 人 會 遇 到 的 共 同 問 題 如 果 太 難 不 免 就 失 去 實 用 的 價 值 若 讀 者 從 未 接 觸 過 LDAP, 也 不 用 擔 心 此 篇 文 章 看 不 懂, 就 把 LDAP 伺 服 器 想 成 一 本 公 司 通 訊 錄, 這 個 通 訊 錄 記 錄 各 個 部 門 員 工 的 相 關 資 料, 例 如 : 姓 名 性 別 密 碼 電 話 住 址 e-mail 等 資 訊 而 利 用 LDAP 完 成 Apache 網 頁 認 證 工 作 的 原 理 其 實 很 簡 單, 當 Apache 收 到 使 用 者 在 對 話 框 輸 入 的 帳 號 / 密 碼 後, 將 其 送 給 LDAP 伺 服 器,LDAP 將 帳 號 / 密 碼 和 其 資 料 庫 中 的 資 料 比 對, 查 看 輸 入 的 帳 號 / 密 碼 是 否 有 誤 所 以 此 實 戰 演 練 必 須 先 架 設 LDAP 伺 服 器, 由 於 要 在 LDAP 伺 服 器 新 增 人 員 紀 錄, 通 常 要 編 寫 複 雜 的 LDIF 檔, 通 常 不 是 初 接 觸 LDAP 的 人 可 輕 易 完 成 的 所 以 筆 者 的 想 法 為 : 先 在 利 用 Linux 上 用 傳 統 方 法 建 立 帳 號 並 為 其 設 定 密 碼 ; 然 後 將 此 台 伺 服 器 轉 為 LDAP 伺 服 器, 並 將 原 Linux 帳 號 轉 為 LDAP 伺 服 器 內 的 人 員 紀 錄 由 於 RHEL 4 預 設 並 未 提 供 一 個 圖 形 化 的 LDAP 管 理 介 面, 筆 者 將 會 安 裝 phpldapadmin, 讀 者 可 利 用 phpldapadmin 這 個 Web 介 面 來 管 理 LDAP 的 資 料, 最 後 修 改 Apache 設 定 檔, 讓 網 頁 認 證 機 制 與 LDAP 整 合 綜 合 上 述, 整 個 實 作 流 程 如 下 : 4/18 <2005-12-26 >

圖 1: 實 作 流 程 5/18 <2005-12-26 >

3 實 戰 演 練 :LDAP 整 合 Apache 網 頁 驗 證 利 用 LDAP 整 合 Apache 網 頁 驗 證 3.1 建 立 傳 統 Linux 帳 號 筆 者 利 用 Shell Script 來 建 立 多 個 使 用 者 帳 號, 步 驟 如 下 : 步 驟 1: 建 立 使 用 者 清 單 users.lst 筆 者 所 撰 寫 的 shell script 需 要 新 增 使 用 者 的 清 單, 其 中 只 需 包 含 兩 個 欄 位, 第 一 個 欄 位 為 使 用 者 名 稱 ; 第 二 個 欄 位 為 預 設 密 碼, 中 間 必 須 用 空 格 隔 開 # cat users.list www1 1234 www2 1234 www3 1234 www4 1234 www5 1234 www6 1234 www7 1234 www8 1234 www9 1234 www10 1234 步 驟 2: 撰 寫 大 量 建 立 帳 號 的 shell script:batch-add-users.sh # vi batch-add-users.sh #!/bin/bash #awk 兩 旁 的 是 反 單 引 號, 就 是 鍵 盤 數 字 鍵 1 左 邊 的 符 號 鍵 for i in `awk '{print $1}' users.list ` do useradd $i grep "\<$i\>" users.list awk '{print $2}' passwd --stdin $i 設 定 使 用 者 的 密 碼 6/18 <2005-12-26 >

done 步 驟 3: 執 行 batch-add-users.sh 修 改 batch-add-users.sh 權 限, 使 其 可 以 被 執 行 執 行 完 batch-add-users.sh 後, 會 發 現 /etc/passwd /etc/group 和 /etc/shadow 多 了 這 些 使 用 者 的 相 關 記 錄 步 驟 4: 測 試, 利 用 新 建 的 帳 號 登 入 可 在 Virtual Console(Ctrl+Alt+F1~F6) 或 圖 形 登 入 畫 面 (Ctrl+Alt+F7) 利 用 這 些 帳 號 登 入, 測 試 帳 號 / 密 碼 可 否 順 利 運 作 3.2 架 設 LDAP 伺 服 器 並 移 轉 帳 號 步 驟 1: 安 裝 LDAP 伺 服 器 以 root 的 身 份 登 入 系 統, 開 啟 終 端 視 窗, 鍵 入 system-config-packages 利 用 GUI 套 件 管 理 工 具 system-config-packages 網 路 伺 服 器 ( 圖 2), 點 選 詳 細 資 訊, 然 後 勾 選 openldap-server ( 圖 3), 便 會 提 示 放 入 適 當 的 光 碟 片, 順 利 完 成 安 裝 LDAP 伺 服 器 的 工 作 7/18 <2005-12-26 >

圖 2: 增 加 或 移 除 套 件 8/18 <2005-12-26 >

圖 3: 選 取 openldap-servers 套 件 待 安 裝 完 成 後, 可 利 用 rpm -qa grpe ^openldap 檢 查 是 否 安 裝 成 功 除 了 採 用 system-config-packages 工 具 安 裝 外, 亦 可 利 用 rpm ivh 指 令 進 行 安 裝 # rpm -qa grep ^openldap openldap-devel-2.2.13-2 openldap-servers-2.2.13-2 openldap-2.2.13-2 openldap-clients-2.2.13-2 openldap-servers-sql-2.2.13-2 步 驟 2: 修 改 /etc/openldap/slapd.conf #vi /etc/openldap/slapd.conf 68 database bdb 69 suffix "dc=example,dc=com" 9/18 <2005-12-26 >

70 rootdn "cn=manager,dc=example,dc=com" 74 rootpw redhat 利 用 LDAP 整 合 Apache 網 頁 驗 證 步 驟 3: 將 原 有 Linux 帳 號 轉 為 LDIF 檔 原 有 Linux 伺 服 器 上 有 www1~www10 這 些 使 用 者 帳 號, 密 碼 均 為 1234; 筆 者 欲 將 這 些 帳 號 / 密 碼 轉 換 至 LDAP 伺 服 器 上, 也 就 是 在 LDAP 伺 服 器 上 新 增 10 個 員 工 紀 錄 先 撇 開 複 雜 的 LDAP 理 論, 前 面 提 到 LDAP 伺 服 器 就 想 成 公 司 通 訊 錄, 那 這 本 通 訊 錄 就 得 註 明 是 那 家 公 司 的 通 訊 錄 ; 對 應 原 有 Linux 伺 服 器 的 觀 念, 讀 者 可 以 這 樣 想, 原 本 每 台 Linux 主 機 都 會 有 主 機 名 稱, 例 如 server1.example.com, 其 中 example.com 為 網 域 名 稱, 網 域 名 稱 不 就 是 代 表 那 家 公 司 原 有 Linux 帳 號 管 理 的 觀 念 為 使 用 者 (/etc/passwd) 及 群 組 (/etc/group), 所 以 筆 者 為 了 對 應 原 有 的 Linux 帳 號 管 理 結 構, 便 將 這 個 公 司 (example.com) 的 通 訊 錄 分 為 兩 大 組 織 :1.people,2.group, 整 個 公 司 通 訊 錄 結 構 應 如 圖 4 圖 4:LDAP 通 訊 錄 架 構 接 著 利 用 Linux 的 工 具 將 原 有 Linux 帳 號 轉 換 至 LDAP 通 信 錄, 這 些 轉 換 工 具 置 於 /usr/share/openldap/migration 目 錄, 下 面 便 是 轉 換 的 步 驟 # cd /usr/share/openldap/migration 10/18 <2005-12-26 >

# vi migrate_common.ph 71 $DEFAULT_MAIL_DOMAIN = "example.com"; 72 73 # Default base 74 $DEFAULT_BASE = "dc=example,dc=com"; #./migrate_passwd.pl /etc/passwd > /worktmp/user.ldif #./migrate_group.pl /etc/group > /worktmp/group.ldif 步 驟 4: 建 立 example.ldif,ou_people.ldif, ou_group.ldif example.ldif 這 個 檔 案 是 為 了 建 立 example.com 這 個 最 上 層 的 物 件 ; ou_people.ldif 是 為 了 建 立 people 這 個 組 織 物 件 ;ou_group.ldif 是 為 了 建 立 group 這 個 組 織 物 件 #cat example.ldif dn: dc=example,dc=com dc: example objectclass: dcobject objectclass: organizationalunit ou: example.com #cat ou_people.ldif dn: ou=people, dc=example, dc=com objectclass: organizationalunit ou: people #cat ou_group.ldif dn: ou=group, dc=example, dc=com objectclass: organizationalunit ou: group 11/18 <2005-12-26 >

步 驟 5: 轉 換 原 有 Linux 帳 號 至 LDAP Server 上 #slapadd -vl example.ldif added: "dc=example,dc=com" (00000001) #slapadd -vl ou_people.ldif added: "ou=people,dc=example,dc=com" (00000002) #slapadd -vl ou_group.ldif added: "ou=group,dc=example,dc=com" (00000043) #slapadd -vl user.ldif #slapadd -vl group.ldif 步 驟 6: 啟 動 LDAP Server 並 檢 查 其 資 料 庫 記 得 把 /var/lib/ldap/ 目 錄 內 的 檔 案 變 更 擁 有 者 及 群 組 為 ldap #chown ldap.ldap /var/lib/ldap/* #service ldap start 利 用 ldapsearch 指 令 可 搜 尋 LDAP 伺 服 器 的 資 料, 若 是 可 看 到 以 下 的 資 料, 代 表 整 個 設 定 正 確 無 誤 #ldapsearch -x -b "dc=example,dc=com" # extended LDIF # # LDAPv3 # base <dc=example,dc=com> with scope sub 12/18 <2005-12-26 >

# filter: (objectclass=*) # requesting: ALL # # example.com dn: dc=example,dc=com dc: example objectclass: dcobject objectclass: organizationalunit ou: example.com.. # www9, Group, example.com dn: cn=www9,ou=group,dc=example,dc=com objectclass: posixgroup objectclass: top cn: www9 userpassword:: e2nyexb0fxg= gidnumber: 508 # www10, Group, example.com dn: cn=www10,ou=group,dc=example,dc=com objectclass: posixgroup objectclass: top cn: www10 userpassword:: e2nyexb0fxg= gidnumber: 509 # search result search: 2 13/18 <2005-12-26 >

result: 0 Success # numresponses: 141 # numentries: 140 3.3 安 裝 phpldapadmin phpldapadmin 是 免 費 的 工 具, 可 以 管 理 LDAP 伺 服 器, 使 用 phpldapadmin 只 需 透 過 瀏 覽 器 就 可 管 理 LDAP 伺 服 器 筆 者 所 用 的 版 本 的 為 0.9.4b 版 本, 讀 者 可 至 http://phpldapadmin.sourceforge.net/download.php 下 載 步 驟 1: 下 載 phpldapadmin-0.9.4b.tar.gz 將 phpldapadmin-0.9.4b.tar.gz 下 載 至 /tmp, 並 執 行 下 列 指 令 將 其 解 壓 縮 至 /var/www/html # tar zxvf phpldapadmin-0.9.4b.tar.gz -C /var/www/html/ 步 驟 2: 為 了 操 作 方 便 起 見, 建 立 Soft link #cd /var/www/html # ln -s phpldapadmin-0.9.4b phpldapadmin 步 驟 3: 修 改 phpmyadmin 設 定 檔 #cd /var/www/html/phpldapadmin #cp config.php.example config.php # vi config.php 20 $servers[$i]['host'] = 'ldap.localhost'; 27 $servers[$i]['base'] = 'dc=example,dc=com'; 不 用 改 51 $servers[$i]['login_pass'] = 'secretredhat'; 14/18 <2005-12-26 >

步 驟 4:http:// 主 機 /phpldapadmin 圖 5:phpldapadmin 畫 面 3.4 利 用 LDAP 整 合 網 頁 認 證 步 驟 1: 建 立 測 試 網 頁 #mkdir /var/www/html/ldap #echo LDAP Auth Test Page > /var/www/html/ldap/index.html 步 驟 2: 安 裝 mod_authz_ldap 模 組 要 讓 Apache 伺 服 器 可 以 存 取 LDAP 伺 服 器 上 的 資 料, 必 須 利 用 mod_authz_ldap 模 組 作 為 Apache 和 LDAP 伺 服 器 之 間 認 證 的 介 面, 所 以 必 須 安 裝 mod_authz_ldap 模 組 # rpm -ivh mod_authz_ldap*.rpm 15/18 <2005-12-26 >

步 驟 3: 修 改 /etc/httpd/conf.d/auth_mysql.conf 若 之 前 曾 安 裝 mod_auth_mysql 模 組, 則 必 須 將 mod_auth_mysql 模 組 功 能 關 閉 6 #LoadModule mysql_auth_module modules/mod_auth_mysql.so 全 部 加 以 註 解 步 驟 4: 修 改 /etc/httpd/conf.d/authz_ldap.conf <IfModule mod_authz_ldap.c> # <Location /private> # AuthzLDAPEngine on # # AuthzLDAPServer localhost # AuthzLDAPUserBase ou=people,dc=example,dc=com # AuthzLDAPUserKey uid # AuthzLDAPUserScope base # # AuthType basic # AuthName "ldap@example.com" # require valid-user # # </Location> </IfModule> 修 改 為 以 下 文 字 LoadModule authz_ldap_module modules/mod_authz_ldap.so <IfModule mod_authz_ldap.c> 16/18 <2005-12-26 >

<Directory /var/www/html/ldap> AuthzLDAPMethod ldap RHEL 4 bug 見 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=164620 AuthzLDAPServer localhost AuthzLDAPUserBase ou=people,dc=example,dc=com AuthzLDAPUserKey uid AuthzLDAPUserScope base 或 用 subtree AuthType basic AuthName "ldap@example.com" require valid-user </Directory> </IfModule> #service httpd restart 停 止 httpd: [ 確 定 ] 啟 動 httpd: [ 確 定 ] 步 驟 5: 用 帳 號 www1~www10 測 試 http://localhost/ldap/ 17/18 <2005-12-26 >

後 記 : 本 期 文 章 介 紹 利 用 LDAP 來 整 合 網 頁 認 證, 除 了 Apache 外, 現 今 很 多 的 應 用 程 式 均 可 以 與 LDAP 整 合, 運 用 LDAP 來 扮 演 帳 號 管 理 的 角 色 是 現 今 企 業 運 用 的 主 流 作 者 簡 介 林 彥 明 (Alex Lin): 現 任 職 於 IBM Taiwan 技 術 支 援 中 心, 負 責 Linux AIX WebSphere 相 關 技 術 支 援 工 作 具 有 RHCX(RedHat 認 證 主 考 官 ) RHCE NCLP(Novell Linux 認 證 專 家 ) LPIC IBM AIX Expert IBM MQ SCJP SCWCD 等 國 際 認 證, 參 與 建 置 臺 灣 第 一 套 商 業 用 IBM 1350 Linux 叢 集 系 統 及 RHEL 4 SLES 9 on zseries 等 Linux 專 案 18/18 <2005-12-26 >