ルートディレクトリにキーと証明書を作成して、トランスポートレイヤーセキュリティ (TLS) セットアップを有効にします。TLS セットアップを有効にしてから、MID Web サーバーとエージェントで mTLS を設定する必要があります。
始める前に
- 次のコマンドを実行して、MID 統一キーストアにキーがインストールされていないことを確認します。
bin/scripts/manage-certificates.(sh/bat) -l
キーがインストールされていない場合、出力は「defaultsecuritypairhandle」になります。
- MID サーバーを無効化します。
出力に他のキーが存在する場合は、MID サーバーを無効にした後にそれらのキーを再インストールします。
- MID サーバーがインスタンスに接続されていることを確認します。
- 証明書を作成するディレクトリ (「root」ディレクトリ) を選択します。
注: 次の手順で指定されるコマンドは、Centos7 ホストにのみ関連しています。別の OS で作業する場合は、ホストに関連するコマンドを使用してください。
必要なロール:agent_client_collector_admin
手順
-
ルートディレクトリに、証明書のサブディレクトリを作成します。
mkdir -p labca labmid labacc;
-
ルートディレクトリで次の手順を実行します。
-
カスタム認証局キーペアを生成します。
openssl ecparam -list_curves;
openssl ecparam -out labca/ec-labcakey.pem -name prime256v1 -genkey;
ls labca/;
生成される出力は「ec-labcakey.pem」ファイルです。
-
次のコマンドを実行します。
openssl ecparam -in labca/ec-labcakey.pem -text -noout;
openssl req -x509 -new -nodes -key labca/ec-labcakey.pem -sha512 -days 365 -out labca/labcacert.pem -subj "/C=<country>/ST=<state>/L=<location>/O=<organization> Lab/OU=<organization unit>/CN=<cn abbreviation>";
openssl verify labca/labcacert.pem;
生成される出力は次のとおりです。
labca/labcacert.pem: C = <country>, ST = <state>, L = <location>, O = <organization>, OU = <organization unit>, CN = <cn abbreviation>
error 18 at 0 depth lookup: self signed certificate
OK
注: 「error」メッセージは無視してかまいません。
-
MID Web サーバーキーと証明書を準備します。
-
ルートディレクトリで次のコマンドを実行します。
sudo cp -a labca/labcacert.pem /etc/pki/ca-trust/source/anchors/;
sudo update-ca-trust extract;
openssl verify labca/labcacert.pem
生成される出力は、「labca/labcacert.pem: OK」です。
-
コマンド
"hostname --all-fqdns" を実行して、特定の VM の有効なホスト名をすべて取得します。
-
次のコマンドを実行します。
openssl req -new -newkey rsa:4096 -keyout labmid/rsa-labmidkey.pem -sha512 -nodes -out labmid/mid.csr -subj "/C=<country>/ST=<state>/L=<location>/O=<organization>/OU=<organization unit>/CN=<hostname>";
openssl x509 -req -days 365 -in labmid/mid.csr -CA labca/labcacert.pem -CAkey labca/ec-labcakey.pem -CAcreateserial -extensions SAN -extfile <(cat /etc/pki/tls/openssl.cnf <(printf "\n[SAN]\nsubjectAltName=DNS:<hostname>")) -out labmid/mid.crt;
前のコマンドで <hostname> 値として FQDN を入力します。コマンドによって複数の fqdn 値が返された場合は、「hostname.domain.domain.com」という形式の値を使用します。
生成される出力は、「Signature ok subject=/C=<country>/ST=<state>/L=<location>/O=<organization>/OU=<organization unit>/CN=<mid server host fqdn>: Getting CA Private Key」です。
-
ルートディレクトリで、キーファイルと証明書ファイルを「mid.pem」という名前の 1 つのファイルにまとめます。
cat labmid/rsa-labmidkey.pem labmid/mid.crt > labmid/mid.pem;