LDAP基礎:10:服務端工具:使用phpLDAPadmin進行操作
阿新 • • 發佈:2018-11-17
在上篇文章中介紹瞭如何使用Apache Directory Studio的客戶端來操作LDAP,但是這種方式需要安裝客戶端工具。在這篇文章裡將介紹伺服器端的工具phpLDAPadmin,這樣使用者通過瀏覽器即可獲得對於OpenLdap操作的能力。
事前準備
docker-compose設定
使用如下的docker-compose.yml,即可快速建立一個OpenLdap+phpLdapAdmin的環境。
liumiaocn:openldap liumiao$ cat docker-compose.yml version: '2' services: openldap: container_name: openldap image: osixia/openldap:1.2.2 ports: - "389:389" - "636:636" command: [--copy-service, --loglevel, debug] phpldapadmin: container_name: phpldapadmin image: osixia/phpldapadmin:0.7.2 ports: - "80:80" environment: - PHPLDAPADMIN_HTTPS="false" - PHPLDAPADMIN_LDAP_HOSTS=openldap links: - openldap depends_on: - openldap liumiaocn:openldap liumiao$
- 以上docker-compose也放到了easypack中。
- 連結地址:https://github.com/liumiaocn/easypack/tree/master/containers/standard/openldap
環境啟動
liumiaocn:openldap liumiao$ docker-compose up -d Creating network "openldap_default" with the default driver Creating openldap ... done Creating phpldapadmin ... done liumiaocn:openldap liumiao$
這樣環境已經準備就緒,可以開始使用確認了。
phpLDAPadmin登陸
上述方式使用預設的內嵌的資訊,登陸可以使用admin的dn
- 登陸URL:http://
- 使用者資訊:cn=admin,dc=example,dc=org
- 密碼:admin
登陸之後可以看到如下資訊,只有cn=admin的資訊
通過ldif方式建立entry
使用前面使用過的ldif檔案來建立ou和Barbara使用者
liumiaocn:Desktop liumiao$ cat demo.ldif
dn: ou=People,dc=example,dc=org
objectclass: top
objectclass: organizationalUnit
ou: People
dn: ou=Servers,dc=example,dc=org
objectclass: top
objectclass: organizationalUnit
ou: Servers
# Barbara Jensen, example.org
dn: cn=Barbara Jensen,dc=example,dc=org
objectClass: inetOrgPerson
cn: Barbara Jensen
cn: Babs Jensen
sn: Jensen
title: the world's most famous mythical manager
mail: [email protected]
uid: bjensenliumiaocn:Desktop liumiao$
注意在這個版本的phpLDAPadmin中需要刪除“cn: Babs Jensen”,不然Barbara無法成功建立
點選Proceed即可建立成功
調整Barbara到People下
同樣,使用如下ldif檔案即可調整
dn: cn=Barbara Jensen,dc=example,dc=org
changetype: modrdn
newrdn: uid=bjensen
deleteoldrdn: 0
newsuperior: ou=people,dc=example,dc=org
點選Proceed便可成功調整至People,但是顯示稍微有點不正常
退出,重新登陸就正常了,不用太介意
整體來說使用還是較為順暢的。
總結
使用phpLDAPadmin可以通過圖形介面進行快速操作,而且還集成了很多模版進行使用,普通功能均可實現,對於介面顏值要求不高,功能要求不強的使用者,也算誰不錯的一個選擇。