「openldap」の版間の差分

提供: 個人的記録
移動: 案内検索
16行目: 16行目:
 
* openldap のサービスは slapd で登録されているので、 systemctl status slapd でサービスの状態を確認する。
 
* openldap のサービスは slapd で登録されているので、 systemctl status slapd でサービスの状態を確認する。
  
* 管理者パスワードを登録する。
+
* 管理ツリーにパスワードを登録する。
  
:* 管理者パスワードは ldif ファイルに記述してopenldapにインポートする。
+
:* そのままだと何もできないので管理ツリーにログインできるようにパスワードを登録する。
 +
:* 管理ツリーのパスワードは ldif ファイルに記述してopenldapにインポートする。
 
:* ldifに平文でパスワードを書くと平文のまま登録されてしまうので、ハッシュ化するなら事前に行う必要がある。
 
:* ldifに平文でパスワードを書くと平文のまま登録されてしまうので、ハッシュ化するなら事前に行う必要がある。
 
:* ハッシュ化したパスワードは以下のコマンドで生成できる。ただし、デフォルトではsha1でハッシュ化する。sha256を使うには別途モジュールが必要らしいが、今回はldapの学習用環境なのでそこまでしない
 
:* ハッシュ化したパスワードは以下のコマンドで生成できる。ただし、デフォルトではsha1でハッシュ化する。sha256を使うには別途モジュールが必要らしいが、今回はldapの学習用環境なのでそこまでしない
:<pre>ldappasswd
+
::<pre>slappasswd</pre>
 +
:* 新規にldifファイルを作成し、下記のように編集する。
 +
<pre>
 +
dn: olcDatabase={0}config,cn=config
 +
changetype: modify
 +
add: olcRootDN
 +
olcRootDN: cn=config
 +
 
 +
dn: olcDatabase={0}config,cn=config
 +
changetype: modify
 +
add: olcRootPw
 +
olcRootPW: <slappasswdで生成したパスワード文字列>
 +
</pre>
 +
 
 +
::* 「olcDatabase={0}config,cn=config」に olcRootDN と olcRootPw の項目を追加するldifファイル。
 +
 
 +
:* 以下のコマンドを実行し、作成したldifファイルを反映する。
 +
::<pre>ldapadd -Y EXTERNAL -H ldapi:// -f <作成したldifファイル>
 
</pre>
 
</pre>
:*
 
  
 
== 参考ページ ==
 
== 参考ページ ==

2022年10月23日 (日) 08:09時点における版

LDAPがよくわからないので openldap を入れていろいろ試した記録

環境

  • hyper-v + rocky linux 9

インストール

  • dnfでインストールを試みたが、openldap-servers パッケージが入っていない。
  • どうやら plus リポジトリに入っているようなので以下のコマンドで plus リポジトリからインストールする。
dnf --enablerepo=plus install openldap-servers openldap openldap-clients
  • openldap のサービスは slapd で登録されているので、 systemctl status slapd でサービスの状態を確認する。
  • 管理ツリーにパスワードを登録する。
  • そのままだと何もできないので管理ツリーにログインできるようにパスワードを登録する。
  • 管理ツリーのパスワードは ldif ファイルに記述してopenldapにインポートする。
  • ldifに平文でパスワードを書くと平文のまま登録されてしまうので、ハッシュ化するなら事前に行う必要がある。
  • ハッシュ化したパスワードは以下のコマンドで生成できる。ただし、デフォルトではsha1でハッシュ化する。sha256を使うには別途モジュールが必要らしいが、今回はldapの学習用環境なのでそこまでしない
slappasswd
  • 新規にldifファイルを作成し、下記のように編集する。
dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootDN
olcRootDN: cn=config

dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPw
olcRootPW: <slappasswdで生成したパスワード文字列>
  • 「olcDatabase={0}config,cn=config」に olcRootDN と olcRootPw の項目を追加するldifファイル。
  • 以下のコマンドを実行し、作成したldifファイルを反映する。
ldapadd -Y EXTERNAL -H ldapi:// -f <作成したldifファイル>

参考ページ

  • 環境構築
  • sha256モジュールについて