フレックスエージェントを使用してエージェントを更新
フレックスエージェント には、他のContrastエージェントを管理するのに役立つオプションがあります。フレックスエージェントを再インストールすることなく、これらのオプションを使用できます。
このトピックの手順を使用して、特定のエージェントの最新バージョンをインストールし、デフォルトのエージェントの設定を変更します。
注記
全てフレックスエージェント操作には昇格された権限が必要です。次の手順を、 root
または適切な書き込みアクセス権を持つ別のユーザーとして実行します。
フレックスエージェントの仕組み
フレックスエージェントを使用してエージェントを更新すると、フレックスエージェントはエージェントのパブリックリポジトリにアクセスし、最新バージョンを照会します。そのエージェントのバージョンが現在システムにインストールされていない場合、フレックスエージェントがそのバージョンをダウンロードします。
最新バージョンに更新すると、更新されたエージェントが、ホスト上の新しいプロセスに接続されるデフォルトのエージェントになります。
Flexエージェント対応言語
フレックスエージェントには、サポート対象言語の最新のエージェントが含まれています(フレックスエージェントのリリース時点)。現在サポートされている言語は以下のとおりです。
.NET Core
Java
Node.js
Python
PHP
フレックスエージェントを使用した更新手順
システム上のエージェントのリストを表示するには、agents
コマンドを使用します。
コマンド使用法:
contrast-flex-service agents [AGENT_LANGUAGE] or Usage: contrast-flex-service agents list [AGENT_LANGUAGE]
AGENT_LANGUAGE
オプションは、指定された言語のエージェントのみを表示します。サポートされている言語オプションのいずれかを指定してください:Java、.NET Core、Python、Node、PHP。
言語を指定しない場合、コマンドはすべてのエージェントを一覧表示します。
例:
利用可能な全てのエージェントを一覧表示するには、以下のコマンドを使用します。
contrast-flex-service agents list
特定の言語のエージェントについて利用可能なエージェントを一覧表示するには、以下のコマンドを使用します。
contrast-flex-service agents list java
エージェントをピン留めするフレックスエージェント
エージェントをピン留めすると、特定のアプリケーションに対してバージョンを使用するよう明示的に指定されていない場合に、そのアプリケーションにアタッチされるエージェントのデフォルトバージョンが設定されます。デフォルトでは、フレックスエージェント は利用可能なエージェントの最新バージョンを使用します。
エージェントをピン留めするには、pin
コマンドを使用します。
コマンド使用法:
Usage: contrast-flex-service agents pin <AGENT_LANGUAGE> <PIN_VERSION>
AGENT_LANGUAGE
オプションは、指定された言語のエージェントのみを表示します。サポートされている言語オプションのいずれかを指定してください:Java、.NET Core、Python、Node、PHP。
PIN_VERSION
オプションは、最新の、または有効なセマンティックバージョンを指定する必要があります。
例:
Javaバージョン6.18.1をデフォルトのJavaエージェントバージョンにするには、このコマンドを使用してください。
contrast-flex-service agents pin java 6.18.1
~でエージェントのピン留めを解除するフレックスエージェント
エージェントのピン留めを解除すると、以前設定されていたバージョンが最新のエージェントバージョンに変更されます。
コマンド使用法:
Usage: contrast-flex-service agents unpin <AGENT_LANGUAGE>
AGENT_LANGUAGE
オプションは、指定された言語のエージェントのみを表示します。サポートされている言語オプションのいずれかを指定してください:Java、.NET Core、Python、Node、PHP。
例:
Javaエージェントのピン留めを解除するには、以下のコマンドを使用します。
contrast-flex-service agents unpin java
エージェントを~で更新フレックスエージェント
すべてのエージェントまたは特定のエージェントの言語とバージョンを更新するには、 update
コマンドを使用します。
コマンド使用法:
contrast-flex agents update <AGENT_LANGUAGE> [UPDATE_VERSION]
AGENT_LANGUAGE
オプションは、指定された言語のエージェントのみを表示します。サポートされている言語オプションのいずれかを指定してください:Java、.NET Core、Python、Node、PHP。
UPDATE_VERSION
オプションを指定する場合、最新のバージョンまたは有効なセマンティック バージョンを指定する必要があります。バージョンを指定しない場合は、フレックスエージェント最新バージョンを使用します。
例:
特定の言語のエージェントを最新バージョンに更新するには、以下のコマンドを使用します。
contrast-flex-service agents java update
Javaエージェントを特定のバージョンに更新するには、このコマンドを使用します。
contrast-flex-service agents java update 6.20.1
カスタムリポジトリをそのと共に使用するフレックスエージェント
エージェントの更新には、パブリックなものと同等の基準に従う限り、プライベートまたはサードパーティのリポジトリを使用できます。
.NET Core と NuGet
既定では、フレックスエージェント は、指定されたバージョンの Contrast.SensorsNetCore
アーティファクトを取得するために、https://www.nuget.org にアクセスします。別のリポジトリに場所を変更するには、このコマンドを使用します。
contrast-flex config set-key flex_agent.agent.dotnet-core.repository ${URL}
${URL}
をカスタムリポジトリのURLに置き換えてください。
JavaとMaven
デフォルトでは、フレックスエージェントはhttps://repo1.maven.org/maven2
にアクセスして、指定されたバージョンのcom/contrastsecurity/contrast-agentアーティファクトを取得します。別のリポジトリに移動するには、このコマンドを使用します。
contrast-flex config set-key flex_agent.agent.java.repository ${URL}
${URL}
をカスタムリポジトリのURLに置き換えてください。
NodeとNPM
デフォルトでは、フレックスエージェント は、指定されたバージョンの @contrast/agent-bundle
アーティファクトを取得するために、https://registry.npmjs.org にアクセスします。別のリポジトリに場所を変更するには、このコマンドを使用します。
contrast-flex config set-key flex_agent.agent.node.repository ${URL}
${URL}
をカスタムリポジトリのURLに置き換えてください。
注記
このアーティファクトは、スタンドアロンのNodeエージェントとはわずかに異なります。npmが利用可能であることに依存しないように、依存関係をバンドルする必要があります。
PHPとDebian
デフォルトでは、フレックスエージェント は、指定されたバージョンのcontrast-php-agentアーティファクトを取得するために、https://pkg.contrastsecurity.com/debian-public
にアクセスします。別のリポジトリに移動するには、このコマンドを使用します。
contrast-flex config set-key flex_agent.agent.php.repository ${URL}
${URL}
をカスタムリポジトリのURLに置き換えてください。
注記
このアーティファクトはエージェントのDebian版です。他のパッケージマネージャー形式はサポートされていません
PythonとPyPI
デフォルトでは、フレックスエージェントは、指定されたバージョンのcontrast-agent-bundle
アーティファクトを取得するために、https://pypi.orgにアクセスします。別のリポジトリに移動するには、このコマンドを使用します。
contrast-flex config set-key flex_agent.agent.python.repository ${URL}
${URL}
をカスタムリポジトリのURLに置き換えてください。