php ldap

参考链接:

http://blog.csdn.net/guoyuqi0554/article/details/11015403

http://blog.csdn.net/qk1992919/article/details/51249099

 

 

1.安装

sudo apt install slapd ldap-utils

2.配置

#dpkg-reconfigure slapd


大致如下:

代码:
Omit OpenLDAP server configuration? ... No
DNS domain name: ... debuntu.local        //根据自己需要输入,但必须和后面的相关地方保持一致
Name of your organization: ... Whatever & Co
Admin Password: XXXXX
Confirm Password: XXXXX
OK
BDB
Do you want your database to be removed when slapd is purged? ... No
Move old database? ... Yes
Allow LDAPv2 Protocol? ... No

 

 

3.查询配置情况

ldapsearch -x -LLL -H ldap:/// -b dc=debuntu,dc=local dn
输出结果:
    dn: dc=debuntu,dc=local

    dn: cn=admin,dc=debuntu,dc=local

 
4.编辑文件add_content.ldif
内容如下:
dn: ou=People,dc=debuntu,dc=local
objectClass: organizationalUnit
ou: People

dn: ou=Groups,dc=debuntu,dc=local
objectClass: organizationalUnit
ou: Groups

dn: cn=miners,ou=Groups,dc=debuntu,dc=local
objectClass: posixGroup
cn: miners
gidNumber: 5000

dn: uid=john,ou=People,dc=debuntu,dc=local
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john



5.执行命令
ldapadd -x -D cn=admin,dc=debuntu,dc=local -W -f add_content.ldif
结果如下:
dn: dc=debuntu,dc=local

dn: cn=admin,dc=debuntu,dc=local

dn: ou=People,dc=debuntu,dc=local

dn: ou=Groups,dc=debuntu,dc=local

dn: cn=miners,ou=Groups,dc=debuntu,dc=local

dn: uid=john,ou=People,dc=debuntu,dc=local



注意:上面的输出都有了,就表明安装配置成功


2、window 下安装 openldap
参考网址: http://www.micmiu.com/enterprise-app/sso/openldap-windows-config/
a、在win10下安装尽量选择openldap 32位, 用64位安装会出现打开数据库失败的情况
b、slapadd -v -l ./*ldif,最后提示slapadd: could not parse entry (line=1) 。文件存在unicode的问题


posted @   cogitoergosum  阅读(582)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示