1,137 simulated successful logins
Records where the SSH honeypot accepted credentials into its simulated environment—not real host compromises.
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.
Records where the SSH honeypot accepted credentials into its simulated environment—not real host compromises.
Unique IP addresses in the successful fake-login export; not a count of distinct people or organizations.
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.
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 scanning for crypto-related Linux infrastructure, but do not identify a target organization
or prove an operator's motive.
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 observed attempts within Cowrie; the report does not establish successful persistence on a real server.
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.
These are the service categories supported by log activity, Suricata detections, or provider notices in the original analysis—not a claim that every scan exploited a service.
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.
These installation notes are retained from the original lab writeup, not a guarantee that every command or port matches the current T-Pot release. Confirm the official instructions, requirements, and exposure model 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.