• /
  • ログイン
  • 無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

ハイセキュリティモード

New Relic のデフォルトの APM エージェント設定は、高いレベルのセキュリティを提供します。しかし、デフォルトのAPMエージェント設定がより寛容なものに上書きされたとしても、機密データがNew Relicに送信されることがないことを保証する必要があるかもしれません。そのような場合は、APMのハイセキュリティモード(エンタープライズセキュリティモードとも呼ばれる)をオンにするとよいでしょう。

当社のセキュリティ対策の詳細については、当社の セキュリティおよびプライバシーに関する文書 をご覧いただくか、 New Relic のセキュリティに関するウェブサイト をご覧ください。

要件

当社の New Relic One の価格モデル のお客様は、 Enterprise edition が必要です。当社のオリジナル価格モデルのお客様は、サブスクリプションレベルに応じてアクセスできます。

アカウントレベル

ハイセキュリティをオンにする場合、アカウントに報告するすべてのアプリケーションでハイセキュリティを有効にする必要があります。ハイセキュリティの設定は、個々のアカウントで行う必要があります。 親子のアカウント構造 を持つ組織では、親アカウントで有効にしても子アカウントは高セキュリティ設定を自動的に継承しません。

現在、ハイセキュリティモードには2つのバージョンがあります。 バージョン1 は非推奨で、すでにお持ちの方のみご利用いただけます。初めてハイセキュリティモードを有効にする場合は、バージョン2(v2)しかありません。

エージェント

バージョン2対応

C SDK

該当なし

Go

すべてのバージョン

Java

3.7以上(デフォルトで有効)

.NET

3.3以上

Node.js

1.7.0以上

PHP

4.9以上

Python

2.22.0.0以降

Ruby

3.9.1以降

ハイセキュリティモードの有効化(バージョン2)

高いセキュリティを有効にするには、サーバーのローカル構成 と、UIのリモート構成 の両方を更新する必要があります。

注意

アカウントに対してハイセキュリティを有効にすると、 ハイセキュリティは、 New Relic Support からの支援なしに をオフにすることはできません。

設定場所

説明

UIでの設定

  • 当社のオリジナルユーザーモデル のユーザーの場合: アカウント所有者のみが設定できます。 one.newrelic.com にアクセスし、 account dropdown をクリックし、 Account settings を選択します。そのページで High security mode を選択します。

  • New Relic One ユーザーモデルのユーザーの場合: 有効化したいアカウントの アカウント ID を取得します。その後、それを使ってこの URL にアクセスします。 https://rpm.newrelic.com/accounts/YOUR_ACCOUNT_ID.そのページで、ハイセキュリティモードの設定を行います。

    エージェントがUI経由で高セキュリティに設定されているが、ローカルでは設定されていない場合、エージェントの接続が拒否され、エージェントがシャットダウンします。しかし、これでアプリケーションがシャットダウンすることはありません。

ローカル、エージェント経由

エージェント設定ファイルでハイセキュリティモードを有効にします。ハイセキュリティモードはデフォルトでは無効になっており、有効にするための正確な手順はエージェントによって異なります。

  • C SDK: n/a

  • Go

  • Java

  • .NET

  • Node.js

  • PHP

  • Python

  • Ruby

    エージェントがUIではなくローカルで高セキュリティに設定されている場合は、エージェントの接続が拒否され、エージェントがシャットダウンします。この場合、アプリケーションはシャットダウンされません。

ハイセキュリティモードを有効にした場合の結果(バージョン2)

ハイセキュリティモード(v2)を有効にすると、お客様のアカウントに以下のことが保証されます。

機能

コメント

エージェントが安全な接続(HTTPS)を使用する必要があります。

高セキュリティモードでは、セキュア(HTTPS)な接続が必要です。セキュアでない接続の試みは拒否されます。すべての New Relic エージェントの最新バージョンは、HTTPS をサポートしています。構成が適切に設定されていない場合、エージェントはプロパティを上書きして、最新の業界標準に従って転送されるすべてのデータを確保します。

HTTP paramのキャプチャを防ぐ

ハイセキュリティモードでは、機密性の高い顧客データが含まれている可能性のある HTTP パラムを New Relic コレクターに送信することができません。エージェントがローカルまたは サーバーサイドの設定 を通じて HTTP パラメータを送信するように設定されている場合、ハイセキュリティモードはその設定を上書きして HTTP パラメータをキャプチャしないようにします。

メッセージキューのパラメータ取得を防ぐ

