Cowrie
|travis|_ |circleci|_ |codecov|_
Welcome to the Cowrie GitHub repository
This is the official repository for the Cowrie SSH and Telnet Honeypot effort.
What is Cowrie
Cowrie is a medium to high interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. In medium interaction mode (shell) it emulates a UNIX system in Python, in high interaction mode (proxy) it functions as an SSH and telnet proxy to observe attacker behavior to another system.
Cowrie <http://github.com/cowrie/cowrie/>_ is maintained by Michel Oosterhof.
Documentation
The Documentation can be found here <https://cowrie.readthedocs.io/en/latest/index.html>_.
Slack
You can join the Cowrie community at the following Slack workspace <https://cowrie.org/slack/>_.
Features
Choose to run as an emulated shell (default):
cat files such as /etc/passwd. Only minimal file contents are includedOr proxy SSH and telnet to another system
For both settings:
UML Compatible <http://user-mode-linux.sourceforge.net/>_ format for easy replay with the bin/playlog utility.mailoney <https://github.com/awhitehatter/mailoney>_)Docker
Docker versions are available.
To get started quickly and give Cowrie a try, run::
docker run -p 2222:2222 cowrie/cowrie ssh -p 2222 root@localhost
On Docker Hub: https://hub.docker.com/r/cowrie/cowrie
Or get the Dockerfile directly at https://github.com/cowrie/docker-cowrie
Requirements
Software required:
For Python dependencies, see requirements.txt <https://github.com/cowrie/cowrie/blob/master/requirements.txt>_.
Files of interest:
etc/cowrie.cfg - Cowrie's configuration file. Default values can be found in etc/cowrie.cfg.dist <https://github.com/cowrie/cowrie/blob/master/etc/cowrie.cfg.dist>_.share/cowrie/fs.pickle - fake filesystemetc/userdb.txt - credentials to access the honeypothoneyfs/ <https://github.com/cowrie/cowrie/tree/master/honeyfs>_ - file contents for the fake filesystem - feel free to copy a real system here or use bin/fsctlhoneyfs/etc/issue.net - pre-login bannerhoneyfs/etc/motd <https://github.com/cowrie/cowrie/blob/master/honeyfs/etc/issue>_ - post-login bannervar/log/cowrie/cowrie.json - transaction output in JSON formatvar/log/cowrie/cowrie.log - log/debug outputvar/lib/cowrie/tty/ - session logs, replayable with the bin/playlog utility.var/lib/cowrie/downloads/ - files transferred from the attacker to the honeypot are stored hereshare/cowrie/txtcmds/ <https://github.com/cowrie/cowrie/tree/master/share/cowrie/txtcmds>_ - file contents for simple fake commandsbin/createfs <https://github.com/cowrie/cowrie/blob/master/bin/createfs>_ - used to create the fake filesystembin/playlog <https://github.com/cowrie/cowrie/blob/master/bin/playlog>_ - utility to replay session logsData Sharing
Cowrie will by default upload data on crashes and Python exceptions to api.cowrie.org. This information is used to improve the honeypot and is not shared with third parties. It can be disabled by setting enabled=false in [output_crashreporter].
Contributors
Many people have contributed to Cowrie over the years. Special thanks to:
.. |travis| image:: https://travis-ci.com/cowrie/cowrie.svg?branch=master .. _travis: https://travis-ci.com/cowrie/cowrie
.. |circleci| image:: https://circleci.com/gh/cowrie/cowrie.svg?style=svg .. _circleci: https://circleci.com/gh/cowrie/cowrie
.. |codecov| image:: https://codecov.io/gh/cowrie/cowrie/branch/master/graph/badge.svg .. _codecov: https://codecov.io/gh/cowrie/cowrie
Content type
Image
Digest
Size
104.8 MB
Last updated
almost 7 years ago
docker pull imfht/cowrie