大多数系统管理员在职业生涯中都会遇到需要与 LDAP 服
务器交互的情况。本文讲解如何使用 LDAP 实现 Apache 身
份 验 证 , 以 及 如 何 使 用 Python 模 块 python-ldap 在
OpenLDAP 数据库上执行 CRUD(即创建、读取、更新和
删除)操作。
本文示例源代码或素材下载
简介
在本文中,作者将讲解如何在 虚拟机上安装
的实例,设置 身份验证,然后使用 执行 (即创
建、读取、更新和删除)操作。一定要注意,可以在 、、
、 等操作系统上安装 。但是在本文中,我们决定采用
虚拟机。您可以在任何 !" 发行版或手边的任何环境中进
行实践。最后,我们将在本文中讨论许多代码和复杂的技术。您应该首先下载
示例代码,供阅读本文时参考。
通过程序控制 常常是系统管理员的工作,所以 中存在一个
用来操作 的库就不奇怪了。#$模块已经存在了一段时间了,
在 参考资料 一节中可以找到官方文档的链接。
我们假设您熟悉一般的 概念,比如目录模式、!%!&!%
'%(')、'%(')、过滤器和属性。本文不是 教
程;我们不喜欢大谈理论,而是主要关注使用和管理 数据库的实际示例。
的初始设置和填充
如果希望按照本文的说明设置 ,那么需要一个 *实
例。我们使用一个运行 *+#!的 虚拟机实例。
可以在物理服务器上安装 ,也可以使用您选择的技术在虚拟机上安装。
注意,对于所有示例,我们使用一个称为 !%!%,的域,但是有一份
建议使用 "$,。
步骤 -:使用 安装 $包:
./01!%$$$ $#2$
$#%2%$#$!%
./01$!%!%$$3&$
$,!+*4 ,+,+5#6,7* !%$$
$#$!%,!+*4 ,+,+5#6,7* !%$$
$#2$,!+*4 ,+,+5#6,7* !%$$
$#%2%,!+*4 ,+,+5#6,7* !%$$
关键字: LDAP Twisted Twisted Matrix SimpleParse pydoc PalmOS
大多数系统管理员在职业生涯中都会遇到需要与 LDAP 服
务器交互的情况。本文讲解如何使用 LDAP 实现 Apache 身
份 验 证 , 以 及 如 何 使 用 Python 模 块 python-ldap 在
OpenLDAP 数据库上执行 CRUD(即创建、读取、更新和
删除)操作。
步骤 :设置管理员密码(我们将把 88散列值粘贴在 %$,7
中)。注意,%$代表 8$服务,所以此服务控制 本
身:
./01%$%%9
'9%%9:
#9%%9:
步骤 +:编辑 %$,7配置文件并添加一般 安装所需的条目,
比如根 '和根管理员密码:
./012!$%$,7
1!%:
%
%;"<=!%!%>=<
<=?&>=!%!%>=<
9@88A%B7B%$%%9B
!2$!$
步骤 6:启动 服务:
./01%2!$%
8!&%$: .
C 0
步骤 D:运行 并搜索 E!&"%E属性,从而测试 :
./01$%#"#EE#%%E(F$%%=G)E
!&"%
1"
1
12+
1%HI9!%%F
1J$:(F$%%=G)
1K%!&:!&"%
1
1
:
!&"%:=!%!%>=
1%%$
%:
%$:L8%%
1%%%:
1!%:-
关键字: LDAP Twisted Twisted Matrix SimpleParse pydoc PalmOS
大多数系统管理员在职业生涯中都会遇到需要与 LDAP 服
务器交互的情况。本文讲解如何使用 LDAP 实现 Apache 身
份 验 证 , 以 及 如 何 使 用 Python 模 块 python-ldap 在
OpenLDAP 数据库上执行 CRUD(即创建、读取、更新和
删除)操作。
步骤 4:使用 $和 文件在 数据库中添加更多条目。
注意,代表 &,这是用于对 数
据库进行大量更新的数据格式:
./01!%!%,$!7
:=!%!%>=
F$%%:F
F$%%:&!!
:"$
:!%!%
:=?&>=!%!%>=
F$%%:&!!$$
:?&
./01$#"#
<=?&>=!%!%>=<#M#7
!%!%,$!7
%%9:
!&9<=!%!%>=<