LDAP基礎:9:客戶端工具:使用Apache Directory Studio進行操作
前面的文章介紹了LDAP伺服器的搭建以及通過ldap相關的命令進行操作的方法,對於不習慣*nix或命令列操作的使用者,也無需糾結,有很多不錯的客戶端工具可以實現這個功能,這篇文章介紹一下Apache Directory Studio。
Apache Directory Studio
Apache Directory Studio 被設計用來和各種LDAP伺服器進行互動操作,提供了一個使用方便的客戶端操作平臺。
- 官方網址:http://directory.apache.org/studio/
- 支援OS:跨平臺,支援MacOS/Windows/Linux
- 下載地址:
事前準備
啟動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也是選擇之一。