迁移到WAF自定义规则
CIS 升级了现有 防火墙规则,使其使用 规则集引擎;现在被称为 自定义规则。 通过自定义规则,用户可以获得更多保护,并享受一些额外功能。 在 CIS 仪表板中,这些规则仍可在 “安全”页面>“防火墙规则”选项卡中找到。
如果您尚未迁移到WAF自定义规则,则可能存在一些无效配置,导致无法进行迁移。 在这种情况下,请联系您的客户团队,以获取有关迁移到WAF自定义规则的帮助。
防火墙规则和自定义规则之间的主要区别
防火墙规则和WAF自定义规则之间的主要区别如下:
改进了块动作的响应
在自定义规则中,您可以自定义“阻止”操作的响应。
默认的块响应是一个 CIS 标准的HTML页面。 如果您需要为阻止操作发送自定义响应,请将自定义规则配置为返回带有自定义响应代码(默认为403)和自定义正文(HTML、JSON、XML或纯文本)的固定响应。
要为单个规则定义自定义响应,请转到安全 > WAF > 自定义规则,编辑自定义规则,并完成与阻止相关的选项。
防火墙规则API不会返回自定义块响应配置。 使用 规则集API 管理这一新功能。
被阻止请求的不同错误页面
被防火墙规则阻止的请求会收到 CIS 1020错误代码 响应。CIS 用户可以在自定义页面>1000类错误中自定义此错误页面。
被WAF自定义规则阻止的请求会收到不同的响应:WAF阻止响应。 要自定义默认块响应,您可以:
- 在自定义页面 > WAF阻止中为整个区域定义自定义的WAF阻止响应。 自定义页面将始终具有HTML内容类型。
- 为被特定WAF自定义规则阻止的请求 定义自定义响应。 除了HTML,该自定义响应还支持其他内容类型。
如果您在自定义页面中自定义了防火墙规则阻止请求的 1xxx 错误页面,则必须使用上述方法之一为被阻止的请求创建新的响应页面。
新 跳过操作,同时替换“允许”和“绕过”操作
防火墙规则支持“允许”和“绕过”操作,这两种操作经常一起使用。 这些操作通常用于处理已知的合法请求,例如来自可信IP地址的请求。
当请求触发允许时,所有剩余的防火墙规则都不会被评估,从而允许请求继续传递到下一个安全产品。 旁路操作旨在指定哪些安全产品(如 WAF 管理规则、速率限制规则和用户代理拦截)不应在触发该操作的请求上运行。
使用防火墙规则,如果您想停止为特定请求运行所有安全产品,则需要创建两条规则:
- 旁路操作(选择所有安全产品)时遵循一条规则。
- 允许操作(停止执行其他防火墙规则)有一条规则。
WAF自定义规则不再需要遵循针对这种常见场景的两种规则。 现在使用“跳过”操作,它结合了“允许”和“绕过”操作。 跳过操作完全取代了允许和绕过操作,而WAF自定义规则不支持这些操作。
使用跳过操作,您可以执行以下操作:
- 停止运行所有剩余的WAF自定义规则(相当于“允许”操作)
- 避免运行其他安全产品(相当于绕过操作)
- 两者结合。
您还可以选择是否通过跳过操作记录符合自定义规则的事件。 在创建积极的安全模型以避免记录大量合法流量时,这一点尤其有用。
防火墙规则API不支持跳过操作。 当您创建一个带有“跳过”操作的自定义规则时,它将在防火墙规则API中转换为“允许”和“绕过”。 使用 规则集API,充分利用新的跳过操作功能。
自定义规则按顺序进行评估
在使用 优先级排序 时,防火墙规则操作具有特定的优先级顺序。 相反,WAF自定义规则操作没有这样的顺序。 自定义规则总是按顺序评估,某些操作(如“阻止”)会阻止其他规则的评估。
例如,如果您使用优先级排序,并且以下具有相同优先级的防火墙规则都匹配了传入请求:
- 防火墙规则1——优先级:2/操作:阻止
- 防火墙规则2——优先级:2/操作:允许
允许该请求是因为防火墙规则中的“允许”操作优先于“阻止”操作。
相反,如果您创建两个WAF自定义规则,且两个规则都匹配传入请求:
- 自定义规则1——操作:阻止
- 自定义规则2——操作:跳过(配置为跳过所有剩余的自定义规则)
请求被阻止,因为WAF自定义规则是按顺序评估的,而阻止操作会停止对其他规则的评估。
对于从现有防火墙规则转换而来的 WAF 自定义规则,CIS 会保留您当前的执行顺序。
日志和事件
WAF自定义规则记录的事件可在 “安全”>“事件” 中找到,其来源是 Custom rules
。 更多信息,请参阅 使用 CIS 安全事件功能。
当您选择的时间段包括向WAF自定义规则过渡的日期时,您仍然可以在安全事件页面中找到由防火墙规则生成的事件。 同样,在过渡期间,您仍然可以在同一视图中找到同时包含“跳过”和“允许”操作的活动。
新建 API
管理WAF自定义规则的首选API是 规则集API。 所有最新的 CIS 安全产品都使用规则集API,以便在与 IBM API交互时提供统一的用户体验。 如需了解有关迁移至规则集API的更多信息,请参阅 API用户的相关变更。
防火墙规则 API 和过滤器 API 在 2025 年 7 月 30 日之前仍然有效。 防火墙规则和自定义规则将使用同一个规则列表,该列表包含WAF自定义规则。 通过内部转换过程,防火墙规则API和过滤器API返回从这些WAF自定义规则转换而来的防火墙规则/过滤器。
针对仪表板用户的相关更改
防火墙规则选项卡将继续存在并按预期运行。 主要区别在于后台使用的应用程序接口。
针对应用程序接口用户的相关更改
防火墙规则 API 和相关的 过滤器 API 现已废弃。 2025 年 7 月 30 日之后,将不再支持这些 API。 在此日期之前,将任何基于防火墙规则 API 或过滤器 API 的自动化迁移到 Rulesets API,以防止出现任何问题。 防火墙规则和自定义规则的规则 ID 不同,这可能会影响处理特定规则 ID 的自动流程。
CIS 将在内部把 防火墙 规则 API 和 过滤器 API 调用转换为相应的规则集 API 调用。 防火墙规则和 WAF 自定义规则都将有一个单一的规则列表。
传统的防火墙规则 API 不支持自定义规则的某些新功能,如针对被阻止请求的自定义响应和跳过操作。 要利用这些功能,CIS 建议您使用 CIS 面板中的 WAF 自定义规则页面或 Rulesets API。
有关使用 规则集 API 管理 WAF 自定义规则的示例,请参阅关于 WAF 自定义规则。