Skip to main content

エージェントのインストール

Contrastは、コード内の脆弱性を監視するセンサーをインストールするためにエージェントを使用します。エージェントは、開発環境では脆弱性を検出し、実行中の本番環境では攻撃を検知します。

アプリケーションを実行すると、エージェントによって情報(HTTPリクエスト、データフロー、バックエンド接続、ライブラリの依存関係など)が解析され、脆弱性の検出や攻撃の検知がContrastサーバに送信されます。これらの情報はContrast Webインターフェイスで確認することができ、優先順位付けをして、すぐに対策を取ることができます。

Contrastエージェントをアプリケーションに組み込む作業はいくつかのフェーズに分けられます。本項のガイドによって該当箇所を参照すれば、短時間で自分のアプリケーションでContrastが稼働し始め、その機能を体験できます。

agent__install__1_1_1.png
agent__install__2_2_2.png
agent__install__3_3_3.png
agent__install__4_4_4.png

以下のオプションからインストール方法を選択します。 オペレーティングシステムとデプロイ方法を選択して下さい。

Contrastサーバに対する認証をエージェントに設定します。生成されたエージェントキーには、エンコードされたAPIキーが含まれています。

必要に応じて、環境変数の追加など、その他の設定を指定します。これらは、Contrastを最適に活用するための推奨設定です。

通常通りにアプリケーションを使用します。Contrast Webインタフェースでアプリケーションを選択すると、アプリケーションの名前が表示されているはずです。

インストール方法は、インストールするContrastエージェントや使用するContrast製品、Contrastをインストールする場所によって異なります。例えば、以下のようになります。

  • アプリケーションサーバやWebサーバ上

  • ビルドパイプラインやコンテナ内

  • 開発、テスト(QA)、本番などの環境

仕組みが分かったら、必要に応じて変更することができます。そのための方法がたくさんあります。Contrastドキュメントを参照して、利用する状況に合わせてContrastを調整してください。

ヒント

今後の導入にあたっては、利用するビルドツールやデプロイパイプライン、セキュリティ目標、Contrastを使用する環境などの検討を考慮して下さい。ご利用状況に合わせて、インテグレーションによってContrastをインストールする方法も参照して下さい。

Java

Javaエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

実行可能なJARのインストール

アプリサーバへインストール

ビルド自動化ツールと連携してインストール

コンテナにインストール

ビルドパイプラインを使用するエージェントのインストール

JARファイルを使って1つのアプリケーションにエージェントをインストールします。

GitHub または Bitbucket を使用してエージェントをインストールします。。

Infrastructure as Code(IaC)ツールでエージェントをインストールします。

コンテナにエージェントをインストール、またはKubernetesオペレータでエージェントをインストールします。

GitHub または Bitbucket を使用してエージェントをインストールします。。

[en] If you want additional information or advanced methods related to the installation and deployment of Java agents, visit Java advanced installation.

また、Contrast Javaエージェントを使用して、Contrast Assessや Contrast SCAで、ScalaベースのアプリケーションやKotlinベースのアプリケーションを解析することができます。

.NET Framework

.NET Frameworkエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

インストーラによるインストール

Azureでインストール

コンテナにインストール

Infrastructure as Code(IaC)ツールでインストール

セルフホストのアプリケーションやIIS上のアプリケーションに、エージェントのインストーラを使用してインストールします。

Azure App Serviceでエージェントをインストールします。

エージェントをAzure App Serviceでインストールします。

Infrastructure as Code(IaC)ツールでエージェントをインストールします。

[en] If you want additional information or advanced methods related to the installation and deployment of .NET Framework agents, visit .NET Framework advanced installation.

.NET Core

.NET Coreエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

基本のインストール

インストーラによるインストール

Azureでインストール

コンテナにインストール

Infrastructure as Code(IaC)ツールでインストール

基本のインストールで、.NET Coreエージェントをインストールします。

セルフホストのアプリケーションやIIS上のアプリケーションに、エージェントのインストーラを使用してインストールします。

エージェントをAzure App Serviceでインストールします。

コンテナにエージェントをインストール、またはKubernetesオペレータでエージェントをインストールします。

Infrastructure as Code(IaC)ツールでエージェントをインストールします。

[en] If you want additional information or advanced methods, including Linux, related to the installation and deployment of .NET Core agents, visit .NET Core advanced installation.

Node.js

Node.jsエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

基本のインストール

コンテナにインストール

[en] Install with build pipelines

クラウド環境のデプロイにインテグレーションしてインストール

基本のインストールで、Nodeエージェントをインストールします。

エージェントをコンテナイメージにインストールします。

[en] Install the agent using GitHub or Bitbucket.

IBM Cloudでインストールします。

[en] If you want additional information or advanced methods related to the installation and deployment of Node.js agents, visit Node.js advanced installation.

PHP

PHPエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

リポジトリによるインストール

コンテナにインストール

アプリサーバへインストール

DebianRPMAmazon Linux 2023リポジトリを使用して、PHPエージェントをインストールします。

エージェントをContrast K8sオペレータでKubernetes Podに追加します。

LandoアプリケーションサーバにPHPエージェントをインストールします。

[en] If you want additional information or advanced methods related to the installation and deployment of PHP agents, visit PHP advanced installation.

Python

Pythonエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

Contrastランナーによるインストール

コンテナにインストール

[en] Install with build pipelines

Contrastランナーを使用してPythonエージェントをインストールしてアプリケーションに組み込みます。

エージェントをContrast K8sオペレータでKubernetes Podに追加します。

Contrastランナーを使用してPythonエージェントをインストールしてアプリケーションに組み込みます。

[en] If you want additional information or advanced methods related to the installation and deployment of Python agents, visit Python advanced installation.

Ruby

重要

Rubyエージェントは現在、新規のお客様への販売は行っておりません。Ruby言語の製品およびサポートについてご質問がある場合は、弊社の営業担当までお問い合わせ下さい。

Rubyエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

ミドルウェアによるインストール

ミドルウェア(Rails、またはSinatra)で、Rubyエージェントをインストールします。

[en] If you want additional information or advanced methods related to the installation and deployment of Ruby agents, visit Ruby advanced installation.

Go

Goエージェントをデプロイする最も簡単な方法は、Contrast Webインターフェイスの エージェントウィザードを使用することです。

インストーラによるインストール

[en] Install in a container

[en] Install with build pipelines

GoエージェントをContrastインストーラでインストールします。

[en] Install the agent in a container image or with a Kubernetes operator.

[en] Install the agent using GitHub or Bitbucket.

[en] If you want additional information or advanced methods related to the installation and deployment of Go agents, visit Go advanced installation.