基于caddy的C2重定向器(redirector)

作者:Sec-Labs | 发布时间:

caddy

基于 caddy 的 C2 重定向器

项目地址

https://github.com/XiaoliChan/RedCaddy

目录

概述

使用 c2 可延展配置文件生成 caddyfile

特征

  • 按 GEOIP 国家/地区阻止 IP
  • 通过标头匹配器允许请求
  • 用户代理和 IP 黑名单
  • 支持多重重定向
  • TeamServer 端口管理员

笔记

快速开始

  • 生成自签名证书
  • 使用特定模块构建自定义caddy(可选)
  • 确保 set trust_x_forwarded_for "true"; 已在 c2 配置文件中启用
  • 将您的 C2 配置文件复制到 RedCaddy
  • 将您的重定向规则添加到文件中(例如 chains.list
  • 最后,使用丑陋的 python 脚本生成 Caddyfile。

一步步

  • 使用 self-signed-cert.py 生成自签名证书:
    python3 cert-test.py -t [Https Server] -l 192.168.85.133 如您所见, 生成了 *.crt , *.key , *.p12 , *.store
  • 使用特定模块构建自定义caddy(可选)

git clone https://github.com/XiaoliChan/RedCaddy-core.git
cd cmd/caddy
CGO_ENABLED=0 go build
upx --best --lzma caddy

  • set trust_x_forwarded_for "true"; 在 c2 配置文件中 启用
  • 将 C2 配置文件复制到 RedCaddy 中,在这种情况下,我使用 威胁快递的 jquery-c2.4.3.profile 作为演示
  • 编辑重定向规则,格式如下:

443:https:192.168.85.133:10001:warden:50050
1443:https:192.168.85.133:10002
2443:https:192.168.85.133:10003
3433:https:192.168.85.133:10004

  • 问:什么是“典狱长”?
    A: Warden 是一个白名单功能功能,用于保护您的团队服务器端口,这将生成一个带有随机安全字符串的随机链接。 在触发之前无法连接到 teamserver 的用户(443 后面的“warden”表示处理端口 443 上的链接)。
  • 传递 generator.py 需要的参数,然后回车。
    python generator.py -f jquery-c2.4.3.profile -l [Ethernet Interface IP Address] -r chains.list -c CN -o Caddyfile
  • 使用生成的 caddyfile 运行 caddy :)
    sudo ./caddy run --config Caddyfile --adapter caddyfile
  • Q:为什么不用json或者yaml格式?
    A: 抱歉,我不知道怎么写 json/yaml 格式的 caddyfile。
  • 问:可以用不匹配的路由响应 404 吗?
    A: 好吧,caddy不能这样做¯\ (ツ) /¯。

标签:工具分享, C2框架