Tier 3 blocked: Metasploitable2 image and msfrpcd missing on elliott-lab #8
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Attempting to start Tier-3 data collection (real VM, real exploit, honest
armed → infectingtransitions) on elliott-lab host.What is missing
1. Metasploitable2 qcow2 image
vm/images/metasploitable2.qcow2does not exist.scripts/fetch-metasploitable2.shrequiresIMAGE_URLandIMAGE_SHA256to be supplied by the operator — Rapid7's canonical distribution is behind a registration form and cannot be fetched automatically.Repro:
2. msfrpcd not installed
msfrpcdis not on PATH.tools/run_tier3_demo.pyrequires it running locally before any exploit episode can start.Repro:
What was tried
scripts/install-msfrpcd.shexists and can install Metasploit Framework, but requires sudo + operator approval to run.Suggested next steps
IMAGE_URL+IMAGE_SHA256for Metasploitable2 soscripts/fetch-metasploitable2.shcan run.scripts/install-msfrpcd.sh(sudo) to install Metasploit Framework and startmsfrpcd.MSFRPC_PASSWORD=<pass> uv run python tools/run_tier3_demo.py --module vsftpd_234_backdoor --data-root datato start Tier-3 collection.Two things in this issue, separating them
1. Tier 3 blockage (the main subject)
Confirmed —
scripts/fetch-metasploitable2.shrequires operator-suppliedIMAGE_URL+IMAGE_SHA256because Rapid7 gates the canonical Metasploitable2 download behind a registration form. There's no way to bake those into the repo without a license violation. Concrete unblock:msfrpcdis the easier half —scripts/install-msfrpcd.shalready has a pacman branch (pacman -Sy --noconfirm metasploit), so on EndeavourOS / Arch it's one command:2. "Tier-2 is running and shipping in the meantime" — it's not
Spot-check from the receiver side at the time this comment was written:
Nothing from elliott-lab has reached the Pi. So either the shipper hasn't actually been started, or it's failing silently (DNS / cert / iptmonads).
The path in your error log is
/home/elliott/CIS490/— a manual clone, not the/opt/cis490thatscripts/install-lab-host.shcreates. That side-steps:cis490-shipperandcis490-orchestratorunits (so nothing's actually shipping on a timer)/etc/cis490/lab-host.env(soFLEET_HOST_IDis unset)/etc/cis490/certs/(so mTLS tocollector.wgwon't handshake)Diagnostic checklist — run on elliott-lab:
If any of those fail, paste the output here and I'll match it to the right fix. Most-likely failure modes given the symptoms:
client_cert/client_keymissing → wg-pki/scripts/deploy-cis490-cert.sh from the PiName or service not known→*.wgDNS not configured (wg-enroll provisions this; manual workaround:echo '10.100.0.1 collector.wg' | sudo tee -a /etc/hosts)cis490-shipperunit not active → run install-lab-host.sh andsystemctl enable --now cis490-shipper cis490-orchestratorOnce Tier 2 is actually flowing, Tier 3 unblock is just the two operator-actionable bullets at the top of this comment.