国産IDaaS Exticを使ってみる 6. LDAP Provisioning

[前回](https://qiita.com/ahra_/items/42ef8c93517278049212)の続きです。
## LDAP(オンプレミス) プロビジョニング
Exticからユーザー情報をオンプレミスのLDAPサーバー上に「LDAPエージェント」と呼ばれるWebアプリケーションを介して連携する機能のことです。
複数のエージェントを稼働させることで、複数のLDAPサーバーへの連携が可能です。
## 設定
### 事前準備
管理コンソール > アプリケーションから「LDAP(オンプレミス)」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/82bb6bf2-f884-1782-45f9-47d4718d3880.png)
表示名を設定し、接続キーを発行します。
![スクリーンショット 2024-12-27 134531.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/c592c265-3536-edd9-8d0b-facf6141b6d9.png)
LDAP属性に合わせて必要な拡張属性を対象ユーザーに設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/cde24deb-2703-0a5e-2d58-0bdd8d6a9b41.png)
### Webアプリケーションの設定
管理コンソールから`ldapagent.war`をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/8250c7f6-6111-5d9c-756b-3030113a3b7c.png)
`<tomcat_home>\webapps\`以下にコピー、デプロイを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/44726180-95d1-c832-06cc-8ad56c5dfe71.png)
`<tomcat_home>\webapps\ldapagent\WEB-INF\classes\META-INF\application_setting.properties`を開き、サブドメイン、接続キーとsqliteのディレクトリを指定します。
![スクリーンショット 2024-12-27 135422.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/96b9fbdd-dd1e-2f99-87be-4eaadaa010fe.png)
保存してTomcatを再起動します。
`http://(ホスト名):(ポート)/ldapagent/`にアクセスし、Exticの管理者ロールを持つユーザーでログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/8bff6cef-99a0-ece5-a669-00ca74e3d6b4.png)
次の画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/0c71beff-346f-ff43-8012-299ca393b8d7.png)
右上プルダウンメニューから「設定」を選択します。
「LDAP接続設定」ではLDAPサーバーへの接続情報を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/65603b3c-ab7a-ce34-3e72-514a24857060.png)
「ユーザーマッピング設定」では使用するオブジェクトクラス、RDN属性のマッピングや識別属性の設定と、その他属性のマッピングを行います。
![スクリーンショット 2024-12-27 140435.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/1c92a5d5-d915-ec13-a350-c31199012a3d.png)
`姓`を`sn`に、また特殊な属性`[organization_unit]`を使用してユーザーエントリ作成先のOUをユーザー毎に変更できるようにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/ce0979d1-3f8f-fdd7-bd6e-e345f514a531.png)
「後続処理実行機能」からは追加・更新・削除の動作後に実行するコマンドを設定可能です。
設定方法は[「コマンド実行」](https://qiita.com/harasawa/private/191d8e1e4aa325f37e15)と同じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/aa3e8be0-1c50-7486-c394-b292986e2e3c.png)
ポーリング間隔、ポーリングの自動起動の設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/f5ba600e-1094-cc31-082b-53caeb0e80af.png)
## 確認
ユーザーの設定にて、アプリケーションを「使用する」設定にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/7a8ddf4d-0e52-f584-b51b-eb6ae9eaea66.png)
アプリケーションを起動します。
ユーザーエントリが追加されました。
今回、ベースDNには`dc=itdo,dc=example,dc=com`を指定していますが、`[organization_unit]`=`ou`の値に`users`を設定しているので、`ou=users`以下にエントリが作成されていることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/a226f052-7986-94e5-34b8-d7f9e7c09523.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/fbbb2222-0161-f363-d9ca-6cdabd5ea923.png)
ユーザー情報を更新します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/69012ead-10f5-71ed-8ae0-a2065cce0f2d.png)
エントリも更新されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/fb831d7e-3099-6155-5c24-b87d22026d8c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b7c18298-bbb9-42ab-5690-755732656c32.png)
アプリケーションを「使用しない」設定にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/d5c37abf-1f2c-0279-1e7f-86e1314709db.png)
エントリが削除されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/c0829e9d-45a7-7907-afde-fef61ad8da05.png)
`[organization_unit]`にマッピングされた属性に存在しないOUの名称を指定して処理を実行すると、自動的にLDAPディレクトリに追加されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/4c55e2b1-c948-f4a9-7e10-272e5b0321f7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/55fb6099-0265-2416-e36a-6189ab4414dc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/65b24c5a-c98c-c566-6e6b-7b77f3920043.png)
## 
このようにExticからLDAPサーバーへのプロビジョニングが行われます。
[次回](https://qiita.com/ahra_/items/eed8e145079fdfe4a3bb)はActive Directoryへのプロビジョニングおよび周辺機能について検証します。