機密URLフィルタを追加する
-
パス にある
appdynamics_agent.conf構成ファイルを編集します。<path_to_webserver_dir>/conf/appdynamics_agent.conf -
appdynamics_agent.confファイルには、次の設定を行います。AppDynamicsDelimiter:URL セグメントのエンドポイントとして使用する文字を指定してください。エージェントは各区切り文字インスタンスでURLを接続してセグメントを作成します。HTTPの場合は、スラッシュ文字「/」を使用してください。スラッシュの場合、エージェントはプロトコル直後のスラッシュでは分割しません。たとえば、"https://myapp.example.com/" は 1 つのセグメントを構成します。デフォルトでは区切り文字は "/" ですが、正常なフィルタリングにはこの区切り文字が必須です。例:
AppDynamicsDelimiter /構成ファイルが処理できないため、"#" は区切り文字として使用できません。
AppDynamicsSegment:エージェントがフィルタ処理するセグメントを指定するには、カンマ区切りのリストを指定します。セグメント番号は 1 から始まります。0 または負の値を指定すると、エージェントはセグメントの編集に失敗します。この属性は必須です。例:
AppDynamicsSegment 2,3NOT_EMPTY|EQUALS|STARTSWITH|ENDSWITH|CONTAINS|REGEXURL を と照合するために使用されるフィルタのタイプです。デフォルトはAppDynamicsMatchfilter:NOT_EMPTYですが、必須です。これを正しく使用するために、照合フィルタリングでクエリパラメータを考慮する必要はありません。コール "https://myapp.example.com/sensitive/data?first_name=abc&last_name=xyz" の例では、照合フィルタを STARTSWITH として指定するには、ホスト名(この例では “myapp.example.com”)で始まる指定された文字列と照合します。同様に、ENDSWITH については、クエリパラメータはスナップショットで報告されないため、クエリパラメータから除外される最後のセグメント(この例では “data”)に対応します。
例:
AppDynamicsMatchfilter CONTAINSAppDynamicsMatchpattern:照合フィルタでフィルタ処理する文字列を指定します。この属性は必須です。例:
AppDynamicsMatchpattern oneたとえば、次の設定は URL を「/」文字で分割し、URL の 3 番目と 5 番目のセグメントをマスクします。この場合、セグメンテーションと難読化は "myapp" を含む URL にのみ適用されます。
AppDynamicsDelimiter / AppDynamicsSegment 3,5 AppDynamicsMatchfilter CONTAINS AppDynamicsMatchpattern myapp「https://myapp.example.com/customer/customerid/account/accountid/data?first_name=abc&last_name=xyz」への exit コールは、「https://myapp.example.com」、「customer」、「customerid」、「account」、「accountid」、「data?first_name=abc&last_name=xyz」という 6 つのセグメントに分割されます。コントローラは、スナップショットの詳細に URL のマスクされた値 “/customer/*****/account/*****/data” を表示します。"https://myapp.example.com" は、セグメント番号 1 に対応します(以下同様)。
クエリパラメータはコントローラに送信されないため、フィルタ処理されません。トランザクション スナップショットでは、URL はデフォルトでクエリパラメータなしで送信されますが、対応する URL セグメントをマスクした後で送信されるようになりました。