SuperAPI AI 工具集

fastly-ngwaf

通用与其它

查看项目

更新于 10-15 21:41

技能介绍

用途:对 Fastly Next-Gen WAF(NGWAF)工作区做内部审计,确认关键模板化防护规则已配置且启用,并找出未覆盖的端点。配置规则需使用 fastly-cli 技能,本技能只负责识别缺口。

主要能力:列出账户下的 NGWAF 工作区;按工作区拉取规则集;校验关键信号是否存在且 enabled 为 true,包括登录保护的 LOGINDISCOVERY、LOGINATTEMPT、LOGINSUCCESS、LOGINFAILURE,信用卡校验的 CC-VAL-ATTEMPT、CC-VAL-FAILURE、CC-VAL-SUCCESS,礼品卡校验的 GC-VAL-ATTEMPT、GC-VAL-FAILURE、GC-VAL-SUCCESS;当 LOGINATTEMPT 缺失或禁用时,检索近期请求日志中疑似登录路径;对比攻击流量与拦截流量,判断工作区是否处于 log 或 off 模式。

使用方式:需 Bash、curl、jq、可访问 api.fastly.com 的网络,以及本地配置且具备 NGWAF 读权限的 FASTLY_API_KEY。将 NGWAF_SKILL_DIR 设为包含 SKILL.md 的绝对目录,然后运行: NGWAF_SKILL_DIR=/absolute/path/to/fastly-ngwaf bash "$NGWAF_SKILL_DIR/scripts/assess_ngwaf_rules.sh" 手动审计可用 fastly CLI,例如: fastly ngwaf workspace list --json | jq -r '.data[].id' fastly ngwaf workspace rule list --workspace-id "$WORKSPACE_ID" --json CLI 不读取 FASTLY_API_KEY,优先级为 --token > FASTLY_API_TOKEN > fastly.toml profile > 默认存储令牌,可执行 export FASTLY_API_TOKEN="$FASTLY_API_KEY" 复用凭据。

限制:list 命令最多返回 100 条且无提升参数,需检查 .meta.total,超过时改用 API 的 limit=200;无 fastly ngwaf workspace requests 命令,检索请求日志须直接调用 API;时间序列工作区级子命令为 get、账户级为 list,两者输出结构、分桶大小和零值处理不同,须显式传 --granularity;--from 与 --metrics 为必填,时间戳用 RFC 3339。切勿要求用户在聊天中粘贴 API 密钥或将其打印到命令输出。