プロジェクト

全般

プロフィール

LDAP » 履歴 » バージョン 6

健二 酒井, 2019/04/04 22:39

1 1 健二 酒井
# LDAP
2 1 健二 酒井
3 1 健二 酒井
アカウントの管理が割とメンドウになってきているのでいつかやりたいLDAP認証
4 1 健二 酒井
5 6 健二 酒井
### LDAPの構造と書き方(?)
6 6 健二 酒井
7 6 健二 酒井
ツリー構造らしい。
8 6 健二 酒井
読み込みを主眼に作られているらしい。なので読み込みは早いとか。
9 6 健二 酒井
10 6 健二 酒井
> LDAP識別名
11 6 健二 酒井
> 
12 6 健二 酒井
> * ディレクトリサービスにアクセスを行うには、LDAP識別名(識別名 : DN(Distinguished Name))を用いる
13 6 健二 酒井
> * LDAP識別名は、複数のLDAP相対識別名(RDN(Relative Distinguished Name))をカンマ区切りで並べたもの
14 6 健二 酒井
>     * 例えば、ドメイン「kamihork.com」のコンテナ「Users」に配置したユーザー「hori」はcn=hori, cn=Users, dc=kamihork, dc=comとなる
15 6 健二 酒井
>     * LDAP相対識別名(RDN)は「属性値=値」という構文で定義するが、具体的な定義はディレクトリサービスのソフトウェアにより異なる
16 6 健二 酒井
> 
17 6 健二 酒井
18 6 健二 酒井
dnはカンマ区切りで並べたものらしい。分かりやすい説明。
19 6 健二 酒井
20 6 健二 酒井
以下はOpenLdapで使うldifファイルというものの一例。Linuxのアカウント管理に追加するためのOpenLDAPの設定データ。
21 6 健二 酒井
dnの部分が上のLDAP識別名になるんでしょう。あとのものは何となく伺いしれる。
22 6 健二 酒井
ドメイン-組織-コモンネームの三階層が基本なのかな?
23 6 健二 酒井
24 6 健二 酒井
> dn: dc=example,dc=com
25 6 健二 酒井
> objectClass: dcObject
26 6 健二 酒井
> objectClass: organization
27 6 健二 酒井
> dc: example
28 6 健二 酒井
> o: example
29 6 健二 酒井
> 
30 6 健二 酒井
> dn: ou=People,dc=example,dc=com
31 6 健二 酒井
> objectClass: organizationalUnit
32 6 健二 酒井
> ou: People
33 6 健二 酒井
> 
34 6 健二 酒井
> dn: uid=ldapuser,ou=People,dc=example,dc=com
35 6 健二 酒井
> objectClass: account
36 6 健二 酒井
> objectClass: posixAccount
37 6 健二 酒井
> uid: ldapuser
38 6 健二 酒井
> cn: ldapuser
39 6 健二 酒井
> userPassword: ldapuser
40 6 健二 酒井
> loginShell: /bin/bash
41 6 健二 酒井
> uidNumber: 1000
42 6 健二 酒井
> gidNumber: 1000
43 6 健二 酒井
> homeDirectory: /home/ldapuser
44 6 健二 酒井
45 1 健二 酒井
## 参考
46 3 健二 酒井
47 3 健二 酒井
以下のリストは読んでいったのと逆順:
48 5 健二 酒井
49 1 健二 酒井
1. 第1回 まずは使ってみよう:http://gihyo.jp/admin/serial/01/ldap/0001?page=1
50 6 健二 酒井
1. 第7回 ApacheのBasic認証をLDAPで:https://gihyo.jp/admin/serial/01/ldap/0007
51 3 健二 酒井
1. Apache2.4によるLDAP認証の設定:https://qiita.com/YasuhiroABE/items/35e1f94ef63e0e91a0d9
52 3 健二 酒井
1. LDAPとSSH認証について:https://qiita.com/kamihork/items/8ba9484f2d175aed40f2
53 3 健二 酒井
1. LDAP:https://www.atmarkit.co.jp/aig/06network/ldap.html