1. 程式人生 > >LDAP基礎:10:服務端工具:使用phpLDAPadmin進行操作

LDAP基礎:10:服務端工具:使用phpLDAPadmin進行操作

在上篇文章中介紹瞭如何使用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$

環境啟動

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可以通過圖形介面進行快速操作,而且還集成了很多模版進行使用,普通功能均可實現,對於介面顏值要求不高,功能要求不強的使用者,也算誰不錯的一個選擇。