Windows10でLDAPサーバーの構築

Windows 10の環境でLDAPサーバーを構築してみたため、
インストール手順とデータ投入に関してメモを残る

## LDAPのインストール

#### 環境  
windows 10 64bit

#### インストールソフト  
OpenLDAPforWindows_x64.zip 	2.4.40

ダウンロード先： 
https://www.maxcrc.de/en/download-en/

#### インストール手順

OpenLDAPforWindows_x64.zipを展開し、OpenLDAPforWindows_x64.exeを実行する。

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/ded19758-f91a-13cb-193e-e3c6a146af10.png)

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/ed6b84ba-2a8c-b074-0d2d-4e972c5e8a62.png)

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/e3c1f201-155e-fd31-28ff-f4925edcddea.png)

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/e1df67bd-f357-4a0e-99c3-d1aa5e86093e.png)

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/9126e24b-f1b0-77b0-af33-a885d4de6819.png)

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/9c4bde8b-2df4-9520-ab9e-30108cba3834.png)

![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/a8944b55-1304-b5f9-fc03-80b5ef5b0e80.png)

![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/fee35eea-2e95-2856-3b61-567d5d339ece.png)

![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/043d2657-a9c0-974a-e7dd-6565529ed8e5.png)



#### slapd.confファイルの設定

OpenLDAPのインストール先から`slapd.conf`という名前のファイルを開く

デフォルト設定：

```
suffix：dc=maxcrc,dc=com　　
rootdn：cn=Manager,dc=maxcrc,dc=com
```

修正後の設定：　

```
suffix：dc=mycompany,dc=com
rootdn：cn=Manager,dc=mycompany,dc=com
```

ファイルを修正した後、「タスク マネジャー」のサービスからOpenLDAP Serviceを停止 

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/97bedbe3-99a9-0dbc-caa3-67cf830eef9b.png)



#### LDAPサーバーの起動

`cmd`でコマンドラインを起動し、LDAPのインストール配下に遷移する

`slapd -d 1`のコマンドを実行する

`slapd starting`のメッセージが来たら、インストールが完了

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/569138cf-728d-bbde-c624-57162a5ee93e.png)




## テスト用データの投入

#### テストデータ投入


テストデータを投入する前に、起動中のLDAPサーバを停止する

投入データのファイルをLDAPインストール先の直下に格納

ファイル名：add_users.ldif
ファイル中の内容

```
dn: dc=mycompany,dc=com
objectClass: top
objectClass: dcObject
objectClass: domain
dc: mycompany

dn: ou=Manager,dc=mycompany,dc=com
objectClass: top
objectClass: organizationalUnit
ou: Manager

dn: ou=people,dc=mycompany,dc=com
objectClass: top
objectClass: organizationalUnit
ou: people

dn: uid=test1,ou=people,dc=mycompany,dc=com
objectClass: person
objectClass: inetOrgPerson
cn: Joe Bloggs
displayName: Joe Bloggs
givenName: Joe
mail: jbloggs@test.com
sn: Bloggs
uid: test1
userPassword: test111

dn: uid=test2,ou=people,dc=mycompany,dc=com
objectClass: person
objectClass: inetOrgPerson
cn: Super Special
displayName: Super Special
givenName: Super
mail: sspecial@test.com
sn: Special
uid: test2
userPassword: test111

dn: uid=test3,ou=people,dc=mycompany,dc=com
objectClass: person
objectClass: inetOrgPerson
cn: test kun
displayName: test kun
givenName: test
sn: kun
uid: test3
userPassword: test111

dn: uid=test4,ou=people,dc=mycompany,dc=com
objectClass: person
objectClass: inetOrgPerson
cn: testt kun
displayName: testt kun
givenName: testt
sn: kun
uid: test4
userPassword: test111

```

LDAPのインストール配下に遷移し、`slapadd -v -l./add_users.ldif `のコマンドを実行する

テストデータを正しく投入できてあれば、以下のようなメッセージが出る

![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/53842735-750e-5cf5-0929-c2fc2b7875cb.png)



## LDAPデータの可視化

今回利用しているツールは、[LDAPSoft Ldap Browser 6.10](https://www.ldapsoft.com/ldapbrowserfree.html)

![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/2695d83f-b765-a041-8cdd-42b624c76575.png)


このツールのインストール方法は省略する

LDAPサーバーを起動の前提で、以下のように設定すれば、投入データの詳細を確認できる

・ツールの左上から「New Connection」を押下する
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/777190a5-1f8e-c069-9e54-c36e44cf94da.png)

[Password]に`password`を入力する
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/f42c9d70-71fc-7d98-b158-7e3acfc0ac66.png)

![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/c612a46b-28e9-7cb9-30e1-c8b9f3da1e0c.png)

「OK」と「Connect」を押下すると、テストデータの詳細を確認できる
![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154911/ef0b5ac6-f2e8-6b55-ac07-19a31f9fc129.png)