29.9. Ansible を使用して、統合された eDNS と外部ルート CA を備えた IdM サーバーをインストールする
ansible-freeipa パッケージで利用可能な ipaserver ロールを使用して、DNS-over-TLS (DoT) が有効になっている Identity Management (IdM) サーバーをインストールできます。
enforced ポリシーまたは relaxed ポリシーのいずれかを選択できます。デフォルトでは、インストーラーは relaxed ポリシーを使用します。このポリシーは DoT を試行しますが、セキュアな接続を確立できない場合は標準の暗号化されていない DNS へのフォールバックを許可します。enforced ポリシーを適用するには、Ansible Playbook の vars セクションで ipaserver_dns_policy 変数を enforced に設定します。
統合された IdM 認証局 (CA) が発行した証明書を使用することも、外部 CA が発行したカスタム証明書を提供することもできます。証明書を提供しない場合、IdM CA はインストール中に自動的に DoT 証明書を発行します。
前提条件
- Ansible バージョン 2.15 以降を使用している。
-
ansible-freeipaパッケージがインストールされている。 -
secret.ymlAnsible vault にipaadmin_passwordが保存されており、secret.ymlファイルを保護するパスワードを格納しているファイルにアクセスできる (この例の場合)。 - IdM サーバーをインストールするためのシステムの準備 で概説されている手順を確認している。
-
enforcedDoT の場合は、DoT のみを使用するようにクライアントシステムとレプリカシステムを設定する の手順を完了している。
手順
オプション: 外部認証局が発行した DoT 用のカスタム PEM 形式の証明書とキーを使用する場合:
IdM サーバーをインストールするホストに SSH で接続します。
ssh root@server.idm.example.com
$ ssh root@server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 2 つのファイルを作成し、
namedデーモンに所有権を割り当てます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow IdM サーバー上の SSH セッションを終了します。
exit
# exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Ansible コントローラーで、外部 CA を使用して IdM サーバーをインストールするための手順を記述した
install-server-external-ca-step1.ymlという名前の Playbook ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 外部認証局によって発行された DoT 用のカスタム PEM 形式の証明書とキーを使用している場合は、
varsセクションに以下を追加します。ipaserver_dns_over_tls_cert: /etc/pki/tls/certs/certificate.pem ipaserver_dns_over_tls_key: /etc/pki/tls/certs/privkey.pem
ipaserver_dns_over_tls_cert: /etc/pki/tls/certs/certificate.pem ipaserver_dns_over_tls_key: /etc/pki/tls/certs/privkey.pemCopy to Clipboard Copied! Toggle word wrap Toggle overflow インストールの最初のステップの指示に従って、Ansible Playbook を実行します。
ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-server-external-ca-step1.yml
$ ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-server-external-ca-step1.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
コントローラー上の
ipa.csr証明書署名要求ファイルを見つけ、これを外部 CA に送信します。 - 次のステップの Playbook が見つけられるように、外部 CA によって署名された IdM CA 証明書と CA 証明書チェーンをコントローラーファイルシステムに配置します。
IdM サーバーのインストールの 2 番目のステップ用に、次の内容を含む新しい Ansible Playbook (例:
install-server-external-ca-step2.yml) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow インストールの最後の手順の指示に従って、Ansible Playbook を実行します。
ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-server-external-ca-step2.yml
$ ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-server-external-ca-step2.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
トラブルシューティング
IdM サーバーに
SSH接続します。ssh root@server.idm.example.com
# ssh root@server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow unboundサービスの詳細ロギングを有効にします。unbound-control verbosity 3
# unbound-control verbosity 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新された設定を適用するには、
unboundサービスを再起動します。systemctl restart unbound
# systemctl restart unboundCopy to Clipboard Copied! Toggle word wrap Toggle overflow unboundサービスのリアルタイムログを監視します。journalctl -u unbound -f
$ journalctl -u unbound -fCopy to Clipboard Copied! Toggle word wrap Toggle overflow