高セキュリティモードでは、機密性の高い顧客データを含む可能性のあるメッセージキューパラムをNew Relicコレクターに送信することはできません。エージェントがローカルまたは サーバーサイドの設定 を通じてメッセージキューパラムを送信するように設定されている場合、ハイセキュリティモードはメッセージキューパラムをキャプチャしないように設定を上書きします。

生のクエリ文の取り込みを防ぐ

高セキュリティモードでは、機密性の高い顧客データを含む可能性のある生のデータベースクエリ文をキャプチャすることはできません。エージェントがローカルで、または サーバー側の設定 を通じて生のクエリをキャプチャするように設定されている場合、高セキュリティモードは生のクエリをキャプチャしないように設定された内容を上書きします。

ユーザーの属性取得を防ぐ

高セキュリティモードでは、各エージェントのAPIを使って設定された属性を取得することができません。

例えば、Javaエージェントでは、以下の NewRelic エージェントのAPIコールで渡された属性はブロックされます。

NewRelic.addCustomParameter(String key, String value)
NewRelic.addCustomParameter(String key, Number value)
NewRelic.setUserName(String name)
NewRelic.setAccountName(String name)
NewRelic.setProductName(String name)

Prevents noticeError attribute capture

高セキュリティモードでは、各エージェントの noticeError APIコールを使用して設定された属性は、機密性の高い顧客データを含む可能性があるため、キャプチャできません。

例えば、Javaエージェントでは、以下の NewRelic エージェントのAPIコールで渡された属性はブロックされます。

NewRelic.noticeError(String message, Map<String, String> params)
NewRelic.noticeError(Throwable throwable, Map<String, String> params)

カスタムイベントを防ぐ

高セキュリティモードでは、エージェントAPIを使用してカスタムイベントを作成することができません。これらのイベントには機密性の高い顧客データが含まれている可能性があるからです。

例えば、.NET エージェントでは、API 呼び出し RecordCustomEvent がブロックされます。

CIEを介したCustom Instrumentationの展開を妨げる。

高セキュリティモードでは、 Custom Instrumentation Editor を使用している場合、カスタムインスツルメンテーションを展開することはできません。高セキュリティモードが有効になっている場合は、 インストルメンテーションをエクスポートして アプリサーバに手動でインポートする必要があります。

ハイセキュリティモードv1の有効化の結果(非推奨)

ハイセキュリティモードのバージョン1は非推奨で、バージョン2が利用可能になる前に有効にした場合のみ利用可能です。ハイセキュリティモードのバージョン1では、お客様のアカウントで以下のことが保証されます。

機能

コメント

エージェントが安全な接続(HTTPS)を使用する必要があります。

高セキュリティモードでは、暗号化された接続(HTTPS)が必要です。セキュアでない接続の試みは拒否されます。すべての New Relic エージェントの最新バージョンは、HTTPS をサポートしています。構成が適切に設定されていない場合、エージェントはプロパティを上書きして、転送中のすべてのデータが最新の業界標準に従って暗号化されるようにします。

HTTP paramのキャプチャを防ぐ

機密性の高い顧客データを含む可能性のある HTTP パラメータをキャプチャするように設定されたエージェントは、New Relic への接続ができません。ローカル設定でリクエストパラメーターをキャプチャするように設定されている場合、New Relic のコレクターは接続を拒否し、エージェントはシャットダウンします。

生のクエリ文の取り込みを防ぐ

機密性の高い顧客データを含む可能性のある生のデータベースクエリ文をキャプチャするように設定されたエージェントは、New Relic への接続ができません。エージェントがローカルで、または サーバーサイドの設定 で生のクエリをキャプチャするように設定されている場合、New Relic のコレクターは接続を拒否し、エージェントはシャットダウンします。

CIEを介したCustom Instrumentationの展開を妨げる。

高セキュリティモードでは、 Custom Instrumentation Editor を使用している場合、カスタムインスツルメンテーションを展開することはできません。高セキュリティモードが有効になっている場合は、 インストルメンテーションをエクスポートして アプリサーバに手動でインポートする必要があります。

バージョン1からバージョン2への移行

以上が、2つのバージョンのハイ・セキュリティの主な違いです。

  • ハイセキュリティをさらに安全にするためには、New Relic のユーザーインターフェイス およびローカルの New Relic 設定ファイル でハイセキュリティを有効にする必要があります。ハイセキュリティv1では、New Relic UIでハイセキュリティを設定するだけでした。
  • ユーザー属性、 noticeError 属性、およびメッセージキューのパラメータは、バージョン2では高いセキュリティでオフになっていますが、バージョン1ではオフになっていません。

v1からv2にアップデートするには、ローカルのエージェント設定ファイルに high_security: true を追加してください。

問題を作成する
Copyright © 2022 New Relic Inc.