1,137 simulated successful logins
Cowrie records where the simulated SSH service accepted submitted credentials.
I deployed T-Pot on a dedicated public VPS to observe how Internet-facing simulated services were discovered and interacted with. I then archived the logs and analyzed the evidence offline rather than treating dashboard activity as a finding by itself.
The March 15–April 1, 2026 Cowrie exports showed repeated SSH credential attempts, fake successful logins, and automated commands issued inside the simulated shell. Suricata events and hosting-provider exposure notifications added network-level context.
The counts below come from the Cowrie exports analyzed in my public honeynet report. The reported login and command datasets cover March 15–April 1, 2026.
Cowrie records where the simulated SSH service accepted submitted credentials.
Distinct source addresses in the Cowrie accepted-login export.
Parsed Cowrie command records across 1,025 sessions, including reconnaissance and persistence attempts.
A disposable public VPS hosted T-Pot's simulated services. I reviewed Cowrie SSH/Telnet logs and aggregate credential exports, parsed command timelines, inspected Suricata alerts, and compared service-specific observations with exposure notices received through the VPS provider.
The report describes an archived T-Pot dataset of approximately 4.2 GB before compression. The honeynet was stopped before offline analysis.
Counts describe recorded sessions and commands; source IPs are observed endpoints, not identified operators. I interpreted Suricata events alongside Cowrie sessions and service logs.
The strongest evidence was not the attack map alone. It was the connection between credential attempts, Cowrie's simulated post-login shell, the commands submitted there, and independent service-exposure signals.
Cowrie recorded familiar account guesses alongside repeated Solana-related strings, including
sol, solana, solv, validator,
raydium, and firedancer. This was visible in aggregate exports,
not just one selected session.
Among simulated successful logins, the report records solana/solana 78 times,
ubuntu/ubuntu 70 times, and sol/sol 48 times. The strings are
consistent with crypto-related targeting; the logs do not identify specific organizations.
Sessions included short system-fingerprinting commands such as
uname -s -v -n -r -m. Other submitted sequences attempted to manipulate
~/.ssh/authorized_keys, change passwords, inspect host resources and cron jobs,
or terminate competing scripts.
The command export contains 551 SSH-key persistence command records and 6,662 host-resource reconnaissance command records. These are attempted commands recorded in Cowrie.
Cowrie and Suricata were only part of the picture. The report documents SSH, SMB, industrial-control, SNMP-like, Elasticsearch/OpenSearch, Android Debug Bridge, and MQTT-related exposure or probing. I distinguished an exposed simulated service from an observed interaction before listing it as a finding.
Particularly relevant were IEC-104 alerts associated with 2404/tcp and
external notifications about the honeypot's simulated industrial and infrastructure services.
Service categories observed through logs, Suricata detections, and provider notices.
Dashboards helped locate interesting windows; the underlying exports and command timelines supported the findings. The published live-feed image has its source-IP column redacted.
Running a honeynet is an infrastructure responsibility, not just an installation exercise. The lab was isolated from personal services, management access was restricted, and logs were archived before shutdown.
Collect on a disposable dedicated VPS, preserve the evidence, then review the exported data offline.
Management SSH and web access are not the honeypot: restrict them to trusted source addresses and protect credentials.
Simulated vulnerable-looking services generated hosting-provider notifications. Document why they exist and retire the lab when collection is complete.
The original report records tpot.service stopped and disabled, with Docker containers verified no longer running.
Original lab configuration and installation notes. Check current T-Pot documentation before reproducing the setup.
Use a fresh supported Linux image. Do not install Apache, Nginx, databases, panels, or extra services first.
Before exposing honeypot traffic, keep T-Pot management access limited to your IP.
64295/tcp64297/tcpIf SSH is still new, read the terminal and SSH guide first.
ssh username@YOUR_SERVER_IP
T-Pot uses a remote installer script, so the server needs curl.
sudo apt update
sudo apt install -y curl
Review the installer from the official T-Pot repository before running it. These are the commands recorded in the original guide; run from $HOME as a normal user, not as root.
cd ~
env bash -c "$(curl -sL https://github.com/telekom-security/tpotce/raw/master/install.sh)"
Do not speed-click through the installer.
The official flow expects a reboot after the installer finishes.
sudo reboot
These notes used the T-Pot management SSH port configured for this lab.
ssh -l username -p 64295 YOUR_SERVER_IP
The public analysis includes source-IP tables, observed credential pairs, redacted command examples, Suricata findings, and service-exposure evidence.
Check current releases, requirements, installation instructions, default ports, and operating guidance here.
An introductory guide for readers who want more background before deploying an isolated lab.