6.3. Red Hat Directory Server をインストールするための前提条件


PKI サブシステムをインストールする前に、特定の前提条件が満たされていることを確認する必要があります。すべてのシステムには、完全修飾ドメイン名 (FQDN) が正しく設定されている必要があります。

さらに、すべての Certificate System インスタンスのインストールごとに、Directory Server インスタンスをインストールする必要があります。このインスタンスは、Certificate System インスタンスとは別のホスト上に存在する可能性が高いため、ホスト名が正しく設定され、Certificate System インスタンスホストによって認識されることを確認する必要があります。

6.3.1. FQDN 設定

PKI システムを適切に機能させるには、システム内の各マシンに正しい完全修飾ドメイン名が必要です。

各マシンで完全修飾ドメイン名を設定するには、次のプロセスを実行します。

6.3.1.1. FQDN の検証

現在の FQDN を確認するには、次のコマンドを実行します。

# hostname
pki.example.com

6.3.1.2. FQDN の設定

ホスト名が予想と異なる場合は、hostnamectl を実行してホスト名を設定します。以下に例を示します。

  1. pki マシンのホスト名を次のように設定します。

    # hostnamectl set-hostname pki.example.com
  2. DS マシンのホスト名を次のように設定します。

    # hostnamectl set-hostname dir.example.com
  3. CS マシンと DS マシンの IP アドレスと新しいホスト名を、両方のマシンの /etc/hosts のエントリーとして追加します。

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.1.111.111 pki.example.com
    10.2.222.222 dir.example.com
  4. 変更してから FQDN を再度確認します。

    # hostname

6.3.2. Red Hat Directory Server のインストール

Red Hat Certificate System は、Red Hat Directory Server を使用して、システム証明書とユーザーデータを保存します。Directory Server と Certificate System の両方を、ネットワーク内の同じホストまたは異なるホストにインストールできます。

重要

Directory Server をホストしている RHEL システムで FIPS モードを有効にする場合は、Directory Server をインストールする前に、RHEL ホストで FIPS モードを有効にする必要があります。

FIPS モードが有効になっていることを確認するには、以下を実行します。

# sysctl crypto.fips_enabled

返された値が 1 の場合、FIPS モードは有効です。

6.3.2.1. Directory Server パッケージのインストール

Red Hat Directory Server パッケージをインストールするには、次の手順を実行します。

  1. subscription-manager release --set コマンドを使用して、RHEL バージョンを 8.10 に固定します。以下に例を示します。

    # subscription-manager release --list
    # subscription-manager release --set 8.10

    検証:

    subscription-manager release --show
  2. Directory Server を提供するサブスクリプションがホストに登録されていることを確認してください。
  3. Directory Server パッケージリポジトリーを有効にします。

    # subscription-manager repos --enable=dirsrv-11.9-for-rhel-8-x86_64-rpms
  4. Directory Server と openldap-clients パッケージをインストールします。

    # dnf module install redhat-ds:11

6.3.2.2. Directory Server インスタンスの作成

注記: DS インスタンスをインストールする前に、次の手順が実行されていることを確認してください。

PKI サーバー用のローカル DS インスタンスを準備するには、次のプロセスに従います。

注記: DS のインストールにより、SSL 接続用のブートストラップサーバー証明書を発行するブートストラップ自己署名付き証明書が自動的に生成されます。PKI インストールでは、これにより提供されるセキュリティーを利用してインストールを完了します。ブートストラップサーバー証明書は、インストール後の手順として実際の CA により発行されたサーバー証明書に置き換えることができます。

ブートストラップ証明書の生成と SSL 接続を無効にする場合は、以下の sed コマンドで self_sign_cert = False を設定します。ブートストラップ証明書を使用して DS で SSL 接続を有効にする の手順に従って、後から SSL を有効にすることもできます。

6.3.2.2.1. DS インスタンスの作成
6.3.2.2.1.1. DS 設定ファイル (例: ds.inf) を生成します。
$ dscreate create-template ds.inf

DS 設定ファイルを次のようにカスタマイズします。

$ sed -i \
    -e "s/^;instance_name = .*/instance_name = localhost/" \
    -e "s/^;root_password = .*/root_password = Secret.123/" \
    -e "s/^;suffix = .*/suffix = dc=example,dc=com/" \
    -e "s/^;create_suffix_entry = .*/create_suffix_entry = True/" \
    -e "s/^;self_sign_cert = .*/self_sign_cert = True/" \
    ds.inf

詳細は、以下のとおりです。

  • instance_name は、DS インスタンスの名前を指定します。この例では、localhost に設定されています。
  • root_password は、DS 管理者のパスワード (cn=Directory Manager) を指定します。この例では Secret.123 に設定されています。
  • suffix は、DS インスタンスの名前空間を指定します。この例では、dc=example,dc=com に設定されています。
  • self_sign_cert は、SSL 接続用に自己署名証明書を作成するかどうかを指定します。この例では True に設定されています。SSL 接続が有効になっています。

    詳細は、DS 設定ファイル (ds.inf) と DS ドキュメント に記載されているパラメーターの説明を参照してください。

