A Python script to monitor and display live SSH activity from a Cowrie honeypot JSON log file. Formats output for terminal readability.
- Real-time monitoring of SSH login attempts (success/failure) and executed commands
- Output all malicious IPs and executed commands to log files for analysis
- Retrieve IP's info like country, region, ISP from ip.api.com & ipinfo.io
- Python 3.x
- Cowrie honeypot generating
cowrie.json
logs
git clone https://github.com/j0hnVu/cowrielogger.git
cd cowrielogger
pip install -r requirements.txt
python main.py ipinfo cmd err
ip: IP Logging to ip.log
err: Error Logging to err.log
cmd: Executed command Logging to cmd.log
ipinfo: IP Info Logging using ip-api.com API (This will also enable ip logging)
For realistic output of log files, go to this repo where i put real output of my VPS automatically commited everyday.
Terminal output:
[Settings] IP Logging = True
[Settings] Error Logging = False
Watching /path/to/cowrie.json for new log entries...
Timestamp Username Password IP Address
2025-02-15 00:58:01 root root 192.168.1.1
2025-02-16 11:23:44 CMD:uname -m 192.168.1.1
ip.log
192.168.1.1
192.168.1.2
cmd.log
2025-02-25 11:10:03 from 192.168.1.1: echo "Hello"
ipinfo.log
[
{
"status": "success",
"country": "Some where",
"city": "Some city",
"isp": "Some ISP",
"org": "Some ORG",
"proxy": false,
"hosting": false,
"query": "192.168.1.1",
"count": 1
}
]
Contributions and modifications are welcome!
Email: hoanganh170788@gmail.com
Discord: thatonempd