
एक आसानी से सेटअप और उपयोग किया जाने वाला SSH हनीपॉट, एक नकली SSH सर्वर जो किसी को भी अंदर आने देता है और उनकी गतिविधि लॉग करता है
एक आसान सेटअप और उपयोग करने योग्य SSH हनीपॉट, एक नकली SSH सर्वर जो किसी को भी अंदर आने देता है और उनकी गतिविधि लॉग करता है
sshesame SSH कनेक्शन और गतिविधि (चैनल, अनुरोध) स्वीकार करता है और लॉग करता है, बिना होस्ट पर कुछ भी किए (जैसे कमांड निष्पादित करना, नेटवर्क अनुरोध करना)।
[!WARNING] आधिकारिक Debian (और इसके डेरिवेटिव) रिपॉज़िटरी में
sshesameपैकेज पुराना हो सकता है (संभवतः है)।
$ git clone https://github.com/jaksi/sshesame.git
$ cd sshesame
$ go build
Linux, macOS और Windows के लिए कई आर्किटेक्चर के बाइनरी स्वचालित रूप से बनाए और रिलीज़ किए जाते हैं और Releases पृष्ठ पर उपलब्ध हैं।
$ sshesame -h
Usage of sshesame:
-config string
optional config file
-data_dir string
data directory to store automatically generated host keys in (default "...")
डिबग और त्रुटि लॉग मानक त्रुटि (standard error) पर लिखे जाते हैं। गतिविधि लॉग डिफ़ॉल्ट रूप से मानक आउटपुट (standard out) पर लिखे जाते हैं, जब तक कि logging.file कॉन्फ़िग विकल्प सेट न किया गया हो।
amd64, arm64 और armv7 के लिए इमेजेज़ स्वचालित रूप से बनाई और प्रकाशित की जाती हैं और Packages पृष्ठ पर उपलब्ध हैं।
[!IMPORTANT] कस्टम कॉन्फ़िग फ़ाइल का उपयोग करते समय, Docker पोर्ट फ़ॉरवर्डिंग के काम करने को सुनिश्चित करने के लिए सभी इंटरफ़ेस पर सुनने के लिए
server.listen_addressसेट करें (उदाहरण के लिए0.0.0.0:2022पर)।
$ docker run -it --rm\
-p 127.0.0.1:2022:2022\
-v sshesame-data:/data\
[-v $PWD/sshesame.yaml:/config.yaml]\
ghcr.io/jaksi/sshesame
FROM ghcr.io/jaksi/sshesame
#COPY sshesame.yaml /config.yaml
services:
sshesame:
image: ghcr.io/jaksi/sshesame
ports:
- "127.0.0.1:2022:2022"
volumes:
- sshesame-data:/data
#- ./sshesame.yaml:/config.yaml
volumes:
sshesame-data: {}
[Unit]
Description=SSH honeypot
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/path/to/sshesame #-config /path/to/sshesame.yaml
Restart=always
[Install]
WantedBy=multi-user.target
-config फ़्लैग का उपयोग करके वैकल्पिक रूप से एक कॉन्फ़िगरेशन फ़ाइल पास की जा सकती है।
इसे निर्दिष्ट किए बिना, उचित डिफ़ॉल्ट का उपयोग किया जाएगा और एक RSA, ECDSA और Ed25519 होस्ट कुंजी उत्पन्न की जाएगी और -data_dir फ़्लैग में निर्दिष्ट निर्देशिका में संग्रहीत की जाएगी।
डिफ़ॉल्ट सेटिंग्स और सभी कॉन्फ़िगरेशन विकल्पों के स्पष्टीकरण के साथ एक नमूना कॉन्फ़िगरेशन फ़ाइल शामिल है।
एक न्यूनतम कॉन्फ़िगरेशन फ़ाइल भी शामिल है जो OpenSSH सर्वर की नकल करने का प्रयास करती है।
2021/07/04 00:37:05 [127.0.0.1:64515] authentication for user "jaksi" without credentials rejected
2021/07/04 00:37:05 [127.0.0.1:64515] authentication for user "jaksi" with public key "SHA256:uUdTmvEHN6kCAoE4RJWsxr8+fGTGhCpAhBaWgmMVqNk" rejected
2021/07/04 00:37:07 [127.0.0.1:64515] authentication for user "jaksi" with password "hunter2" accepted
2021/07/04 00:37:07 [127.0.0.1:64515] connection with client version "SSH-2.0-OpenSSH_8.1" established
2021/07/04 00:37:07 [127.0.0.1:64515] [channel 1] session requested
2021/07/04 00:37:07 [127.0.0.1:64515] [channel 1] PTY using terminal "xterm-256color" (size 158x48) requested
2021/07/04 00:37:07 [127.0.0.1:64515] [channel 1] environment variable "LANG" with value "en_IE.UTF-8" requested
2021/07/04 00:37:07 [127.0.0.1:64515] [channel 1] shell requested
2021/07/04 00:37:16 [127.0.0.1:64515] [channel 1] input: "cat /etc/passwd"
2021/07/04 00:37:17 [127.0.0.1:64515] [channel 1] closed
2021/07/04 00:37:17 [127.0.0.1:64515] connection closed