マシンエージェントの SSL の有効化
Related pages:
このページでは、SSL を使用してコントローラに接続するようにマシンエージェントを設定する方法について説明します。SaaS コントローラを使用しているか、SSL を使用するようにオンプレミスコントローラを設定していることを前提としています。
マシンエージェントは、SSL モード時の SSL 信頼チェーンの拡張および強制実行をサポートしています。
SSL 設定の計画
次の情報を収集します。
- コントローラの SSL ポート:
- SaaS コントローラの場合:SSL ポートは 443 です
- オンプレミスコントローラの場合:デフォルトの SSL ポートは 8181 ですが、別のポートで SSL をリッスンするようにコントローラを構成することもできます
- コントローラの SSL 証明書の署名メソッド。
- パブリック証明機関(CA)が証明書に署名。DigiCert、Verisign、Thawteおよびその他の商用CAなど。
- 組織内部のCAが署名した証明書。一部の企業では内部の証明機関を保持し、その内部CAがドメイン内のトラストと暗号化を管理します。
- コントローラでは、自己署名証明書が使用されます。
コントローラのSSL証明書の信頼性を確立
マシンエージェントと Splunk AppDynamics コントローラとの間で信頼関係を確立するには、コントローラの証明書に署名した機関のルート証明書を含むエージェントトラストストアを作成する必要があります。
マシン エージェント トラストストアの保護
マシン エージェント トラストストアの改ざんを防ぐため以下の安全対策を行うことを推奨しています。
-
ファイルシステムの権限を通じたtruststoreファイルの保護。
-
あらゆるユーザにエージェントトラストストアの読み取りを許可
-
権限のあるユーザがトラストストアを所有
-
指定された権限のあるユーザのみにトラストストアの書き込みを制限
-
-
controller-info 構成ファイルを保護して、読み取りはエージェントのランタイムユーザーのみ、書き込みは権限のあるユーザーのみに設定。
<machine_agent_home>/conf/controller-info.xml
マシンエージェントの SSL の有効化
<?xml version="1.0" encoding="UTF-8"?>
<controller-info>
<controller-host>mycompany.saas.appdynamics.com</controller-host>
<controller-port>443</controller-port>
<controller-ssl-enabled>true</controller-ssl-enabled>
<!-- Encrypted Controller keystore / agent trust store password -->
<controller-keystore-password>Tw49bd0hdCMBoQ5pfMMuYA/cA5B4pouVPkv48ovRm6c=</controller-keystore-password>
<controller-keystore-filename>../../conf/cacerts.jks</controller-keystore-filename>
...
<!-- Secure Credential Store configuration -->
<!-- Enable the Secure Credential Store -->
<use-encrypted-credentials>true</use-encrypted-credentials>
<!-- Path to they secure credential keystore -->
<credential-store-filename>/opt/appdynamics/secretKeyStore</credential-store-filename>
<!-- Obfuscated secure credential keystore password -->
<credential-store-password>n/8GvAZsKk4gM3Z6g+XQ1w==</credential-store-password>
</controller-info>
Keystore証明書抽出ユーティリティ
キーストア証明書抽出ユーティリティは、コントローラの Java キーストアから証明書をエクスポートして、エージェントトラストストアに書き込みます。コントローラのエージェント ディストリビューションでこのユーティリティを実行できます。
<controller_home>/appserver/glassfish/domains/domain1/appagent