aws-security-automation进阶实践:安全告警如何自动IP地理溯源+WHOIS定位,直推Slack/Chime
aws-security-automation进阶实践安全告警如何自动IP地理溯源WHOIS定位直推Slack/Chime【免费下载链接】aws-security-automationCollection of scripts and resources for DevSecOps and Automated Incident Response Security项目地址: https://gitcode.com/gh_mirrors/aw/aws-security-automationaws-security-automation 是亚马逊开源的一套 AWS DevSecOps 与自动化事件响应脚本集。其中 IAM Access Denied Responder 组件能自动捕获 CloudTrail 中的访问拒绝告警对源 IP 执行地理溯源城市/州/国家和 WHOIS 归属定位并把完整分析结果秒级推送到 Slack 和 Chime 频道让安全团队第一时间锁定攻击者位置。本文带你完整跑通这套告警 → 溯源 → 推送的自动化链路。为什么安全告警必须配上 IP 溯源收到一条 Access Denied 告警时值班人员最关心的只有三个问题谁在操作从哪里来的这个 IP 是谁家的传统做法是人工翻 CloudTrail 控制台、复制 IP、手动查 WHOIS——一套下来分钟起步。而 aws-security-automation 的思路是把告警捕获、IP 地理定位、WHOIS 查询、消息推送全部交给无服务器架构自动完成人只需要盯着 Slack 里的结论即可。它覆盖三类高危信号均由 CloudWatch Events 规则捕获告警类型匹配条件典型场景Access DeniederrorMessage云存储/控制台越权访问被拒Failed authenticationerrorMessageAWS 控制台暴力破解Client.UnauthorizedOperationerrorCodeAPI 调用权限不足规则定义在IAM Access Denied Responder/AccessDeniedResponder.yaml模板中命中的事件会发布到 SNS 主题sec-ir-AccessDeniedTopic触发后续 Lambda 处理链。核心进阶IP 地理溯源 WHOIS 定位是怎么实现的这是整个方案最有进阶感的部分。IAM Access Denied Responder/generate-security-messages/index.py中的三个 Lambda 函数各司其职access_denied_handler解析告警事件提取用户名、账号、源 IP、UserAgent并调用 IP 溯源接口生成结构化告警消息publish_user_history查询该用户最近 5 条操作历史时间、动作、IP、代理逐条附 IP 定位publish_iam_user_history查询该 IAM 用户相关资源的历史操作IP 溯源走的是 WhoisXMLAPI 两个接口地理溯源geoipify 接口→ 返回城市、州、国家即消息里的Location: city, region, countryWHOIS 定位WhoisService 接口→ 返回 IP 注册机构即Source IP owner: xxx最终 Slack 里收到的消息类似Access denied on event GetObject occured in account 123456 by john\n Source agent: 1.2.3.4\n Location: Frankfurt, Hesse, Germany\n Source IP owner:某某网络公司 关键点溯源功能是可选开关。模板参数APIKey填 WhoisXMLAPI 的密钥即启用留空则自动跳过 IP 详情查询基础告警照常推送。想零成本先跑通流程可以先把APIKey留空。一键直推 Slack / Chime消息分发层溯源结果通过 SNS 主题sec-ir-SecurityMessages分发由IAM Access Denied Responder/publish-security-messages/index.py中的两个 Handler 完成最后一跳publish_to_slack_handler将消息 POST 到 Slack Incoming Webhook可指定投递频道SlackChannel参数publish_to_chime_handler将消息投递到 Chime 房间 WebhookChimeHookUrl参数模板里用条件资源实现填哪个 Hook 就建哪个订阅——只填 Slack 参数就只建 Slack 推送链路完全按需。未来想接钉钉、企业微信、邮件只需给sec-ir-SecurityMessages主题再加一个订阅即可这也是官方 READMEIAM Access Denied Responder/README.md推荐的扩展方式。四步部署最快启动方法1. 前置条件确认已有 CloudTrail 追踪器且事件写入 CloudWatch已开启告警规则依赖 CloudWatch Events。2. 打包并上传 Lambda 代码到 S3git clone https://gitcode.com/gh_mirrors/aw/aws-security-automation对generate-security-messages/和publish-security-messages/两个目录分别打包成 zip注意压缩的是目录内文件而非目录本身publish 包需包含 requests 依赖上传到任意 S3 桶。3. 启动 CloudFormation 模板IAM Access Denied Responder/AccessDeniedResponder.yaml按说明填写参数。模板参数输入页示意如下![AWS CloudFormation 模板参数输入页包含 Slack Hook URL 等安全告警推送配置项](https://raw.gitcode.com/gh_mirrors/aw/aws-security-automation/raw/d659c1752c5b7af59acad7c2bc540cd210040cdb/EC2 Auto Clean Room Forensics/CFN-Input.png?utm_sourcegitcode_repo_files)4. 关键参数速查参数作用建议SlackHookUrl/SlackChannelSlack Webhook 与频道至少填一项启用推送ChimeHookUrlChime 房间 Webhook按需填写APIKeyWhoisXMLAPI 密钥启用 IP 溯源必填否则留空LambdaS3BucketName等Lambda 代码位置与上传路径一致⚠️ 注意模板中 Lambda 运行时为 python2.7历史原因若在你的区域已下线部署前把Runtime改为 python3.x 即可代码逻辑无需改动。进阶联动告警确认后自动隔离取证当 IP 溯源确认某实例正被攻击光收到告警还不够——你可以顺势启用同仓库的EC2 Auto Clean Room Forensics方案。它从 SNS 主题接收实例 ID经 Step Functions 编排一串 Lambda自动完成移除自动伸缩 → 卷快照 → 安全组隔离 → 创建洁净室取证环境 → 生成报告 →推送 Slack全程无人值守![EC2 自动洁净室取证安全事件响应架构图展示 SNS 到 Step Functions 编排 Lambda 最终推送 Slack 的安全告警流程](https://raw.gitcode.com/gh_mirrors/aw/aws-security-automation/raw/d659c1752c5b7af59acad7c2bc540cd210040cdb/EC2 Auto Clean Room Forensics/Clean-Room-Forensic-Architecture.png?utm_sourcegitcode_repo_files)其 Step Functions 状态机在隔离完成后会先执行Alert Security Team on Isolation and Incident节点通知安全团队再等待确认、挂载卷做取证分析流程如下![事件响应 Step Functions 流程图包含安全团队隔离告警、取证实例创建与报告生成步骤](https://raw.gitcode.com/gh_mirrors/aw/aws-security-automation/raw/d659c1752c5b7af59acad7c2bc540cd210040cdb/EC2 Auto Clean Room Forensics/IncidentResponse-Flow-Step-Functions.png?utm_sourcegitcode_repo_files)相关资源编排定义在EC2 Auto Clean Room Forensics/Step-Function/Step-Functions.json各 Lambda 源码位于EC2 Auto Clean Room Forensics/Lambda-Functions/部署模板为EC2 Auto Clean Room Forensics/Incident-Response-Stepfunctions-lambda-vpc.yaml。常见问题Q不接 WhoisXMLAPI 能用吗能。APIKey留空时函数会跳过溯源段落其余告警捕获与 Slack/Chime 推送功能不受影响。Q告警太多会刷屏可在 CloudWatch Events 事件模式里收紧匹配条件如只监控特定账号 ID或为 Slack 单独建一个专用安全频道。Q费用如何整条链路基于 CloudWatch Events、SNS、Lambda 免费额度内基本零成本主要开销是 WhoisXMLAPI 的调用费按需开启即可。小结aws-security-automation 用CloudWatch Events 捕获告警 → Lambda 做 IP 地理溯源 WHOIS 定位 → SNS 扇出 → Slack/Chime 直推的无服务器组合把一次访问拒绝事件的响应时间从分钟级压到秒级。配合 Clean Room 取证方案还能把发现攻击一路自动化到隔离取证。建议先留空 APIKey 跑通推送链路再开启 IP 溯源逐步把这套自动化安全告警体系用起来。【免费下载链接】aws-security-automationCollection of scripts and resources for DevSecOps and Automated Incident Response Security项目地址: https://gitcode.com/gh_mirrors/aw/aws-security-automation创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Sonic CD开发者菜单全解:RSDKv3的F1-F12调试技巧与实时调色板可视化

