All Projects → JustinAzoff → ssh-auth-logger

JustinAzoff / ssh-auth-logger

Licence: other
A low/zero interaction ssh authentication logging honeypot

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to ssh-auth-logger

Faassh
simple go SSH server with reverse tunneling designed for running in cloud functions like AWS lambda
Stars: ✭ 69 (+305.88%)
Mutual labels:  ssh-server
Ssh2docker
🐳 standalone SSH server that connects you to your Docker containers
Stars: ✭ 159 (+835.29%)
Mutual labels:  ssh-server
Jumpserver
JumpServer 是全球首款开源的堡垒机,是符合 4A 的专业运维安全审计系统。
Stars: ✭ 17,563 (+103211.76%)
Mutual labels:  ssh-server
Addon Ssh
SSH & Web Terminal - Home Assistant Community Add-ons
Stars: ✭ 114 (+570.59%)
Mutual labels:  ssh-server
Dos ssh
Use BIOS ram hacks to make a SSH server out of any INT 10 13h app (MS-DOS is one of those)
Stars: ✭ 139 (+717.65%)
Mutual labels:  ssh-server
Secure Wireguard Implementation
A guide on implementing a secure Wireguard server on OVH (or any other Debian VPS) with DNSCrypt, Port Knocking & an SSH-Honeypot
Stars: ✭ 200 (+1076.47%)
Mutual labels:  ssh-server
Libssh Esp32
Libssh SSH client & server port to ESP32 Arduino library
Stars: ✭ 52 (+205.88%)
Mutual labels:  ssh-server
tallow
Block hosts that attempt to bruteforce SSH using the journald API.
Stars: ✭ 79 (+364.71%)
Mutual labels:  ssh-server
Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (+735.29%)
Mutual labels:  ssh-server
Bastillion
Bastillion is a web-based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys.
Stars: ✭ 2,730 (+15958.82%)
Mutual labels:  ssh-server
Sshserver
This is a tutorial on how to build a basic SSH Server in C#, but you are welcome to try following in any language.
Stars: ✭ 114 (+570.59%)
Mutual labels:  ssh-server
Coco
Jumpserver ssh/ws server
Stars: ✭ 139 (+717.65%)
Mutual labels:  ssh-server
Pyrexecd
Standalone SSH server for Windows
Stars: ✭ 207 (+1117.65%)
Mutual labels:  ssh-server
Mockssh
Mock an SSH server and define all commands it supports (Python, Twisted)
Stars: ✭ 107 (+529.41%)
Mutual labels:  ssh-server
SSH-PuTTY-login-bruteforcer
Turn PuTTY into an SSH login bruteforcing tool.
Stars: ✭ 222 (+1205.88%)
Mutual labels:  ssh-server
Ssh Proxy
SSH proxy that allows support agents go to customers servers with using intermediate corporate SSH key
Stars: ✭ 53 (+211.76%)
Mutual labels:  ssh-server
Ssh
Easy SSH servers in Golang
Stars: ✭ 2,254 (+13158.82%)
Mutual labels:  ssh-server
devops kkit
django2.1写的自动化运维系统
Stars: ✭ 51 (+200%)
Mutual labels:  ssh-server
waycup
A minimal tool that hides your online assets from online security scanners, researchers and hackers.
Stars: ✭ 100 (+488.24%)
Mutual labels:  ssh-server
Git Server Docker
Git Server in Docker
Stars: ✭ 218 (+1182.35%)
Mutual labels:  ssh-server

A low/zero interaction ssh authentication logging honeypot

Interesting features

Structured logging

ssh-auth-logger logs all authentication attempts as json making it easy to consume in other tools. No more ugly openssh log parsing vulnerabilities.

"Random" host keys

ssh-auth-logger uses HMAC to hash the destination IP address and a key in order to generate a consistently "random" key for every responding IP address. This means you can run ssh-auth-logger on a /16 and every ip address will appear with a different host key. TODO: add random sshd version reporting as well.

Example log entry

This is normally logged on one line

{
  "client_version": "SSH-2.0-libssh2_1.4.3",
  "destinationServicename": "sshd",
  "dpt": "22",
  "dst": "192.168.1.2",
  "duser": "root",
  "level": "info",
  "msg": "Request with password",
  "password": "P@ssword1",
  "product": "ssh-auth-logger",
  "server_version": "SSH-2.0-OpenSSH_5.3",
  "spt": "38624",
  "src": "192.168.1.4",
  "time": "2017-11-17T19:16:37-05:00"
}

How to use it

go get -u -v github.com/JustinAzoff/ssh-auth-logger
export SSHD_BIND=:2222
~/go/bin/ssh-auth-logger

Note

To bind to port 22 directly:

sudo setcap cap_net_bind_service=+ep ~/go/bin/ssh-auth-logger

Run with docker

docker run -t -i --rm  -p 2222:22 justinazoff/ssh-auth-logger
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].