Repository navigation
05. Verify
Home > Verify
Three quick checks after
terraform applyfinishes: Guacamole portal reachable, Windows operator reachable via RDP, internal hostname resolution working. Total time: ~5 minutes.
| At a glance | |
|---|---|
| Pre-req |
Deploy complete + cloud-init finished (~5-10 min after apply) |
| What you confirm | Portal access · Windows desktop · cross-host DNS |
| What this doesn't cover | C2 listeners (those come later in Mythic / Sliver / Havoc) |
All credentials and IPs come from:
terraform output deployment_infoTip
Hostnames (mythic, sliver, havoc, guac, redirector, windows, kali) are pre-configured in /etc/hosts on every Linux machine and C:\Windows\System32\drivers\etc\hosts on Windows. Use hostnames instead of IPs from anywhere inside the lab.
https://<GUAC_PUBLIC_IP>/guacamole
-
Username:
guacadmin -
Password: from
terraform output deployment_info
After login you should see the pre-configured connections:
Windows (RDP) - auto-connects with Administrator credentials
Mythic (SSH)
Guacamole (SSH)
Redirector (SSH)
Sliver (SSH)
Havoc (SSH)
Havoc Desktop (VNC) - XFCE4 desktop with Havoc GUI client
Kali (SSH)
Kali (XRDP) - only when kali_deployment_mode = "gui"
All SSH connections use password auth (no key prompt) pre-configured with the auto-generated lab password.
[IMAGE PLACEHOLDER]: Screenshot of the Guacamole portal home page after login, showing the connection list with all entries above visible. Caption: "What your portal looks like after a clean deploy."
✅ Checkpoint: Guacamole accessible, all connections visible.
Note
Your browser will warn about a self-signed certificate when opening the Guacamole portal. This is expected. The portal runs over HTTPS with a self-signed cert. Accept and proceed. The certificate is only used to encrypt the operator session; it is not part of the C2 traffic path.
In Guacamole, click Windows (RDP). RDP connects automatically, wait 10-30 seconds for the desktop to load.
Verify the pre-installed tools are present:
- Chromium
- VS Code
- MobaXterm (with the redStack Lab session folder)
- 7-Zip
[IMAGE PLACEHOLDER]: Screenshot of the Windows operator desktop with MobaXterm open, showing the redStack Lab session folder expanded and listing all six bookmarks (Mythic / Sliver / Havoc / Redirector / Guacamole / Kali).
If the connection fails: wait five more minutes. Windows is the slowest component to initialize and the AWS-decrypted Administrator password isn't applied until late in cloud-init.
✅ Checkpoint: Windows desktop accessible, tools present, MobaXterm sessions visible.
Tip
Open MobaXterm on the Windows operator workstation. The redStack Lab folder has pre-configured SSH sessions for all Linux lab machines. Each one connects without a password prompt because the lab password is baked into the bookmark.
From the Windows workstation, open a PowerShell or command terminal and ping each lab machine to confirm hostname resolution and network connectivity:
ping mythic
ping sliver
ping havoc
ping redirector
ping guac
ping kaliExpected: all hostnames resolve and respond.
✅ Checkpoint: All lab machines reachable by hostname from Windows.
Important
If any host fails to ping, see Troubleshooting > Connectivity Checks before proceeding. The C2 setup walkthroughs assume cross-host DNS is working.
Before diving into C2 setup, you can confirm each backend is healthy. These commands run on each Linux host, accessed via Guacamole SSH connections:
| Host | Command | Expected |
|---|---|---|
mythic |
cd /opt/Mythic && sudo ./mythic-cli status |
8+ containers running, including apollo and http
|
sliver |
which sliver-server && systemctl status sliver |
Binary in PATH, service active |
havoc |
ls /opt/Havoc/teamserver/teamserver |
File missing on first deploy, see Havoc |
redirector |
sudo /home/admin/test_redirector.sh |
Apache active, modules loaded, decoy page working |
kali |
MOTD banner shown on login? | Mode line, install-kali-tools and kali-go-gui hints |
If anything looks off, Troubleshooting has the recipes for common failure modes.
Verify confirms the lab is up. The lab is fully operational when you have received a first callback beacon from each of the three C2 frameworks: Mythic, Sliver, and Havoc. Until you have all three beacons, the C2 stack is not confirmed end-to-end.
Follow First Run for the staged walkthrough that takes you from here through all three first beacons in the most efficient order.
| Goal | Page |
|---|---|
| Full first-run walkthrough (start here) | First Run |
| Get TLS certificate (Direct Access) + redirector health check | Redirector |
| Deep dive: Mythic | Mythic |
| Deep dive: Sliver | Sliver |
| Deep dive: Havoc | Havoc |
| Kali AD tooling | Kali |
| Connect to HTB / VL / PG | OpenVPN Tunnel Environments |
| Session wrap-up | Stop instances. Destroy if 3+ day break. (Cost Management) |
← Previous: Deploying Terraform | Next: First Run →
“Trust, but verify.”
Russian proverb popularized by Ronald Reagan (1987)