Window下LDAP的安装和配置

本文介绍了LDAP的基本概念及其作为特殊数据库系统的用途,并详细讲解了如何安装、配置和使用OpenLDAP。此外,还提供了使用图形化工具管理OpenLDAP的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 LDAP概念介绍(网上很多,摘录人家的)

LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录服务的更新则一般都非常简单。这种目录可以存储包括个人信息、web链结、jpeg图像等各种信息。为了访问存储在目录中的信息,就需要使用运行在TCP/IP 之上的访问协议—LDAP。

  LDAP目录中的信息是是按照树型结构组织,具体信息存储在条目(entry)的数据结构中。条目相当于关系数据库中表的记录;条目是具有区别名DN (Distinguished Name)的属性(Attribute),DN是用来引用条目的,DN相当于关系数据库表中的关键字(Primary Key)。属性由类型(Type)和一个或多个值(Values)组成,相当于关系数据库中的字段(Field)由字段名和数据类型组成,只是为了方便检索的需要,LDAP中的Type可以有多个Value,而不是关系数据库中为降低数据的冗余性要求实现的各个域必须是不相关的。LDAP中条目的组织一般按照地理位置和组织关系进行组织,非常的直观。LDAP把数据存放在文件中,为提高效率可以使用基于索引的文件数据库,而不是关系数据库。类型的一个例子就是mail,其值将是一个电子邮件地址。

LDAP的信息是以树型结构存储的,在树根一般定义国家(c=CN)或域名(dc=com),在其下则往往定义一个或多个组织 (organization)(o=Acme)或组织单元(organizational units) (ou=People)。一个组织单元可能包含诸如所有雇员、大楼内的所有打印机等信息。此外,LDAP支持对条目能够和必须支持哪些属性进行控制,这是有一个特殊的称为对象类别(objectClass)的属性来实现的。该属性的值决定了该条目必须遵循的一些规则,其规定了该条目能够及至少应该包含哪些属性。例如:inetorgPerson对象类需要支持sn(surname)和cn(common name)属性,但也可以包含可选的如邮件,电话号码等属性。

参考:

LDAP还算不上是数据库

LDAP快速入门

OpenLDAP学习笔记

LDAP服务器的概念和原理简单介绍

2 OpenLDAP安装

下载OpenLDAP的exe文件,执行安装即可,我安装到了F:\139\ldap。
百度云:http://pan.baidu.com/s/1boFMrPt

安装后的目录结构:

这里写图片描述

启动OpenLDAP:

进入F:\139\ldap\libexec目录下,点击StartLDAP:
这里写图片描述

也可以用命令行:

这里写图片描述

启动后:命令行打印许多信息,可以看到slad starting,则OpenLDAP启来了。

这里写图片描述

3 OpenLDAP配置
slapd.conf文件为OPenLDAP的配置文件,可以配置打印日志和登陆信息等

打开F:\139\ldap\etc\openldap目录下的slapd.conf文件,找到下图的位置进行配置。

这里写图片描述

文件中的suffix、rootdn和rootpw都可以按照规则自己定义。

4 使用工具管理OPenLDAP

ldapbrowser是连接OPenLDAP的图形化的工具,可以在网上下载安装。
百度云:http://pan.baidu.com/s/1eR9A4Xs

打开ldapbrowser后,如图填写:

这里写图片描述

连上后:

这里写图片描述

没有数据时,显示只有配置的根节点dc=project,dc=com,工具会报错:no.. object..什么的。你可以将自己定义的数据导入即可,详细的可以参考本文中的相关连接。

5 Window下openldap死慢死慢怎么办?

到libexe目录下,把StartLDAP.cmd用文本编辑器打开,把最后的-1改成0,让后台不打印交互信息。

### 在 Windows 上为 Python 安装 ldap 库的详细方法 在 Windows 系统上安装 `python-ldap` 库需要确保环境配置正确,避免编译依赖问题。以下是具体的解决方案: #### 1. 确保 Python pip 已正确安装 在开始之前,请确认已安装与目标操作系统兼容的 Python 版本,并确保 `pip` 是最新版本。可以使用以下命令更新 `pip`: ```bash python -m pip install --upgrade pip ``` #### 2. 下载适合的预编译 whl 文件 由于 `python-ldap` 的安装可能涉及复杂的编译过程,建议直接下载预编译的 `.whl` 文件以简化安装流程。可以从 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap) 获取适用于不同 Python 版本操作系统的文件[^1]。 例如,对于 Python 3.8 64 位 Windows 系统,可以选择类似以下格式的文件: ``` python_ldap‑3.3.1‑cp38‑cp38‑win_amd64.whl ``` #### 3. 使用 pip 安装 whl 文件 将下载的 `.whl` 文件放置到一个方便访问的目录中(如桌面或 Downloads 文件夹),然后打开 PowerShell 或命令提示符,导航到该目录并运行以下命令: ```bash pip install python_ldap‑3.3.1‑cp38‑cp38‑win_amd64.whl ``` 此命令会将预编译的库安装到当前 Python 环境中[^2]。 #### 4. 安装必要的编译工具(可选) 如果选择从源代码安装 `python-ldap`,则需要安装 Microsoft C++ Build Tools。这可以通过访问 [Microsoft 官方页面](https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/) 下载并安装相关组件来完成[^3]。然而,这种方法通常不推荐,因为可能会遇到额外的依赖问题。 #### 5. 验证安装是否成功 安装完成后,可以通过以下代码验证 `python-ldap` 是否正常工作: ```python import ldap print(ldap.__version__) ``` 如果未出现错误且打印出版本号,则说明安装成功。 --- ### 注意事项 - 确保下载的 `.whl` 文件与 Python 版本操作系统架构匹配,否则可能导致安装失败。 - 如果使用虚拟环境,请确保在激活虚拟环境后执行上述步骤。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值