無人インストール
無人モードとレスポンスファイル
Section titled “無人モードとレスポンスファイル”jvmguardのインストールを完全に自動化したい場合は、インストーラーに引数-qを渡すことができます。これにより、インストーラーは無人モードで実行されます。インストールディレクトリを設定するには、引数-dir [installation directory]を渡します。
./jvmguard_installer.sh -q -dir /opt/jvmguard以前のGUIまたはコンソールインストールからのユーザー入力を適用するには、インストールディレクトリにあるレスポンスファイル.install4j/response.varfileを見つけ、引数-varfile response.varfileでインストーラーに渡します。レスポンスファイルはプレーンテキストファイルで、含まれているプロパティ定義はテキストエディターで変更できます。それ以外の場合はconfig/application.yamlに含まれる設定は、レスポンスファイルから取得されません。それらを変更するには、以下で詳しく説明するサーバー設定の仕組みを使用する必要があります。
サーバーの自動設定
Section titled “サーバーの自動設定”クラウド環境では、インスタンスを再利用したり、完全に設定されたjvmguardインストールで新しいインスタンスを初期化するスクリプトをセットアップしたりすることがあります。そのタスクを支援するために、jvmguardインストーラーは、同じディレクトリから特別な名前を持つ多数のオプションの設定ファイルを読み取ろうとします。
これらの各ファイルについて、以下のセクションで説明します。
サーバー設定
Section titled “サーバー設定”config/application.yamlの値を調整するには、設定済みのインストールからapplication.yamlファイルをインストーラーと同じディレクトリにコピーします。
インストーラーは、そのファイルのデータを初期値に使用します。ファイルの内容をデフォルトから逸脱するキーに絞ることができ、インストーラーは他のすべてのオプションにデフォルト値を提供します。コメントを削除したり、キーの順序を変更したりしてもかまいません。デフォルトファイルに存在しない余分なキーは、最後にマージされます。
監視設定には、jvmguard UIで調整できるすべてが含まれます。設定済みのインストールで一般設定を開き、「インポート / エクスポート」タブを選択して「設定をエクスポート」をクリックします。これにより、サーバー設定全体がファイルに保存されます。そのファイルの名前をjvmguard_server_config.jsonに変更してインストーラーと同じディレクトリに配置すると、インストーラーは新しいインストールでこの設定を自動的に適用します。
エージェント設定
Section titled “エージェント設定”前のセクションの監視設定には、エージェントの設定が含まれています。ただし、別のエージェント設定を提供したい場合が1つあります。jvmguardエージェントがjvmguardサーバーに初めて接続すると、サーバーから設定を受け取り、その結果、一部のクラスを監視のために再インスツルメントする必要があります。
すべてのクラス再変換を回避することがポリシーである場合は、VMグループ設定の「オプション」ステップでそれを指定できます。その場合、設定変更は監視対象VMが再起動されたときにのみ適用されます。無人デプロイメントで再起動の必要性を回避するために、エージェントの設定を事前にインポートできます。
まず、記録設定を開き、対象のVMグループ設定をエクスポートする必要があります。次に、エクスポートしたファイルの名前をjvmguard_recording_config.jsonに変更し、インストーラーの隣に配置します。インストーラーは、ローカルマシンで実行されているエージェントのインポートを実行します。他のマシンでは、次を呼び出してこのインポートを自分で実行する必要があります。
java -jar jvmguard.jar import jvmguard_recording_config.jsonエージェントはそのファイルから設定を抽出し、バイナリ形式でディレクトリ
$HOME/.jvmguard/config
に書き込みます。このディレクトリは、ローカルマシン上のすべてのエージェントによって読み取られます。
これらの手順は、クラス再変換を回避したい場合にのみ必要であることに注意してください。それ以外の場合、すべての設定変更はその場で適用されます。
エージェントとサーバーのキーストア
Section titled “エージェントとサーバーのキーストア”監視対象VMとjvmguardサーバー間の通信を暗号化および認証できます。ファイルagent.ksとserver.ksは、暗号化と相互認証の両方を可能にするキーペアを構成します。
無人デプロイメントでは、おそらくすでに監視対象VMで特定のキーペアを使用しています。設定済みのjvmguardインストールでは、これらのファイルはデータディレクトリの下のsslディレクトリにあります。それらをインストーラーの隣に配置すると、新しいインストールの同じ場所にコピーされ、サーバーが新しいキーペアを生成しないことが保証されます。
サーバーSSL証明書
Section titled “サーバーSSL証明書”jvmguard UIサーバーとブラウザー間の通信を暗号化するには、SSLを使用することをお勧めします。インストール中にSSLを有効にすると、自己署名SSL証明書が生成され、jvmguardデータディレクトリのssl/web.pkcs12に保存されます。そのファイルを、よく知られた認証局によって署名された証明書に置き換えることができます。
このような証明書がある場合は、web.pkcs12という名前でインストーラーの隣に配置できます。その場合、自己署名証明書は生成されません。