威胁分析与响应CTDR(Cloud Threat Detection and Response)支持在云安全中心控制台接入安全厂商日志并进行统一的风险管理。解析函数是指对采集到的安全厂商日志字段(存储在CTDR专属Logstore)进行标准化处理的具体规则。本文介绍CTDR支持的解析函数及其说明,以帮助您完成日志解析规则设置。
解析函数类型说明
解析函数类型 | 说明 |
直接映射 | 是指对原始字段的值不作任何处理直接映射到目标字段。 例如把A字段的值直接映射到B字段。 |
常量映射 | 是指没有原始字段,把常量直接赋值给目标字段。 例如将“abc”赋值给B字段。 |
字典映射 | 是指对于一些安全厂商日志的固定字段,按照字典规则把对应字段的值映射到CTDR标准字段对应的值。 例如CTDR的标准字段alert_level取值有1(信息)、2(低)、3(中)、4(高)、5(严重),您需要在字典里,把安全厂商日志对应字段的值映射到CTDR的告警等级alert_level里,可构建如下映射表:
配置好字典映射规则后,就可以完成安全厂商日志告警等级的标准化。 |
函数映射 | 是指将一个原始字段经过函数处理,把处理后的值映射到目标字段上。 |
函数映射支持的函数
函数名 | 语法 | 函数用途 | 入参说明 | 样例 |
JSON_VALUE |
| 从JSON对象中获取数据,支持多层获取。 |
| JSON_VALUE(json, '$.passenger_name') |
LOWER |
| 返回转换为小写字符的字符串。 | A:VARCHAR类型。 | LOWER(var1) |
UPPER |
| 返回转换为大写字符的字符串。 | A:VARCHAR类型。 | UPPER(var1) |
SUBSTRING |
| 获取字符串的子串,从指定位置 |
|
|
KEYVALUE |
| 该函数用于解析字符串
通过指定 |
| KEYVALUE(str, split1, split2, key1) |
REGEXP_EXTRACT |
| 根据给定的正则表达式模式 |
说明 在编写正则表达式时,请遵循Java的语法规范。因为这些正则表达式将直接被转换为Java代码中的字符串常量。 例如,如果你想匹配一个数字,在SQL中应该写作 这种写法确保了当表达式被编译成Java代码时,能够正确地识别并处理该正则表达式。简而言之,您需要以Java编程语言中定义正则的方式来进行书写,即使是在SQL环境中。更多信息,请参见Java Pattern。 | REGEXP_EXTRACT(str1, 'foo(.*?)(bar)', 1) |
DATE_FORMAT |
| 将字符串类型的日期从原格式转换至目标格式。
|
| DATE_FORMAT(datetime1, 'yyMMdd') |
FROM_UNIXTIME | FROM_UNIXTIME(BIGINT unixtime, VARCHAR format) | 将给定的Unix时间戳(以秒或毫秒为单位)转换成可读性更强的日期时间格式。该函数接收两个参数:
该函数返回一个VARCHAR类型的字符串,表示按照给定格式或默认格式转换后的日期时间。如果 |
| FROM_UNIXTIME(unixtime1, 'MMdd-yyyy') |
UNIX_TIMESTAMP | UNIX_TIMESTAMP(VARCHAR date, VARCHAR format) | 该函数用于将给定的日期时间字符串转换为Unix时间戳(单位:秒)。支持两个可选参数:
返回值是第一个参数转换成的长整型的时间戳,单位为秒。如果不提供任何参数,则默认返回当前时间的时间戳(与 |
| UNIX_TIMESTAMP('2024-11-19', 'yyyy-MM-dd') |
SPLIT_INDEX | SPLIT_INDEX(str, sep, index) | 以sep作为分隔符,将字符串str分隔成若干段,取其中的第index段,取不到返回 |
| SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index) |
CONCAT | concat([var], split) | 将两个或多个 |
| CONCAT(var1, var2, var3) |
REGEXP_REPLACE | REGEXP_REPLACE( str, pattern, replacement) | 该函数通过使用 |
说明 在编写正则表达式时,请遵循Java的语法规范。因为这些正则表达式将直接被转换为Java代码中的字符串常量。 例如,如果你想匹配一个数字,在SQL中应该写作 这种写法确保了当表达式被编译成Java代码时,能够正确地识别并处理该正则表达式。简而言之,您需要以Java编程语言中定义正则的方式来进行书写,即使是在SQL环境中。更多信息,请参见Java Pattern。 | REGEXP_REPLACE(str1, '(\d+)', '') |
管理映射字典
新增映射字典
登录云安全中心控制台。在控制台左上角,选择需防护资产所在的区域:中国或全球(不含中国)。
在左侧导航栏,选择 。
在产品接入页面,单击页面右上角的日志解析规则。
在日志解析规则页面,单击页面右上角的管理映射字典。
在映射字典管理面板,单击新增字典。
在新建映射字典面板,配置对应参数并单击确定。
配置项
说明
字典名称
输入字典的名称。
目标标准字段
在下拉列表中选择字典生效的目标标准字段。
备注
输入字典的备注信息。
设置映射关系
设置原始字段值和目标标准字段值的映射关系。您可以单击添加映射关系,添加多条映射关系。
编辑映射字典
编辑映射字典后,对已使用该字典的规则无影响。如果您修改了规则,规则会自动拉取最新的字典信息,所以只有修改规则后该规则中引用的字典内容才会发生变化。
登录云安全中心控制台。在控制台左上角,选择需防护资产所在的区域:中国或全球(不含中国)。
在左侧导航栏,选择 。
在产品接入页面,单击页面右上角的日志解析规则。
在日志解析规则页面,单击页面右上角的管理映射字典。
单击目标字典操作列的编辑。
在编辑映射字典面板,修改映射字典的内容,并单击确定。
删除映射字典
删除映射字典后,对已使用该字典的规则无影响。
登录云安全中心控制台。在控制台左上角,选择需防护资产所在的区域:中国或全球(不含中国)。
在左侧导航栏,选择 。
在产品接入页面,单击页面右上角的日志解析规则。
在日志解析规则页面,单击页面右上角的管理映射字典。
单击目标字典操作列的删除。
在删除提示对话框中单击确定。