红队实战 | cobaltstrike钉钉群上线提醒
字数 1244 2025-08-11 08:36:20
CobaltStrike钉钉群上线提醒配置教程
一、前期准备
1.1 钉钉机器人创建
- 在钉钉中创建一个群聊
- 点击群设置 → 智能群助手 → 添加机器人
- 选择"自定义"机器人类型
- 设置机器人名称和安全设置(建议选择"加签"方式)
- 完成创建后,记录下Webhook地址
1.2 PushPlus配置
- 在微信中搜索"Pushplus"小程序
- 注册并登录Pushplus账号
- 进入"渠道配置" → 选择"Webhook"
- 填写相关信息:
- 渠道名称:自定义(如"CS提醒")
- Webhook地址:填写从钉钉获取的Webhook地址
- 其他可选配置按需设置
二、脚本配置
2.1 下载脚本文件
- 下载CS_Online_dingding.py脚本:
https://github.com/crow821/crowsec/blob/master/CS_Online_reminder/CS_Online_dingding.py - 下载PushPlus.cna脚本:
https://github.com/crow821/crowsec/blob/master/CS_Online_reminder/PushPlus.cna
2.2 修改脚本配置
-
编辑CS_Online_dingding.py文件:
- 修改以下参数:
"channel": "webhook", "webhook": "你的钉钉机器人Webhook地址" - 其他参数如消息模板等可按需修改
- 修改以下参数:
-
编辑PushPlus.cna文件:
- 修改脚本路径为你的实际路径(红色标注部分)
- 检查其他参数如消息格式等
三、测试脚本
-
本地测试:
python CS_Online_dingding.py- 检查钉钉群是否收到测试消息
- 如有错误,检查脚本配置和网络连接
-
服务器部署:
- 将脚本上传到服务器
- 确保服务器已安装Python环境
四、CobaltStrike集成
-
启动agscript工具:
nohup sudo ./agscript <Cobalt_Strike_IP> <端口> <用户名> <密码> <PushPlus.cna路径> > PushPlus.log 2>&1 &示例:
nohup sudo ./agscript 192.168.1.100 50050 admin password /path/to/PushPlus.cna > PushPlus.log 2>&1 & -
参数说明:
<Cobalt_Strike_IP>: Cobalt Strike团队服务器的IP地址<端口>: Cobalt Strike的端口<用户名>: 团队服务器的用户名<密码>: 团队服务器的密码<PushPlus.cna路径>: PushPlus.cna文件的完整路径
-
检查运行状态:
- 查看PushPlus.log文件确认是否启动成功
- 使用
ps aux | grep agscript检查进程是否运行
五、验证功能
- 在Cobalt Strike中获取一个新的会话
- 检查钉钉群是否收到新会话上线通知
- 通知内容通常包括:
- 上线时间
- 受害机IP地址
- 会话ID
- 其他配置的信息
六、注意事项
-
安全性:
- Webhook地址属于敏感信息,应妥善保管
- 建议对脚本文件设置适当的权限
-
稳定性:
- 建议将脚本添加到开机启动项
- 可以设置定时任务定期检查脚本是否运行
-
自定义:
- 可根据需要修改消息模板
- 可以扩展脚本功能,如添加更多信息字段
-
故障排查:
- 检查网络连接是否正常
- 检查Python依赖是否安装完整
- 查看日志文件定位问题
七、进阶配置
-
多机器人支持:
- 可以配置多个钉钉机器人实现分级告警
- 修改脚本支持多个Webhook地址
-
消息模板定制:
- 修改脚本中的消息格式
- 可以添加Markdown格式支持,使消息更直观
-
其他平台集成:
- 类似方法可以集成到企业微信、飞书等平台
- 只需修改Webhook地址和对应的API调用方式
通过以上配置,可以实现Cobalt Strike会话上线时自动通过钉钉机器人发送通知,便于红队成员及时获取信息并采取行动。