SuperAPI AI 工具集

huawei-cloud-waf-policy-manage

安全与审计

查看项目

更新于 10-16 09:56

技能介绍

用途:该技能用于把 huawei-cloud-waf-policy-query 导出的 WAF 防护策略 JSON 文件导入华为云 WAF,支持两种模式——新建策略(依据 JSON 创建全新防护策略及其全部规则)与覆盖现有策略(更新已有策略配置并重建全部规则),适用于策略迁移、批量部署和环境同步。

主要能力:自动将 JSON 字段映射为 CLI 参数;批量创建 11 类防护规则;自动解析引用表(value_list)与 IP 地址组(ip_group),不存在时创建并记录旧 ID 到新 ID 的映射。

使用方式:需 hcloud CLI 版本不低于 7.2.12,先并行执行 hcloud version 与 hcloud configure list 做前置检查,再按固定格式输出检查结果并收集 JSON 文件路径与导入模式。导入流程为:确认 JSON 来源、选择模式、收集参数、解析 JSON、校验参数映射、解析并创建前置资源、创建或更新策略、批量创建规则、验证导入结果。当 API 参数名与 KooCLI 系统参数冲突(如 CreateCcRule、CreateIgnoreRule 的 --mode),需用 --cli-jsonInput=<json_file_path> 传入 JSON 文件绕过冲突,JSON 按 path(须含 project_id、policy_id)、query、body 分类。

限制与注意事项:新建模式须由用户提供新策略名(仅数字、字母、下划线,长度不超过 64),不得直接使用 JSON 中的源策略名;覆盖模式会删除目标策略的全部现有规则,需先确认。CreatePolicy 须单独执行并等待响应以提取 policy_id、project_id,且不接受 --level 与 --action.category,创建后默认 level=2、action=log,需再调用 UpdatePolicy 修改。策略创建与更新必须顺序执行,各命令在整个流程中只能出现一次,禁止重复批次;错误码 WAF.00021022(名称重复)与 WAF.00022012(相同条件规则已存在)应视为成功并跳过。临时 JSON 文件需使用唯一命名避免覆盖。具体价格、支持区域及其他未提及信息暂未提供。