From fc253b29eab035d94a9a6eee4aaf559b6756d48e Mon Sep 17 00:00:00 2001 From: wh0crypt Date: Fri, 26 Jun 2026 11:45:14 +0100 Subject: [PATCH] fix: add custom ssl certs --- docker-compose.yml | 11 ++++++++++- profiles/default.yaotl | 5 +++++ profiles/teamserver.crt | 20 ++++++++++++++++++++ profiles/teamserver.key | 28 ++++++++++++++++++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 profiles/teamserver.crt create mode 100644 profiles/teamserver.key diff --git a/docker-compose.yml b/docker-compose.yml index 1581eaa..d5c4d6f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,10 +17,19 @@ services: cloudflare-tunnel: container_name: havoc-cloudflare-tunnel image: cloudflare/cloudflared:latest + user: root restart: unless-stopped - command: tunnel --no-autoupdate run --token ${TUNNEL_TOKEN} --origin-server-name 0.0.0.0 + entrypoint: + - /bin/sh + - -c + - | + cp /app/certs/teamserver.crt /usr/local/share/ca-certificates/teamserver.crt + update-ca-certificates + exec cloudflared tunnel --no-autoupdate run --token ${TUNNEL_TOKEN} depends_on: - havoc-teamserver + volumes: + - ./profiles/teamserver.crt:/app/certs/teamserver.crt:ro networks: - c2-network diff --git a/profiles/default.yaotl b/profiles/default.yaotl index a269c79..763b50a 100644 --- a/profiles/default.yaotl +++ b/profiles/default.yaotl @@ -39,6 +39,11 @@ Listeners { Secure = true UserAgent = "Mozilla/5.0 Windows NT 10.0 Win64 x64 Chrome/120.0.0.0" + Cert { + Cert = "/app/profiles/teamserver.crt" + Key = "/app/profiles/teamserver.key" + } + Hosts = [ "{{C2_DOMAIN}}" ] diff --git a/profiles/teamserver.crt b/profiles/teamserver.crt new file mode 100644 index 0000000..4536354 --- /dev/null +++ b/profiles/teamserver.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDOjCCAiKgAwIBAgIUG25PUmeE62tLEJZr2DF1Gd1hGfQwDQYJKoZIhvcNAQEL +BQAwGzEZMBcGA1UEAwwQaGF2b2MtdGVhbXNlcnZlcjAeFw0yNjA2MjYxMDQ0MDha +Fw0yNzA2MjYxMDQ0MDhaMBsxGTAXBgNVBAMMEGhhdm9jLXRlYW1zZXJ2ZXIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDbK3dc9JuvDyycn4Q6693Hz9/P +CooBlzoipDcIp2GenR6J/n5SosxnrkQhbgUUgYRsBgGp7OjuGFbBjIvJ+ew4Bwn4 +4kXBdjGFvWKrgNkhqc9cJs8Sv5VBC5htB1B42Plnj3d8oyOpjERXUS3P++bAu3N9 +gO+EQjXf8fIswCNDK6z0RtcT8ZvPy8YYGIXNR7FwAPn0bgTv4f3gEBnTAqBpDwei +pNvvxCKIxjMaCi40l3ngGYO82E6bIYXIe/vyMKUBQ1KOUC/zsF5feJDYAVslo2dI +YsckSJlQyYz3YCTPeZTNl+QLGjA+btSXKRak/iq7zJ+ELe3dMW88VAk1v5odAgMB +AAGjdjB0MB0GA1UdDgQWBBRGKSIXTwTzK3ShMav0yHABqlZaYTAfBgNVHSMEGDAW +gBRGKSIXTwTzK3ShMav0yHABqlZaYTAPBgNVHRMBAf8EBTADAQH/MCEGA1UdEQQa +MBiCEGhhdm9jLXRlYW1zZXJ2ZXKHBAAAAAAwDQYJKoZIhvcNAQELBQADggEBAKUi +TGOs7LqaMakfAREmMeNyKl7TQG57d2t3MAH+1jSwTI4N210yKau7Dpw4+NgkIhA6 +Z52a6ciXkJ/jcs393voTVAHvcXSBpldYKJMaeGDN0U0I17gZtQxcCliaub/LKzmm +coQknW5gcEz2wRWxmwRIYQAJPmvUC+nCzYd080vQgR1nn6tWUGmyUImeSj8znDwf +HGmoZBY4t59xegE6Q1wUNUE73j3Azb7pRxrf7vmltaIpW6oluT3epM/LC7b3460H +xdFRhxFcN73YtsucER1nc25BvGrFLxbzR2eoboS/JSmvl2nHhV0oEey7mWEL60yA +reH9k7OpeWd82v3dDcE= +-----END CERTIFICATE----- diff --git a/profiles/teamserver.key b/profiles/teamserver.key new file mode 100644 index 0000000..8417402 --- /dev/null +++ b/profiles/teamserver.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDbK3dc9JuvDyyc +n4Q6693Hz9/PCooBlzoipDcIp2GenR6J/n5SosxnrkQhbgUUgYRsBgGp7OjuGFbB +jIvJ+ew4Bwn44kXBdjGFvWKrgNkhqc9cJs8Sv5VBC5htB1B42Plnj3d8oyOpjERX +US3P++bAu3N9gO+EQjXf8fIswCNDK6z0RtcT8ZvPy8YYGIXNR7FwAPn0bgTv4f3g +EBnTAqBpDweipNvvxCKIxjMaCi40l3ngGYO82E6bIYXIe/vyMKUBQ1KOUC/zsF5f +eJDYAVslo2dIYsckSJlQyYz3YCTPeZTNl+QLGjA+btSXKRak/iq7zJ+ELe3dMW88 +VAk1v5odAgMBAAECggEABr/crevphHdc6hjef1sGqjHcZFmgfOKNm4X/nOBcuQAB +MgI4nS5eyZ2cAwSKmwJPE+2ObQ967+Qnfc/oeSidbe9HjxbWy5mqdkIqEPqHlUoP +tPiL/XmRbN6gy9DDGWmjKp2IMjoq7byAWUkKdmJ9TXeoW5fWKHZKhvJCQT8MhvO5 +h1YY4qr+c8pPhZ3xKa6xEALqsGdo//yJvLTZMYr6kNzhxo+tfung1CuvDQXsiP2w +u8Tba6KnxeMLhTgZWnmtIyO4HBfL7OJEK9ptzI73lti9cQP1QXTPTUJ7r1W9v+sW +qBfjwrnKuz59/hTPxRzgMAitqqufBn9gjuBnqfgjaQKBgQD1bq06O2YQB+UIa/xY +4sWbk6jmEQU2hl3cjcij+hTdob8G/W51wamEH4UnKOZiST/4tzhqxfhlVmk7sQAA +UpbvpQddHE+JSlbNQ54O+J3uyNobd1QiHyJ0R7QRTTxQNiqNz1UTEv8snQ0VhtC4 +K2OtZPOjwivSZ5gD1nd8KPeHtQKBgQDkm05NsbcBjMJkgtvtCPgElZmpXQHShBW3 +kS6kwt41dt6GN8DXL2uLmbzxmIsiV3JNopK/ipK9N40km6OcrB9Sov+1aeWBH/yd +rsm2i6uT9gCIALMHpqy5PgEp383BzlFVKyhLAj8K+5H63F1Vs2S70heWJPjrBaxP +32GiqSv5yQKBgBBYv8bqH+EfdXy7HIKbEAhNrGkuZwd7qZLACsYJKQyd8kg35vyG +2pCHPOofykBvmogpQ+OwrduqBrZIErTyy0TI3BWyhgWh4ugnAccDfhliXUyJBRyE +sFnIUND6MPMyuGDbl1H+6OoCx9VQNmSd1zS8TZHxo9OOvMw8o5asb9glAoGAcT29 +fB8cWFgxszhfWPuoYBz7ETpRPMbROy1fvZ4KFNHdSP81N2L2EyEEx2iZA1nt9Scj +Kl6qcbCi6g9u7J0Wpwi3QlZCqcP+jt2Wbiahx5mEidpO1OtrhBeC3AtRET/yag4G +16E1OWuE1I90bI+Axsk7hdSquUEGKkqtQrYqYoECgYEAmkjx9TXAWssaDIpP1pcw +1pNwncqOVtG18yo96gnmlKnkcPV84C53QJ3HCbEQqg3Cn8MmFPNurt55uSqfHipP +02pChfkbwuss7YuyeGQMwhmmoNpLD9zcq3X2ZKSyVUW8zkHubaRBA58UFNO0GfwZ +402Gu0/p7JWBOgJGC3/FJKw= +-----END PRIVATE KEY-----