Sonic CD开发者菜单全解:RSDKv3的F1-F12调试技巧与实时调色板可视化

Sonic CD开发者菜单全解:RSDKv3的F1-F12调试技巧与实时调色板可视化 【免费下载链接】Sonic-CD-11-Decompilation A Full Decompilation of Sonic CD (2011) & Retro Engine (v3) 项目地址: https://gitcode.com/gh_mirrors/so/Sonic-CD-11-Decompilation …

2026/8/25 10:50:40 阅读更多 →
React 布局系统终极指南:react-antd-admin 的 Header、侧边栏与 TagsView 页签实现秘密

React 布局系统终极指南:react-antd-admin 的 Header、侧边栏与 TagsView 页签实现秘密

React 布局系统终极指南:react-antd-admin 的 Header、侧边栏与 TagsView 页签实现秘密 【免费下载链接】react-antd-admin Management system with react and ant-design. 项目地址: https://gitcode.com/gh_mirrors/reacta/react-antd-admin react-antd-ad…

2026/8/25 10:52:23 阅读更多 →
拆解progress_bar源码:0.2秒节流+\r控制字符如何丝滑渲染终端进度条

拆解progress_bar源码:0.2秒节流+\r控制字符如何丝滑渲染终端进度条

拆解progress_bar源码:0.2秒节流\r控制字符如何丝滑渲染终端进度条 【免费下载链接】progress_bar A Ruby terminal progress_bar 项目地址: https://gitcode.com/gh_mirrors/pr/progress_bar progress_bar 是一个 Ruby 终端进度条(Terminal Prog…