詳細は、DS 設定ファイル (ds.inf) および DS ドキュメント に記載されているパラメーターの説明を参照してください。

6.3.2.2.1.2. インスタンスの作成

最後に、インスタンスを作成します。

$ dscreate from-file ds.inf
6.3.2.2.2. PKI サブツリーの作成

注記: dc=pki,dc=example,dc=com サブツリーは必須ではありませんが、同じ DS インスタンスを共有する他のアプリケーションとの競合を避けるために強く推奨されます。

最初は DS インスタンスは空です。LDAP クライアントを使用して、ルートエントリーと PKI ベースエントリーを追加します。以下はその例です。

$ ldapadd -H ldap://$HOSTNAME -x -D "cn=Directory Manager" -w Secret.123 << EOF
dn: dc=pki,dc=example,dc=com
objectClass: domain
dc: pki
EOF

各 PKI サブシステムのサブツリーは、サブシステムのインストール時に作成されます。すべての PKI サブシステムが作成されると、LDAP ツリーは次のようになります。

dc=example,dc=com
+ dc=pki
  + dc=ca
  + dc=kra
  + dc=ocsp
  + dc=tks
  + dc=tps
  + dc=acme
  + dc=est
6.3.2.2.3. SSL 接続を有効にする

以前に self_sign_cert = False を設定したことがあり、SSL 接続を使用して DS に PKI をインストールするためにブートストラップ証明書を作成する必要がある場合は、DS で SSL 接続を有効にする に従ってください。

注記: ブートストラップサーバー証明書は、インストール後の手順として実際の CA により発行されたサーバー証明書に置き換えることができます。

6.3.2.2.4. レプリケーションの設定

DS レプリケーションの設定 を参照してください。

6.3.2.2.5. DS インスタンスの削除

DS インスタンスを削除するには、以下を実行します。

$ dsctl localhost remove --do-it
6.3.2.2.6. ログファイル

DS ログファイルは /var/log/dirsrv/slapd-localhost にあります。

  • access
  • audit
  • errors
6.3.2.2.7. 関連情報

Certificate System をインストールおよび更新する前に、対応するリポジトリーを有効にする必要があります。

  1. subscription-manager release --set コマンドを使用して、RHEL バージョンを 8.10 に固定します。以下に例を示します。

    # subscription-manager release --list
    # subscription-manager release --set 8.10

    検証:

    subscription-manager release --show
  2. Red Hat サブスクリプションをシステムにアタッチします。

    システムがすでに登録されているか、Certificate System を提供するサブスクリプションが割り当てられている場合は、この手順をスキップしてください。

    1. システムを Red Hat サブスクリプション管理サービスに登録する

      --auto-attach オプションを使用して、オペレーティングシステムに利用可能なサブスクリプションを自動的に適用します。

      # subscription-manager register --auto-attach
      Username: admin@example.com
      Password:
      The system has been registered with id: 566629db-a4ec-43e1-aa02-9cbaa6177c3f
      
      Installed Product Current Status:
      Product Name:           Red Hat Enterprise Linux Server
      Status:                 Subscribed
    2. 利用可能なサブスクリプションをリストし、Red Hat Certificate System を提供するプール ID をメモします。以下に例を示します。

      # subscription-manager list --available --all
      ...
      Subscription Name:   Red Hat Enterprise Linux Developer Suite
      Provides:            ...
                           Red Hat Certificate System
                           ...
      Pool ID:             7aba89677a6a38fc0bba7dac673f7993
      Available:           1
      ...

      サブスクリプションが多数ある場合は、コマンドの出力が非常に長くなることがあります。必要に応じて、出力をファイルにリダイレクトできます。

      # subscription-manager list --available --all > /root/subscriptions.txt
    3. 前の手順でプール ID を使用して、Certificate System のサブスクリプションをシステムに割り当てます。

      # subscription-manager attach --pool=7aba89677a6a38fc0bba7dac673f7993
      Successfully attached a subscription for: Red Hat Enterprise Linux Developer Suite
  3. Certificate System リポジトリーを有効にします。

    # subscription-manager repos --enable certsys-10.x-for-rhel-8-x86_64-rpms
    Repository 'certsys-10-for-rhel-8-x86_64-rpms' is enabled for this system.
  4. Certificate System モジュールストリームを有効にします。

    # dnf module enable redhat-pki

必要なパッケージのインストールについては、7章Red Hat Certificate System のインストールと設定 に記載されています。

注記

コンプライアンスのために、Red Hat が承認したリポジトリーのみを有効にします。subscription-manager ユーティリティーを使用して有効にできるのは、Red Hat が承認したリポジトリーのみです。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る