Logtailを使用してログを収集する場合は、processor_dessensitizeプラグインを使用して、ログ内の機密データを指定された文字列またはMD5ハッシュ値に置き換えることができます。 このトピックでは、processor_dessensitizeプラグインのパラメーターについて説明します。 このトピックでは、プラグインの設定方法の例も示します。
フォーム設定: テキストログとコンテナstdoutおよびstderrを収集するときに使用できます。
JSONのエディター設定: テキストログの収集時には使用できません。
エントリーポイント
Logtailプラグインを使用してログを処理する場合は、Logtail設定を作成または変更するときにLogtailプラグイン設定を追加できます。 詳細については、「エントリポイント」をご参照ください。
設定の説明
Logtail V1.3.0以降は、processor_dessensizeプラグインをサポートしています。
フォーム設定
[プロセッサタイプ] を [データマスキング] に設定します。 次に、次の表に基づいて他のパラメーターを設定します。
パラメーター
パラメーター
説明
元のフィールド
ログフィールドの名前。
データマスキング方法
機密コンテンツをマスクするために使用されるメソッド。 有効な値:
String Replacement: 機密コンテンツを文字列に置き換えます。 Replacement Stringパラメーターを設定して、文字列を指定できます。
md5: 機密コンテンツを、機密コンテンツ用に生成されたMD5ハッシュ値に置き換えます。
機密データコンテンツ
機密コンテンツを識別するために使用されるメソッド。 有効な値:
全文: 指定されたログフィールドの値のすべてのコンテンツを機密として識別します。 この場合、指定されたログフィールドの値のすべての内容が置き換えられます。
正規表現の使用: 正規表現を使用して機密コンテンツを識別します。
置換文字列
機密コンテンツを置き換えるために使用される文字列。
Data Masking MethodパラメーターをString Replacementに設定した場合、このパラメーターを設定する必要があります。
機密コンテンツプレフィックスに一致する正規表現
機密コンテンツのプレフィックスを一致させるために使用される正規表現。
機密データコンテンツパラメーターを正規表現の使用に設定した場合、このパラメーターを設定する必要があります。
敏感なコンテンツに一致する正規表現
機密コンテンツの照合に使用される正規表現。
機密データコンテンツパラメーターを正規表現の使用に設定した場合、このパラメーターを設定する必要があります。
設定例
指定したフィールドの値のすべての内容を文字列に置き換えます。
生ログ
"password" : "123abcdefg"
データ処理用のLogtailプラグイン設定
結果
"password":"********"
JSONでのエディター設定
typeをprocessor_deshensizeに設定します。 次に、次の表に基づいて他のパラメーターを詳細に設定します。
パラメーター
パラメーター
データ型
必須
説明
SourceKey
String
はい
ログフィールドの名前。
移動方法
String
はい
機密コンテンツをマスクするために使用されるメソッド。 有効な値:
const: 機密コンテンツを文字列に置き換えます。 ReplaceStringパラメーターを設定して、文字列を指定できます。
md5: 機密コンテンツを、機密コンテンツ用に生成されたMD5ハッシュ値に置き換えます。
マッチ
String
いいえ
機密コンテンツを識別するために使用されるメソッド。 有効な値:
full: 指定されたログフィールドの値のすべてのコンテンツを機密として識別します。 この場合、指定されたログフィールドの値のすべての内容が置き換えられます。 デフォルト値です。
regex: 正規表現を使用して機密コンテンツを識別します。
ReplaceString
String
いいえ
機密コンテンツを置き換えるために使用される文字列。
Methodパラメーターをconstに設定した場合、このパラメーターを設定する必要があります。
RegexBegin
String
いいえ
機密コンテンツのプレフィックスを一致させるために使用される正規表現。
Matchパラメーターをregexに設定した場合、このパラメーターを設定する必要があります。
RegexContent
String
いいえ
機密コンテンツの照合に使用される正規表現。
Matchパラメーターをregexに設定した場合、このパラメーターを設定する必要があります。
設定例
例 1
Methodパラメーターをconstに、Matchパラメーターをfullに設定して、指定したフィールドの値のすべてのコンテンツを文字列に置き換えます。
生ログ
"password" : "123abcdefg"
データ処理用のLogtailプラグイン設定
{ "type" : "processor_desensitize", "detail" : { "SourceKey" : "password", "Method" : "const", "Match" : "full", "ReplaceString": "********" } }
結果
"password":"********"
例 2
Methodパラメーターをmd5に設定し、Matchパラメーターをregexに設定して、正規表現を使用して指定されたフィールドの値の機密コンテンツを識別し、機密コンテンツをその機密コンテンツに対して生成されたMD5ハッシュ値に置き換えます。
生ログ
"content" : "[{'account':'1234567890','password':'abc123'}]"
データ処理用のLogtailプラグイン設定
{ "type" : "processor_desensitize", "detail" : { "SourceKey" : "content", "Method" : "md5", "Match" : "regex", "RegexBegin": "'password':'", "RegexContent": "[^']*" } }
結果
"content":"[{'account':'1234567890','password':'e99a18c428cb38d5f260853678922e03'}]"