A deliberately exposed SSH honeypot that attracts real attack traffic and surfaces attacker behavior through Azure-native tooling. Deployed end to end in one terraform apply — VM, networking, log pipeline, Sentinel onboarding, and the analytic rule.
- Port 22 is open to the internet; real admin SSH sits on 22222, key-only, restricted to a single /32 via NSG
- Log pipeline from Cowrie through rsyslog
imfile to the Azure Monitor Agent TCP collector and into Log Analytics, authenticated by managed identity with no stored credentials
- KQL powering credential-spray detection, a GeoIP attack map, top attacker IPs, and the commands attackers actually ran