ヒント |
---|
本ページはIdPテスト用のLDAPサーバ構築を行うものですので、別途構築されているLDAPサーバに接続する場合は不要です。次ページより先に進んでください。 |
OpenLDAPの設定
OpenLDAPは、バージョンによって設定の方法が変わっています。バージョン2.2まではslapd.confに設定内容を定義していましたが、バージョン2.3以降で非推奨となりディレクトリサービス上に設定を格納するようになりました。
CentOS 5標準のOpenLDAPは2.2までのslapd.confによる設定方法を採っています。
CentOS 6標準のOpenLDAPは23以降で非推奨となりディレクトリサービス上に設定を格納するようになりました。CentOS 6と7標準のOpenLDAPは2.3以降の、ディレクトリサービス上での設定を基本としています。
以下ではCentOS 6を想定してディレクトリサービス上に設定する方法で記述しています。CentOS 5をご使用の場合は適宜読み替えてください。 7を想定してディレクトリサービス上に設定する方法で記述しています。
...
0. OpenLDAPパッケージの確認
/etc/openldap/schema
ディレクトリが存在しない場合は、以下のようにしてOpenLDAPパッケージをインストールしてください。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
# yum install openldap-clients openldap-servers |
インストール後、自動起動の設定を行います。
...
インストール後、自動起動の設定を行います。
パネル | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
# systemctl enable slapd |
展開 | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
...
...
1. 追加のスキーマファイル
以下のURLには、edupersonスキーマの内容が記載されています。
/etc/openldap/schema 配下に「eduperson.schema」を作成し、スキーマの内容をコピーしてください。
※edupersonスキーマの追加は必須ではありません。
(既に統合認証基盤が構築されており、必要な属性値が存在する場合など)
https://spaces.at.internet2.edu/display/macedir/OpenLDAP+eduPerson
...
2. LDAPサーバのデフォルト設定
ディレクトリサービス上に設定する方法は、slapd.confから変換する方法もありますが、ここではディレクトリサービスのインタフェースを介した手順を説明します。
...
パネル | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
# systemctl start slapd |
展開 | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|
・データベースの設定
初期登録されている既存のドメイン情報を変更して、使用します。
以下のような内容で、ドメイン情報変更用のldifファイルを作成します。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
dn: olcDatabase={1}monitor,cn=config changetype: modify replace: olcAccess olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read by dn.base="cn=olmgr,o=test_o,dc=ac,c=JP" read by * none dn: olcDatabase={2}bdbhdb,cn=config changetype: modify replace: olcSuffix olcSuffix: o=test_o,dc=ac,c=JP ←suffix - replace: olcRootDN olcRootDN: cn=olmgr,o=test_o,dc=ac,c=JP ←rootdn - add: olcRootPW olcRootPW: {CRYPT}$6$6e4.Of8k69uRYHNq$MxtzkEmGh7sFN7hdumuXyx8PsHqNCs3Mf9sdRcAytz3xs7sbZGathb9G5oc/vrm1zOc7kwVZScy02SJxDGDs60 ←rootパスワード(暗号化したもの) |
...
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
# ldapadd -Y EXTERNAL -H ldapi:// -f /etc/openldap/schema/eduperson.ldif |
...
...
3. LDAPのテストデータ作成
以下のサンプルを基に、テスト用データを作成し、LDAPへ登録します。
Shibboleth を利用したID/パスワードでの認証に使用されるIDはuid 、パスワードは userPassword になります。
※IDに使用する属性については、ldap.propertiesのidp.authn.LDAP.userFilter
の修正で他の属性に変更できます。
ただし、同様に送信属性値取得の設定がattribute-resolver.xmlもしくはldap.propertiesのidp.attribute.resolver.LDAP.searchFilter
で行われており、
こちらのLDAP検索キーも同様に変更しなければ不整合が起きるので、注意してください。
・test.ldif ファイル作成
※環境にもよりますが、文字コードは「UTF-8」で作成してください。
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
dn: o=test_o,dc=ac,c=JP |
・LDAPへの登録
パネル | ||||||
---|---|---|---|---|---|---|
| ||||||
# ldapadd -x -h localhost -D "cn=olmgr,o=test_o,dc=ac,c=JP" -w csildap -f test.ldif |
注意 | ||||
---|---|---|---|---|
ldapaddコマンドで以下のエラーが出る場合は
以下のコマンドでスキーマを読み込んで、さらにtest.ldifのtest001より上の行を削除から、再度お試しください。
|
Prevnextbuttons |
---|