1. 程式人生 > >LDAP基礎:9:客戶端工具:使用Apache Directory Studio進行操作

LDAP基礎:9:客戶端工具:使用Apache Directory Studio進行操作

在這裡插入圖片描述
前面的文章介紹了LDAP伺服器的搭建以及通過ldap相關的命令進行操作的方法,對於不習慣*nix或命令列操作的使用者,也無需糾結,有很多不錯的客戶端工具可以實現這個功能,這篇文章介紹一下Apache Directory Studio。

Apache Directory Studio

Apache Directory Studio 被設計用來和各種LDAP伺服器進行互動操作,提供了一個使用方便的客戶端操作平臺。

事前準備

啟動openldap伺服器

liumiaocn:~ liumiao$ docker run --name openldap -p 389:389 --detach osixia/openldap:1.2.2
2bfde68da35074916e916dc987ef428c655ee3df3984a9898b80de578a377427
liumiaocn:~ liumiao$

LDAP伺服器IP確認

liumiaocn:~ liumiao$ ifconfig |grep 192
	inet 192.168.31.242 netmask 0xffffff00 broadcast 192.168.31.255
liumiaocn:~ liumiao$

Apache Directory Studio下載並安裝

在這裡插入圖片描述

連線LDAP服務

設定LDAP伺服器的IP地址以及服務埠號
在這裡插入圖片描述
通過簡單認證方式設定admin的DN和預設的admin的密碼(admin),並可以通過Check Authentication按鈕進行連線驗證。
在這裡插入圖片描述
設定BaseDN
在這裡插入圖片描述
可以看到基礎當前LDAP伺服器在此basedn下的資訊,使用者只有一個cn=admin
在這裡插入圖片描述

常見操作

圖形介面操作

Apache Directory Studio提供了圖形介面的操作方式,使用者可以很方便地逐步推進。
在這裡插入圖片描述

ldif匯入

這裡我們使用ldif匯入的方式,先準備如下的ldif資訊

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$

通過Import介面上傳事先準備ldif檔案,也是前面文章中利用到的內容,可以看到還有很多選項,比如日誌資訊,以及對entry在存在的情況下是否要覆蓋的選項,以及出錯是否繼續,這些在前面的文章中也可以在相關的命令列的Option中找到類似的設定方式。
在這裡插入圖片描述
選擇Finish之後,執行的結果可以清晰地看出
在這裡插入圖片描述
這個裡面可以清晰地看到Barbara和People是建立在同一層的,相較於ldapsearch的結果的確認,圖形化的方式對於樹形結構的顯示有更大的優勢。

  • 調整Barbara到People下
    準備如下的ldif檔案,此ldif也是前面文章中使用的:
liumiaocn:Desktop liumiao$ cat modifybarbara.ldif
dn: cn=Barbara Jensen,dc=example,dc=org
changetype: modrdn
newrdn: uid=bjensen
deleteoldrdn: 0
newsuperior: ou=people,dc=example,dc=org
liumiaocn:Desktop liumiao$ 

匯入之後,people上進行一下重新整理,就可以看到Barbara已經轉到People下了
在這裡插入圖片描述

總結

使用客戶端工具Apache Directory Studio,除了Apache DS之外,諸如OpenLdap也可以很好地進行互動,對於不習慣不喜歡命令列方式的使用者,Apache Directory Studio也是選擇之一。