#author("2024-01-28T14:23:39+00:00","default:sysosa","sysosa")
#author("2024-01-28T14:38:54+00:00","default:sysosa","sysosa")
LDAP Adminを使って作ったLDAPサーバの中身を確認してみます。

「LDAP Admin」本家様 [[http://www.ldapadmin.org/index.html>+http://www.ldapadmin.org/index.html]]

[[http://www.ldapadmin.org/download/ldapadmin.html>+http://www.ldapadmin.org/download/ldapadmin.html]]から
LdapAdminExe-w64-1.8.3.zipを入手した
&ref(2018y10m06d_224246196.png,nolink);
中を展開すると、ひとつのファイル LdapAdmin.exe が得られます。このファイル自体がプログラムになっておりますので
適当なフォルダ(C:\Program Files\LDAPAdmin)に収めて、適時ショートカットなり作成してディスクトップらに置く。
&ref(2018y10m06d_224644557.png,nolink);
起動させると、実にシンプル。すばらしい。
&ref(2018y10m06d_225057579.png,nolink);
LDAPサーバに接続するには、メニューの[Start]から[Connect..]を選択して、
&ref(2014y01m23d_003020116.png,nolink);
Connections画面を出す。
この画面の左側にある[New connection]をダブルクリックして、[Connection properties]を開く、
&ref(2018y10m06d_225612997.png,nolink);
ここで接続先を入力する。
&ref(2018y10m06d_225827723.png,nolink);
[Test connection]ボタンをクリックします。
&ref(2018y10m06d_225902154.png,nolink);

上図の様な「Connection is successful」と表示されたら「OK」ボタンを押下して確認画面を消して、
[Connection properties]画面の「OK」ボタンを押下します。
&ref(2018y10m06d_225927626.png,nolink);
すると、Connections画面に新規の接続先「sybyl ldap」が表示され、この「sybyl ldap」を選択して、「OK」ボタンを押下します。
&ref(2018y10m06d_230600955.png,nolink);

LDAPサーバに接続して、現在のコンテンツが表示されます。

***ldapsで接続 [#r5046aa7]
前段はSSLを使わないので左下の鍵マークは開いたままです
&ref(2024y01m28d_223153833.png,nolink);

SSLを下記のように有効にすると
&ref(2024y01m28d_223430142.png,nolink);

通称オレオレ証明書なので下記のような警告が表示されますが、「Yes」と押下すれば
&ref(2024y01m28d_223544019.png,nolink);

鍵マークは閉じて表示されます
&ref(2024y01m28d_223637197.png,nolink);

***linux版 「LDAP Admin」 [#e77f69bc]
本家様 [[https://github.com/ibv/LDAP-Admin>+https://github.com/ibv/LDAP-Admin]]
gitでソースコードが得られます. っがコンパイルが面倒そうなのでバイナリを使ってます.
バイナリ配布先は[[https://github.com/ibv/LDAP-Admin/releases>+https://github.com/ibv/LDAP-Admin/releases]]

ここで「LdapAdmin-mORMot-x86_64.tar.xz」を取得してみた
#code(nonumber){{
[saber@ldap-client ~]$ wget https://github.com/ibv/LDAP-Admin/releases/download/v1.8.3/LdapAdmin-mORMot-x86_64.tar.xz

[saber@ldap-client ~]$ tar xf LdapAdmin-mORMot-x86_64.tar.xz
[saber@ldap-client ~]$ ls -l LdapAdmin
-rwxr-xr-x. 1 saber saber 10834824 Dec 26 20:38 LdapAdmin
[saber@ldap-client ~]$
}}
「LdapAdmin-mORMot-x86_64.tar.xz」を展開したら1枚の実行ファイルでした.

そのファイルを調べると、gtkらのライブラリが必要みたい
#code(nonumber){{
[saber@ldap-client ~]$ ldd ./LdapAdmin
        linux-vdso.so.1 (0x00007ffe5258e000)
        libgdk-x11-2.0.so.0 => not found
        libgtk-x11-2.0.so.0 => not found
 :
[saber@ldap-client ~]$
}}

なのでrootで「dnf install gtk2」でライブラリ不足を補って、いざ実行
初めにwindows版でも言われる文言. 「yes」を押下します
&ref(2024y01m28d_231150276.png,nolink);
するとほぼほぼwindows版と同じような画面が表示されます
&ref(2024y01m28d_231249727.png,nolink);

あとの操作方法はwindows版と同じですが、フォントが微妙なせいか入力ボックスサイズも微妙って感じ.
でもまぁー簡便に使えるLdapAdminがlinuxでも使えるのはいいですねぇ

Xming(7.7.0.72)では飛ばない. mobaXterm(v23.0 build 5042)なら飛ぶ.
Xming(7.7.0.72)では画面は出るけど、微妙、操作できない. mobaXterm(v23.0 build 5042)は画面が正しく表示されて操作できる.


***LDAPに登録されているユーザを一覧で表示したい [#e5ec13b8]
#code(nonumber){{
ldapsearch -x -h localhost -b 'ou=People,dc=sybyl,dc=local' uid uidNumber | grep uid= |awk '{print gensub(/(.*)uid=([a-z0-9]+)(.*)/,"\\2","")}'


for i in $(ldapsearch -x -h localhost -b 'ou=People,dc=sybyl,dc=local' uid uidNumber | grep uid= |awk '{print gensub(/(.*)uid=([a-z0-9]+)(.*)/,"\\2","")}') ; do getent passwd $i ; done

}}
1

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS