脱敏是一种保护敏感数据的常用手段,可以有效防止数据泄露。您可以在使用 LogCollector 采集日志时,指定需要进行脱敏的字段,通过 desensitize 插件将敏感的日志内容替换为对应的 MD5 值。
说明
名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
field | String | 是 | 待脱敏的字段名称。 |
type | String | 是 | 敏感日志内容的脱敏方式。支持设置为:
|
extract_type | String | 是 | 敏感日志内容的提取方式。支持设置为:
|
when | Object | 否 | 插件的执行条件,仅当执行条件判断为 true 时,才执行此插件。详细说明请参考插件执行条件。 |
pattern | String | 否 | 匹配敏感日志内容的正则表达式。仅当 extract_type 为 regex 时,pattern 必填。 |
ignore_missing | Boolean | 否 | 是否忽略不存在的字段。
|
经过采集模式或者其他处理器插件处理之后的键值对日志:
"data": "Click Here" "size": "36" "style": "bold" "name": "text1" "hOffset": "250" "vOffset": "100" "alignment": "center" "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" "time": "Today is 2023-06-08. Tomorrow is 2023-06-09."
LogCollector 插件处理器配置:
{ "processors":[ { "desensitize":[ { "field":"alignment", "type":"md5", "extract_type":"full" }, { "field":"data", "type":"md5", "extract_type":"regex", "pattern":"[a-h]+" } ] } ] }
处理结果
"data": "Cli4a8a08f09d37b73795649038408b5f33k He1671797c52e15f763380b45e841ec32re1671797c52e15f763380b45e841ec32" "size": "36" "style": "bold" "name": "text1" "hOffset": "250" "vOffset": "100" "alignment": "adb115059e28d960fa8badfac5516667" "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" "time": "Today is 2023-06-08. Tomorrow is 2023-06-09."