2026/8/24 9:14:32 阅读更多 →

最新新闻

活体检测数据本质:攻防博弈的时空材质意图四维切片

活体检测数据本质:攻防博弈的时空材质意图四维切片

1. 项目概述:为什么活体检测的数据问题比模型更难啃?“深度学习-活体检测发展之数据篇(二)”这个标题里,“数据篇”三个字不是谦辞,而是实打实的战场前线。我做活体检测项目整整七年,从最早用Op…

2026/8/25 18:07:14 阅读更多 →
Java注解全解析:从基础原理到Spring、MyBatis实战应用

Java注解全解析:从基础原理到Spring、MyBatis实战应用

1. 项目缘起:为什么我要整理这份“活”的注解大全干了这么多年Java,从刚毕业时对着Override发懵,到现在能对着Spring Boot里一长串注解组合写出业务代码,注解这东西,可以说是从入门到“入土”都绕不开。面试八股文里&a…

2026/8/25 18:07:14 阅读更多 →
Sonic云真机平台:图像定位+行为流建模的移动端自动化测试实践

Sonic云真机平台:图像定位+行为流建模的移动端自动化测试实践

1. 这不是“又一个UI自动化工具”,而是真正在手机上跑测试的云真机平台Sonic 开源移动端云真机测试平台,这个名字里藏着三个关键信息:“Sonic”是项目代号,代表轻量、快速、响应灵敏;“云真机”不是模拟器,…

2026/8/25 18:07:14 阅读更多 →
游戏大厂视角:Unity 在 iOS 移动设备的 GPU 内存机制指南

游戏大厂视角:Unity 在 iOS 移动设备的 GPU 内存机制指南

一、开篇:为什么 iOS 的 GPU 内存要单独讲? 先说结论——iOS 的 GPU 内存机制和你想象的"显存"完全不是一回事。 在 PC 上,CPU 内存和 GPU 显存是物理分离的两块,数据要通过 PCIe 总线来回拷贝。但在 iOS(以及绝大多数移动设备)上,采用的是 UMA(Unified Me…

2026/8/25 18:07:14 阅读更多 →
不越狱如何 Respring?解析 DynamicCow 用 xpc_crasher 崩溃系统进程实现动态岛的底层技巧

不越狱如何 Respring?解析 DynamicCow 用 xpc_crasher 崩溃系统进程实现动态岛的底层技巧

不越狱如何 Respring?解析 DynamicCow 用 xpc_crasher 崩溃系统进程实现动态岛的底层技巧 【免费下载链接】DynamicCow Enable Dynamic Island on every device that is running iOS 16.0 to 16.1.2 using the MacDirtyCow exploit. 项目地址: https://gitcode.co…

2026/8/25 18:07:14 阅读更多 →
NixOS in Production完整指南:为什么NixOS是SaaS生产部署的最佳选择?DevOps工程师必读书籍深度解读

NixOS in Production完整指南:为什么NixOS是SaaS生产部署的最佳选择?DevOps工程师必读书籍深度解读

NixOS in Production完整指南:为什么NixOS是SaaS生产部署的最佳选择?DevOps工程师必读书籍深度解读 【免费下载链接】nixos-in-production Source files for the book "NixOS in Production" 项目地址: https://gitcode.com/gh_mirrors/ni/n…

2026/8/25 18:06:13 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →