Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
tpotce — 🍯 T-Pot - सभी एक में मल्टी हनीपॉट प्लेटफॉर्म 🐝 | Kitploit
उपकरण/GitHubGitHub/telekom-security/tpotce
रक्षात्मक उपकरणOSINT (खुला स्रोत खुफिया)पैकेट स्निफिंग और विश्लेषणभेद्यता विश्लेषणजानकारी एकत्र करनानेटवर्क सुरक्षाखतरा खुफियाघुसपैठ का पता लगानालर्निंग और शिक्षालॉग विश्लेषणOSINT (खुला स्रोत खुफिया) में शीर्ष #7
9.4k1.4k15 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
GitHubtelekom-security/tpotce

tpotce

🍯 T-Pot - सभी एक में मल्टी हनीपॉट प्लेटफॉर्म 🐝

रिपॉजिटरी देखें

T-Pot - सभी एक में मल्टी हनीपॉट प्लेटफ़ॉर्म

T-Pot

T-Pot एक सभी एक में, वैकल्पिक रूप से वितरित, मल्टीआर्क (amd64, arm64) हनीपॉट प्लेटफ़ॉर्म है, जो 20+ हनीपॉट और एलास्टिक स्टैक, एनिमेटेड लाइव अटैक मैप्स तथा धोखा अनुभव को और बेहतर बनाने के लिए कई सुरक्षा उपकरणों का उपयोग करके अनगिनत विज़ुअलाइज़ेशन विकल्पों का समर्थन करता है।

TL;DR

  1. सिस्टम आवश्यकताओं को पूरा करें। T-Pot स्थापना के लिए कम से कम 8-16 GB RAM, 128 GB खाली डिस्क स्थान के साथ-साथ एक कार्यशील (बाहर जाने वाली, अनफ़िल्टर्ड) इंटरनेट कनेक्शन की आवश्यकता है।
  2. डाउनलोड करें या चालू, समर्थित वितरण का उपयोग करें।
  3. ISO को यथासंभव न्यूनतम पैकेज/सेवाओं के साथ स्थापित करें (ssh आवश्यक)
  4. curl स्थापित करें: $ sudo [apt, dnf, zypper] install curl यदि पहले से स्थापित नहीं है
  5. इंस्टॉलर को $HOME से गैर-रूट के रूप में चलाएँ:``` env bash -c "$(curl -sL https://github.com/telekom-security/tpotce/raw/master/install.sh)"
root@kitploit:~
* निर्देशों का पालन करें, संदेश पढ़ें, संभावित पोर्ट विरोधों की जाँच करें और रीबूट करें

<!-- TOC -->
- [T-Pot - द ऑल इन वन मल्टी हनीपॉट प्लेटफ़ॉर्म](#t-pot---द-ऑल-इन-वन-मल्टी-हनीपॉट-प्लेटफ़ॉर्म)
- [TL;DR](#tldr)
- [अस्वीकरण](#अस्वीकरण)
- [तकनीकी अवधारणा](#तकनीकी-अवधारणा)
  - [हनीपॉट और उपकरण](#हनीपॉट-और-उपकरण)
  - [तकनीकी आर्किटेक्चर](#तकनीकी-आर्किटेक्चर)
  - [सेवाएँ](#सेवाएँ)
  - [उपयोगकर्ता प्रकार](#उपयोगकर्ता-प्रकार)
- [सिस्टम आवश्यकताएँ](#सिस्टम-आवश्यकताएँ)
  - [VM में चलाना](#vm-में-चलाना)
  - [हार्डवेयर पर चलाना](#हार्डवेयर-पर-चलाना)
  - [क्लाउड में चलाना](#क्लाउड-में-चलाना)
  - [आवश्यक पोर्ट](#आवश्यक-पोर्ट)
  - [LLM-आधारित हनीपॉट](#llm-आधारित-हनीपॉट)
    - [Ollama](#ollama)
    - [ChatGPT](#chatgpt)
- [सिस्टम प्लेसमेंट](#सिस्टम-प्लेसमेंट)
- [स्थापना](#स्थापना)
  - [अपना डिस्ट्रो चुनें](#अपना-डिस्ट्रो-चुनें)
  - [Raspberry Pi 4 (8GB) समर्थन](#raspberry-pi-4-8gb-समर्थन)
  - [T-Pot प्राप्त करें और स्थापित करें](#t-pot-प्राप्त-करें-और-स्थापित-करें)
  - [macOS और Windows](#macos--windows)
  - [Red Hat Enterprise Linux](#red-hat-enterprise-linux)
  - [स्थापना प्रकार](#स्थापना-प्रकार)
    - [मानक / हाइव](#मानक--हाइव)
    - [वितरित](#वितरित)
  - [T-Pot अनइंस्टॉल करें](#t-pot-अनइंस्टॉल-करें)
- [पहला प्रारंभ](#पहला-प्रारंभ)
  - [स्टैंडअलोन पहला प्रारंभ](#स्टैंडअलोन-पहला-प्रारंभ)
  - [वितरित परिनियोजन](#वितरित-परिनियोजन)
    - [योजना और प्रमाणपत्र](#योजना-और-प्रमाणपत्र)
    - [सेंसर परिनियोजित करना](#सेंसर-परिनियोजित-करना)
    - [सेंसर हटाना](#सेंसर-हटाना)
  - [सामुदायिक डेटा सबमिशन](#सामुदायिक-डेटा-सबमिशन)
  - [ऑप्ट-इन HPFEEDS डेटा सबमिशन](#ऑप्ट-इन-hpfeeds-डेटा-सबमिशन)
- [दूरस्थ पहुँच और उपकरण](#दूरस्थ-पहुँच-और-उपकरण)
  - [SSH](#ssh)
  - [T-Pot लैंडिंग पेज](#t-pot-लैंडिंग-पेज)
  - [Kibana डैशबोर्ड](#kibana-डैशबोर्ड)
  - [आक्रमण मानचित्र](#आक्रमण-मानचित्र)
  - [Cyberchef](#cyberchef)
  - [Elasticvue](#elasticvue)
  - [Spiderfoot](#spiderfoot)
- [कॉन्फ़िगरेशन](#कॉन्फ़िगरेशन)
  - [T-Pot कॉन्फ़िग फ़ाइल](#t-pot-कॉन्फ़िग-फ़ाइल)
  - [T-Pot हनीपॉट और सेवाओं को अनुकूलित करें](#t-pot-हनीपॉट-और-सेवाओं-को-अनुकूलित-करें)
- [रखरखाव](#रखरखाव)
  - [सामान्य अद्यतन](#सामान्य-अद्यतन)
  - [अद्यतन स्क्रिप्ट](#अद्यतन-स्क्रिप्ट)
  - [दैनिक रीबूट](#दैनिक-रीबूट)
  - [ज्ञात समस्याएँ](#ज्ञात-समस्याएँ)
    - [Docker इमेज डाउनलोड करने में विफल](#docker-इमेज-डाउनलोड-करने-में-विफल)
    - [T-Pot नेटवर्किंग विफल](#t-pot-नेटवर्किंग-विफल)
  - [T-Pot प्रारंभ करें](#t-pot-प्रारंभ-करें)
  - [T-Pot रोकें](#t-pot-रोकें)
  - [T-Pot डेटा फ़ोल्डर](#t-pot-डेटा-फ़ोल्डर)
  - [लॉग स्थायित्व](#लॉग-स्थायित्व)
  - [फ़ैक्टरी रीसेट](#फ़ैक्टरी-रीसेट)
  - [कंटेनर और इमेज दिखाएँ](#कंटेनर-और-इमेज-दिखाएँ)
  - [ब्लैकहोल](#ब्लैकहोल)
  - [Nginx (T-Pot WebUI) में उपयोगकर्ता जोड़ें](#nginx-t-pot-webui-में-उपयोगकर्ता-जोड़ें)
  - [Kibana ऑब्जेक्ट आयात और निर्यात करें](#kibana-ऑब्जेक्ट-आयात-और-निर्यात-करें)
    - [निर्यात](#निर्यात)
    - [आयात](#आयात)
- [समस्या निवारण](#समस्या-निवारण)
  - [लॉग](#लॉग)
  - [RAM और स्टोरेज](#ram-और-स्टोरेज)
- [संपर्क](#संपर्क)
  - [समस्याएँ](#समस्याएँ)
  - [चर्चाएँ](#चर्चाएँ)
- [लाइसेंस](#लाइसेंस)
- [क्रेडिट](#क्रेडिट)
  - [डेवलपर्स और विकास समुदाय](#डेवलपर्स-और-विकास-समुदाय)
  - [**निम्नलिखित कंपनियाँ और संगठन**](#निम्नलिखित-कंपनियाँ-और-संगठन)
  - [**और निश्चित रूप से ***आप*** समुदाय में शामिल होने के लिए!**](#और-निश्चित-रूप-से-आप-समुदाय-में-शामिल-होने-के-लिए)
- [प्रशंसापत्र](#प्रशंसापत्र)
- [धन्यवाद 💖](#धन्यवाद-)
<!-- TOC -->
<br><br>

# अस्वीकरण
- आप T-Pot को अपनी जिम्मेदारी पर स्थापित और चलाते हैं। अपनी तैनाती समझदारी से चुनें क्योंकि सिस्टम से समझौता होने की संभावना को कभी खारिज नहीं किया जा सकता।
- त्वरित सहायता के लिए [समस्याएँ](https://github.com/telekom-security/tpotce/issues) और [चर्चाएँ](https://github.com/telekom-security/tpotce/discussions) देखें।
- सॉफ़्टवेयर सर्वोत्तम प्रयास के साथ डिज़ाइन और पेश किया गया है। एक सामुदायिक और ओपन सोर्स प्रोजेक्ट के रूप में यह बहुत सारे अन्य ओपन सोर्स सॉफ़्टवेयर का उपयोग करता है और इसमें बग और समस्याएँ हो सकती हैं। जिम्मेदारी से रिपोर्ट करें।
- हनीपॉट - डिज़ाइन के अनुसार - कोई संवेदनशील डेटा होस्ट नहीं करना चाहिए। सुनिश्चित करें कि आप कोई न जोड़ें।
- डिफ़ॉल्ट रूप से, आपका डेटा [Sicherheitstacho](https://www.sicherheitstacho.eu/start/main) को सबमिट किया जाता है। आप इसे कॉन्फ़िग (`~/tpotce/docker-compose.yml`) से `ewsposter` अनुभाग [हटाकर](#community-data-submission) अक्षम कर सकते हैं। लेकिन इस मामले में साझा करना वास्तव में देखभाल करना है!
<br><br>

# तकनीकी अवधारणा
T-Pot के मुख्य घटकों को `tpotinit` Docker इमेज में स्थानांतरित कर दिया गया है, जिससे T-Pot अब कई Linux वितरणों, यहाँ तक कि macOS और Windows (हालांकि दोनों Docker Desktop की सुविधा सेट तक सीमित) का समर्थन कर सकता है। T-Pot अपने लक्ष्य को प्राप्त करने के लिए [docker](https://www.docker.com/) और [docker compose](https://docs.docker.com/compose/) का उपयोग करता है ताकि एक साथ जितने संभव हो उतने हनीपॉट और उपकरण चलाए जा सकें और इस प्रकार होस्ट के हार्डवेयर का अधिकतम उपयोग किया जा सके।
<br><br>

## हनीपॉट और उपकरण
- T-Pot निम्नलिखित हनीपॉट के लिए Docker इमेज प्रदान करता है:<br>
[adbhoney](https://github.com/huuck/ADBHoney),
[beelzebub](https://github.com/beelzebub-labs/beelzebub),
[ciscoasa](https://github.com/Cymmetria/ciscoasa_honeypot),
[citrixhoneypot](https://github.com/MalwareTech/CitrixHoneypot),
[conpot](http://conpot.org/),
[cowrie](https://github.com/cowrie/cowrie),
[ddospot](https://github.com/aelth/ddospot),
[dicompot](https://github.com/nsmfoo/dicompot),
[dionaea](https://github.com/DinoTools/dionaea),
[elasticpot](https://gitlab.com/bontchev/elasticpot),
[endlessh](https://github.com/skeeto/endlessh),
[galah](https://github.com/0x4D31/galah),
[go-pot](https://github.com/ryanolee/go-pot),
[glutton](https://github.com/mushorg/glutton),
[h0neytr4p](https://github.com/pbssubhash/h0neytr4p),
[hellpot](https://github.com/yunginnanet/HellPot),
[heralding](https://github.com/johnnykv/heralding),
[honeyaml](https://github.com/mmta/honeyaml),
[honeypots](https://github.com/qeeqbox/honeypots),
[honeytrap](https://github.com/armedpot/honeytrap/),
[ipphoney](https://gitlab.com/bontchev/ipphoney),
[log4pot](https://github.com/thomaspatzke/Log4Pot),
[mailoney](https://github.com/phin3has/mailoney),
[medpot](https://github.com/schmalle/medpot),
[miniprint](https://github.com/sa7mon/miniprint),
[redishoneypot](https://github.com/cypwnpwnsocute/RedisHoneyPot),
[rdphoneypot](https://gitlab.com/bontchev/rdphoneypot),
[sentrypeer](https://github.com/SentryPeer/SentryPeer),
[snare](http://mushmush.org/),
[tanner](http://mushmush.org/),
[wordpot](https://github.com/gbrindisi/wordpot)

निम्नलिखित उपकरणों के साथ:
* [Autoheal](https://github.com/willfarrell/docker-autoheal) एक उपकरण जो असफल स्वास्थ्य जांच वाले कंटेनरों को स्वचालित रूप से पुनरारंभ करता है।
* [Cyberchef](https://gchq.github.io/CyberChef/) एन्क्रिप्शन, एन्कोडिंग, संपीड़न और डेटा विश्लेषण के लिए एक वेब ऐप।
* [Elastic Stack](https://www.elastic.co/videos) T-Pot द्वारा कैप्चर की गई सभी घटनाओं को खूबसूरती से विज़ुअलाइज़ करने के लिए।
* [Elasticvue](https://github.com/cars10/elasticvue/) Elasticsearch क्लस्टर को ब्राउज़ करने और उसके साथ इंटरैक्ट करने के लिए एक वेब फ्रंटएंड।
* [Fatt](https://github.com/0x4D31/fatt) pcap फ़ाइलों और लाइव नेटवर्क ट्रैफ़िक से नेटवर्क मेटाडेटा और फ़िंगरप्रिंट निकालने के लिए pyshark-आधारित स्क्रिप्ट।
* [T-Pot-Attack-Map](https://github.com/telekom-security/t-pot-attack-map) T-Pot के लिए एक खूबसूरती से एनिमेटेड अटैक मैप।
* [P0f](https://lcamtuf.coredump.cx/p0f3/) पूरी तरह से निष्क्रिय ट्रैफ़िक फ़िंगरप्रिंटिंग के लिए एक उपकरण।
* [Spiderfoot](https://github.com/smicallef/spiderfoot) एक ओपन सोर्स इंटेलिजेंस ऑटोमेशन उपकरण।
* [Suricata](https://suricata.io/) एक नेटवर्क सुरक्षा निगरानी इंजन।

... आपको सर्वोत्तम संभव आउट-ऑफ-द-बॉक्स अनुभव और एक उपयोग में आसान मल्टी-हनीपॉट सिस्टम प्रदान करने के लिए।
<br><br>


## तकनीकी आर्किटेक्चर
![आर्किटेक्चर](https://assets.kitploit.com/production/public/readmes/4462/3fe1e953817d210102d0a4c79a55bebd32d23014d6ddefa058719411cfc9d178.png)

स्रोत कोड और कॉन्फ़िगरेशन फ़ाइलें पूरी तरह से T-Pot GitHub रिपॉजिटरी में संग्रहीत हैं। Docker इमेज T-Pot वातावरण के लिए बनाई और पूर्व-कॉन्फ़िगर की गई हैं।

व्यक्तिगत Dockerfiles और कॉन्फ़िगरेशन [docker फ़ोल्डर](https://github.com/telekom-security/tpotce/tree/master/docker) में स्थित हैं।
<br><br>

## सेवाएँ
T-Pot कई सेवाएँ प्रदान करता है जो मूल रूप से पाँच समूहों में विभाजित हैं:
1. OS द्वारा प्रदान की गई सिस्टम सेवाएँ
    * सुरक्षित दूरस्थ पहुँच के लिए SSH।
2. Elastic Stack
    * घटनाओं को संग्रहीत करने के लिए Elasticsearch।
    * घटनाओं को Elasticsearch में भेजने, प्राप्त करने और भेजने के लिए Logstash।
    * खूबसूरती से प्रस्तुत डैशबोर्ड पर घटनाओं को प्रदर्शित करने के लिए Kibana।
3. उपकरण
    * NGINX Kibana, CyberChef, Elasticvue, GeoIP AttackMap, Spiderfoot तक सुरक्षित दूरस्थ पहुँच (रिवर्स प्रॉक्सी) प्रदान करता है और T-Pot सेंसर को T-Pot हाइव को सुरक्षित रूप से घटना डेटा संचारित करने की अनुमति देता है।
    * CyberChef एन्क्रिप्शन, एन्कोडिंग, संपीड़न और डेटा विश्लेषण के लिए एक वेब ऐप।
    * Elasticvue Elasticsearch क्लस्टर को ब्राउज़ करने और उसके साथ इंटरैक्ट करने के लिए एक वेब फ्रंटएंड।
    * T-Pot Attack Map T-Pot के लिए एक खूबसूरती से एनिमेटेड अटैक मैप।
    * Spiderfoot एक ओपन सोर्स इंटेलिजेंस ऑटोमेशन उपकरण।
4. हनीपॉट
    * चयनित `docker-compose.yml` के आधार पर उपलब्ध 23 हनीपॉट में से एक चयन।
5. नेटवर्क सुरक्षा निगरानी (NSM)
    * Fatt pcap फ़ाइलों और लाइव नेटवर्क ट्रैफ़िक से नेटवर्क मेटाडेटा और फ़िंगरप्रिंट निकालने के लिए pyshark-आधारित स्क्रिप्ट।
    * P0f पूरी तरह से निष्क्रिय ट्रैफ़िक फ़िंगरप्रिंटिंग के लिए एक उपकरण।
    * Suricata एक नेटवर्क सुरक्षा निगरानी इंजन।
<br><br>

## उपयोगकर्ता प्रकार
स्थापना के दौरान और T-Pot के उपयोग के दौरान दो अलग-अलग प्रकार के खाते होंगे जिनके साथ आप काम करेंगे। सुनिश्चित करें कि आप विभिन्न खाता प्रकारों के अंतर जानते हैं, क्योंकि प्रमाणीकरण त्रुटियों का यह **अब तक** सबसे सामान्य कारण है।

| सेवा            | खाता प्रकार | उपयोगकर्ता नाम / समूह | विवरण                                                            |
|:----------------|:------------|:----------------------|:-----------------------------------------------------------------|
| SSH             | OS          | `<OS_USERNAME>`       | वह उपयोगकर्ता जिसे आपने OS की स्थापना के दौरान चुना था।          |
| Nginx           | BasicAuth   | `<WEB_USER>`          | वह `<web_user>` जिसे आपने T-Pot की स्थापना के दौरान चुना था।     |
| CyberChef       | BasicAuth   | `<WEB_USER>`          | वह `<web_user>` जिसे आपने T-Pot की स्थापना के दौरान चुना था।     |
| Elasticvue      | BasicAuth   | `<WEB_USER>`          | वह `<web_user>` जिसे आपने T-Pot की स्थापना के दौरान चुना था।     |
| Geoip Attack Map| BasicAuth   | `<WEB_USER>`          | वह `<web_user>` जिसे आपने T-Pot की स्थापना के दौरान चुना था।     |
| Spiderfoot      | BasicAuth   | `<WEB_USER>`          | वह `<web_user>` जिसे आपने T-Pot की स्थापना के दौरान चुना था।     |
| T-Pot           | OS          | `tpot`                | `tpot` यह उपयोगकर्ता / समूह हमेशा T-Pot सेवाओं द्वारा आरक्षित है। |
| T-Pot Logs      | BasicAuth   | `<LS_WEB_USER>`       | `LS_WEB_USER` स्वचालित रूप से प्रबंधित होते हैं।                 |


<br><br>

# सिस्टम आवश्यकताएँ

[समर्थित Linux डिस्ट्रो इमेज](#अपना-डिस्ट्रो-चुनें), हाइव / सेंसर, [वास्तविक हार्डवेयर](#हार्डवेयर-पर-चलाना), [वर्चुअल मशीन](#vm-में-चलाना) या अन्य वातावरणों पर स्थापित करने के आधार पर, T-Pot की सफल स्थापना के लिए OS, RAM, स्टोरेज और नेटवर्क के संबंध में विभिन्न प्रकार की आवश्यकताएँ होती हैं (आप इन आवश्यकताओं को पूरा करने के लिए हमेशा अपनी आवश्यकताओं के अनुसार `~/tpotce/docker-compose.yml` और `~/tpotce/.env` को समायोजित कर सकते हैं)।
<br><br>

| T-Pot प्रकार | RAM  | स्टोरेज    | विवरण                                                                                         |
|:-------------|:-----|:-----------|:-----------------------------------------------------------------------------------------------|
| हाइव         | 16GB | 256GB SSD  | सामान्य नियम के अनुसार, जितने अधिक हनीपॉट, सेंसर और डेटा, उतनी ही अधिक RAM और स्टोरेज की आवश्यकता होती है। |
| सेंसर        | 8GB  | 128GB SSD  | चूँकि हनीपॉट लॉग 30 दिनों के लिए संग्रहीत (~/tpotce/data) होते हैं, स्टोरेज हमले की मात्रा पर निर्भर करता है। |

T-Pot को आवश्यकता है ...
- DHCP के माध्यम से या स्थिर रूप से निर्दिष्ट एक IPv4 पता
- एक कार्यशील, गैर-प्रॉक्सीकृत, इंटरनेट कनेक्शन
... सफल स्थापना और संचालन के लिए।
<br><br>
*यदि आपको प्रॉक्सी समर्थन या अन्य गैर-मानक सुविधाओं की आवश्यकता है, तो आपको [समर्थित Linux डिस्ट्रो इमेज](#अपना-डिस्ट्रो-चुनें) और / या [Docker प्रलेखन](https://docs.docker.com/) के दस्तावेज़ देखने चाहिए।*
<br><br>

## VM में चलाना
सभी [समर्थित Linux डिस्ट्रो इमेज](#अपना-डिस्ट्रो-चुनें) VM में चलेंगी, जिसका अर्थ है कि T-Pot बस ठीक चलेगा। निम्नलिखित का परीक्षण / रिपोर्ट किया गया है कि वे काम करते हैं:
* [UTM (Intel और Apple Silicon)](https://mac.getutm.app/)
* [VirtualBox](https://www.virtualbox.org/)
* [VMWare Fusion](https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion) और [VMWare Workstation](https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion)
* KVM के काम करने की भी सूचना है।

***कुछ कॉन्फ़िगरेशन / सेटअप संकेत:***
- जबकि Intel संस्करण स्थिर चलते हैं, Apple Silicon (arm64) समर्थन में ज्ञात समस्याएँ हैं, जिनमें UTM में OS की प्रारंभिक स्थापना के दौरान `Display` को `Console Only` पर स्विच करना और बाद में वापस `Full Graphics` पर स्विच करने की आवश्यकता हो सकती है।
- कॉन्फ़िगरेशन के दौरान, fatt, suricata और p0f को ठीक से काम करने के लिए आपको नेटवर्क इंटरफ़ेस के लिए प्रोमिसक्यूअस मोड सक्षम करने की आवश्यकता हो सकती है।
- यदि आप T-Pot के लिए प्राथमिक NIC के रूप में वाई-फाई कार्ड का उपयोग करना चाहते हैं, तो कृपया ध्यान दें कि सभी नेटवर्क इंटरफ़ेस ड्राइवर सभी वायरलेस कार्ड का समर्थन नहीं करते हैं। उदाहरण के लिए VirtualBox में, आपको NIC का *"MT SERVER"* मॉडल चुनना होगा।
<br><br>

## हार्डवेयर पर चलाना
T-Pot केवल [समर्थित Linux डिस्ट्रो इमेज](#अपना-डिस्ट्रो-चुनें) के हार्डवेयर समर्थन द्वारा सीमित है। समर्पित हार्डवेयर में निवेश करने से पहले HCL (हार्डवेयर संगतता सूची) की जाँच करने और समर्थित डिस्ट्रोज़ के साथ T-Pot का परीक्षण करने की अनुशंसा की जाती है।
<br><br>

## क्लाउड में चलाना
T-Pot का परीक्षण किया गया है और यह निम्नलिखित पर चलने के लिए जाना जाता है ...
* Telekom OTC पोस्ट इंस्टॉल विधि का उपयोग करके
... अन्य काम कर सकते हैं, लेकिन अपरीक्षित रहते हैं।

कुछ उपयोगकर्ता अन्य क्लाउड और होस्टर्स, जैसे Azure और GCP पर काम करने वाले इंस्टॉलेशन की रिपोर्ट करते हैं। हार्डवेयर आवश्यकताएँ भिन्न हो सकती हैं। यदि आप अनिश्चित हैं, तो आपको [समस्याएँ](https://github.com/telekom-security/tpotce/issues) और [चर्चाएँ](https://github.com/telekom-security/tpotce/discussions) पर शोध करना चाहिए और कुछ कार्यात्मक परीक्षण करने चाहिए। T-Pot 24.04.0 और उसके बाद के संस्करणों के साथ, हमने उन सेटिंग्स को हटाना सुनिश्चित किया है जो क्लाउड-आधारित इंस्टॉलेशन में हस्तक्षेप करने के लिए जानी जाती थीं।
<br><br>

## आवश्यक पोर्ट
OS द्वारा आमतौर पर आवश्यक पोर्ट, जैसे DHCP लीज़ प्राप्त करना, DNS आदि के अलावा, T-Pot को इनकमिंग / आउटगोइंग कनेक्शन के लिए निम्नलिखित पोर्ट की आवश्यकता होगी। दृश्य प्रतिनिधित्व के लिए [T-Pot आर्किटेक्चर](#तकनीकी-आर्किटेक्चर) देखें। साथ ही कुछ पोर्ट डुप्लिकेट के रूप में दिखाई देंगे, जो ठीक है क्योंकि विभिन्न संस्करणों में उपयोग किए जाते हैं।| पोर्ट | प्रोटोकॉल | दिशा | विवरण |
|:----------------------------------------------------------------------|:---------|:----------|:----------------------------------------------------------------------------------------------------|
| 80, 443                                                                                                                               | tcp      | बाहर जाने वाला  | T-Pot प्रबंधन: स्थापना, अपडेट, लॉग (जैसे OS, GitHub, DockerHub, Sicherheitstacho, आदि।        |
| 11434                                                                                                                                 | tcp      | बाहर जाने वाला  | LLM आधारित हनीपॉट्स: अपने Ollama इंस्टॉलेशन तक पहुंचें                                                |
| 64294                                                                                                                                 | tcp      | अंदर आने वाला  | T-Pot प्रबंधन: हाइव को सेंसर डेटा प्रेषण (NGINX रिवर्स प्रॉक्सी के माध्यम से) 127.0.0.1:64305 पर |
| 64295                                                                                                                                 | tcp      | अंदर आने वाला  | T-Pot प्रबंधन: SSH तक पहुंच                                                                     |
| 64297                                                                                                                                 | tcp      | अंदर आने वाला  | T-Pot प्रबंधन: NGINX रिवर्स प्रॉक्सी तक पहुंच                                                      |
| 5555                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: ADBHoney                                                                                  |
| 22                                                                                                                                    | tcp      | अंदर आने वाला  | हनीपॉट: Beelzebub  (LLM आवश्यक)                                                                 |
| 5000                                                                                                                                  | udp      | अंदर आने वाला  | हनीपॉट: CiscoASA                                                                                  |
| 8443                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: CiscoASA                                                                                  |
| 443                                                                                                                                   | tcp      | अंदर आने वाला  | हनीपॉट: CitrixHoneypot                                                                            |
| 80, 102, 502, 1025, 2404, 10001, 44818, 47808, 50100                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Conpot                                                                                    |
| 161, 623                                                                                                                              | udp      | अंदर आने वाला  | हनीपॉट: Conpot                                                                                    |
| 22, 23                                                                                                                                | tcp      | अंदर आने वाला  | हनीपॉट: Cowrie                                                                                    |
| 19, 53, 123, 1900                                                                                                                     | udp      | अंदर आने वाला  | हनीपॉट: Ddospot                                                                                   |
| 11112                                                                                                                                 | tcp      | अंदर आने वाला  | हनीपॉट: Dicompot                                                                                  |
| 21, 42, 135, 443, 445, 1433, 1723, 1883, 3306, 8081                                                                                   | tcp      | अंदर आने वाला  | हनीपॉट: Dionaea                                                                                   |
| 69                                                                                                                                    | udp      | अंदर आने वाला  | हनीपॉट: Dionaea                                                                                   |
| 9200                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Elasticpot                                                                                |
| 22                                                                                                                                    | tcp      | अंदर आने वाला  | हनीपॉट: Endlessh                                                                                  |
| 80, 443, 8080, 8443                                                                                                                   | tcp      | अंदर आने वाला  | हनीपॉट: Galah  (LLM आवश्यक)                                                                     |
| 8080                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Go-pot                                                                                    |
| 80, 443                                                                                                                               | tcp      | अंदर आने वाला  | हनीपॉट: H0neytr4p                                                                                 |
| 21, 22, 23, 25, 80, 110, 143, 443, 993, 995, 1080, 5432, 5900                                                                         | tcp      | अंदर आने वाला  | हनीपॉट: Heralding                                                                                 |
| 3000                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Honeyaml                                                                                  |
| 21, 22, 23, 25, 80, 110, 143, 389, 443, 445, 631, 1080, 1433, 1521, 3306, 3389, 5060, 5432, 5900, 6379, 6667, 8080, 9100, 9200, 11211 | tcp      | अंदर आने वाला  | हनीपॉट: qHoneypots                                                                                |
| 53, 123, 161, 5060                                                                                                                    | udp      | अंदर आने वाला  | हनीपॉट: qHoneypots                                                                                |
| 631                                                                                                                                   | tcp      | अंदर आने वाला  | हनीपॉट: IPPHoney                                                                                  |
| 80, 443, 8080, 9200, 25565                                                                                                            | tcp      | अंदर आने वाला  | हनीपॉट: Log4Pot                                                                                   |
| 25                                                                                                                                    | tcp      | अंदर आने वाला  | हनीपॉट: Mailoney                                                                                  |
| 2575                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Medpot                                                                                    |
| 9100                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Miniprint                                                                                 |
| 6379                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Redishoneypot                                                                             |
| 3389                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: RDPHoneypot                                                                               |
| 5060                                                                                                                                  | tcp/udp  | अंदर आने वाला  | हनीपॉट: SentryPeer                                                                                |
| 80                                                                                                                                    | tcp      | अंदर आने वाला  | हनीपॉट: Snare (Tanner)                                                                            |
| 8090                                                                                                                                  | tcp      | अंदर आने वाला  | हनीपॉट: Wordpot                                                                                   |

SaaS सेवाओं के पोर्ट और उपलब्धता आपके भौगोलिक स्थान के अनुसार भिन्न हो सकते हैं।

कुछ हनीपॉट्स (जैसे Cowrie या Log4Pot) को पूर्ण कार्यक्षमता तक पहुंचने के लिए बाहरी कनेक्शन भी आवश्यक हैं, ताकि वे हमलावर के मैलवेयर को डाउनलोड कर सकें। कृपया उनके रिपॉजिटरी से [लिंक](#technical-concept) का अनुसरण करके व्यक्तिगत हनीपॉट के दस्तावेज़ीकरण को पढ़ें।

## LLM-आधारित हनीपॉट्स
हम मानते हैं कि LLM-आधारित हनीपॉट्स डिसेप्शन/हनीपॉट क्षेत्र में एक खेल परिवर्तन की **शुरुआत** चिह्नित करते हैं। परिणामस्वरूप, **T-Pot 24.04.1** के रिलीज़ से शुरू करते हुए, दो LLM-आधारित हनीपॉट्स, **Beelzebub** और **Galah**, पेश किए गए हैं। इन हनीपॉट्स को **Ollama** की स्थापना की आवश्यकता होती है, जिसे [T-Pot कॉन्फ़िगरेशन फ़ाइल](#t-pot-config-file) में कॉन्फ़िगर करना होगा। आप इस फ़ाइल में **ChatGPT** समर्थन के लिए सेटिंग्स भी समायोजित कर सकते हैं, लेकिन ध्यान दें कि इन समायोजनों को समायोजित करने के लिए डॉकर कंपोज़ फ़ाइल (`~/tpotce/compose/llm.yml`) में भी बदलाव की आवश्यकता होगी।<br><br>
**Beelzebub** और **Galah** के बारे में अधिक जानने के लिए [हनीपॉट्स और उपकरण](#honeypots-and-tools) अनुभाग में दिए गए लिंक का अनुसरण करें।

### Ollama
🚨 **CPU-आधारित उपयोग अनुशंसित नहीं है**, यहां तक कि परीक्षण के लिए भी नहीं।<br><br>
**Ollama** को सेट अप और चलाने के लिए, निर्देशों के लिए [Ollama GitHub रिपॉजिटरी](https://github.com/ollama/ollama) देखें। प्रवेश स्तर या परीक्षण उद्देश्यों के लिए, **Nvidia RTX 4060 Ti 16GB** या समकक्ष (Ollama द्वारा AMD का ROCm भी समर्थित है) का उपयोग करके परिणाम प्राप्त किए जा सकते हैं, जिनमें **openchat** और **Llama3** जैसे मॉडल शामिल हैं। LLM-आधारित सिस्टम के साथ एक सामान्य नियम के रूप में, आप जितना बेहतर और अधिक हार्डवेयर का उपयोग करते हैं, परिणाम उतने ही तेज़ और सटीक होंगे, खासकर जब कार्यों को कई GPU और बड़े मॉडलों पर ऑफलोड किया जाता है।

### ChatGPT
इन हनीपॉट्स के लिए ChatGPT समर्थन T-Pot के संबंध में अप्रयुक्त रहेगा।
<br><br>

# सिस्टम प्लेसमेंट
इंटरनेट की ओर उजागर करने से पहले यह अनुशंसा की जाती है कि आप T-Pot और हनीपॉट्स के काम करने के तरीके से परिचित हो जाएं। त्वरित शुरुआत के लिए एक वर्चुअल मशीन में T-Pot इंस्टॉलेशन चलाएं।
<br><br>
एक बार जब आप चीजों के काम करने के तरीके से परिचित हो जाते हैं, तो आपको एक ऐसा नेटवर्क चुनना चाहिए जिसमें आपको घुसपैठियों के होने का संदेह हो (जैसे इंटरनेट)। अन्यथा T-Pot संभवतः कोई हमला कैप्चर नहीं करेगा (जब तक आप कोई बात साबित नहीं करना चाहते)! शुरुआत के लिए यह अनुशंसा की जाती है कि T-Pot को एक अनफ़िल्टर्ड ज़ोन में रखें, जहां सभी TCP और UDP ट्रैफ़िक T-Pot के नेटवर्क इंटरफ़ेस पर अग्रेषित किया जाता है। T-Pot के प्रबंधन पोर्ट्स की जांच से बचने के लिए आपको T-Pot को फ़ायरवॉल के पीछे रखना चाहिए और 1-64000 के पोर्ट रेंज में सभी TCP/UDP ट्रैफ़िक को T-Pot पर अग्रेषित करना चाहिए, जबकि 64000 से अधिक पोर्ट्स तक केवल विश्वसनीय IPs से पहुंच की अनुमति दें और/या केवल अपने उपयोग-मामले से संबंधित [पोर्ट्स](#required-ports) को उजागर करें। यदि आप अज्ञात पोर्ट्स पर मैलवेयर ट्रैफ़िक पकड़ना चाहते हैं, तो आपको उन पोर्ट्स को सीमित नहीं करना चाहिए जिन्हें आप अग्रेषित करते हैं, क्योंकि glutton और honeytrap गतिशील रूप से किसी भी TCP पोर्ट को बाइंड करते हैं जो अन्य हनीपॉट डेमॉन द्वारा कब्जा नहीं किया गया है और इस प्रकार आपको आपकी सेटअप के संपर्क में आने वाले जोखिमों का बेहतर प्रतिनिधित्व देते हैं।
<br><br>

# स्थापना
[डाउनलोड करें](#choose-your-distro) [समर्थित Linux वितरण छवियों](#choose-your-distro) में से एक, [TL;DR](#tldr) निर्देशों का पालन करें या T-Pot रिपॉजिटरी को `git clone` करें और इंस्टॉलर `~/tpotce/install.sh` चलाएं। चल रहे और समर्थित Linux सिस्टम के ऊपर T-Pot चलाना संभव है, लेकिन चल रही सेवाओं के साथ पोर्ट विरोध से बचने के लिए एक साफ स्थापना की सिफारिश की जाती है। T-Pot इंस्टॉलर को [यहाँ](#required-ports) वर्णित अनुसार इंटरनेट तक सीधी पहुंच की आवश्यकता होगी।
<br><br>

## अपना वितरण चुनें
**अनुसरण करने के चरण:**

1. नीचे दी गई सूची से एक समर्थित Linux वितरण डाउनलोड करें। (नोट: Red Hat Enterprise Linux >= 8 समर्थित है, लेकिन इसकी सदस्यता-आधारित प्रकृति के कारण नीचे दी गई सूची से हटा दिया गया है। विवरण के लिए [Red Hat Enterprise Linux](#red-hat-enterprise-linux) देखें)।
2. स्थापना के दौरान एक **न्यूनतम**, **नेटइंस्टॉल** या **सर्वर** संस्करण चुनें जो केवल आवश्यक पैकेज स्थापित करेगा।
3. **कभी भी** Gnome या KDE जैसे ग्राफिकल डेस्कटॉप वातावरण स्थापित न करें। पोर्ट विरोध के कारण T-Pot इसके साथ काम करने में विफल होगा। 
4. सुनिश्चित करें कि SSH स्थापित है, ताकि आप मशीन से दूरस्थ रूप से कनेक्ट कर सकें।


| वितरण का नाम                                                                  | x64                                                                                                                                   | arm64                                                                                                                                   |
|:-----------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------|
| [Alma Linux OS 9.x Minimal ISO](https://almalinux.org)                                | [download](https://repo.almalinux.org/almalinux/9/isos/x86_64/AlmaLinux-9.8-x86_64-minimal.iso)                                        | [download](https://repo.almalinux.org/almalinux/9/isos/aarch64/AlmaLinux-9.8-aarch64-minimal.iso)                                        |
| [Debian 13 Network Install](https://www.debian.org/CD/netinst/index.en.html)       | [download](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.5.0-amd64-netinst.iso)                                 | [download](https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/debian-13.5.0-arm64-netinst.iso)                                   |
| [Fedora Server 42 Network Install](https://fedoraproject.org/server/download)      | [download](https://download.fedoraproject.org/pub/fedora/linux/releases/42/Server/x86_64/iso/Fedora-Server-netinst-x86_64-42-1.1.iso) | [download](https://download.fedoraproject.org/pub/fedora/linux/releases/42/Server/aarch64/iso/Fedora-Server-netinst-aarch64-42-1.1.iso) |
| [OpenSuse Tumbleweed Network Image](https://get.opensuse.org/tumbleweed/#download) | [download](https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-NET-x86_64-Current.iso)                                   | [download](https://download.opensuse.org/ports/aarch64/tumbleweed/iso/openSUSE-Tumbleweed-NET-aarch64-Current.iso)                      |
| [Rocky Linux OS 9.x Minimal ISO](https://rockylinux.org/download)                     | [download](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.8-x86_64-minimal.iso)                                      | [download](https://download.rockylinux.org/pub/rocky/9/isos/aarch64/Rocky-9.8-aarch64-minimal.iso)                                      |
| [Ubuntu 24.04.x Live Server](https://ubuntu.com/download/server)                   | [download](https://releases.ubuntu.com/24.04/ubuntu-24.04.3-live-server-amd64.iso)                                                    | [download](https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04.3-live-server-arm64.iso)                                      |

<br>

## Raspberry Pi 4 (8GB) समर्थन
| वितरण का नाम                                                | arm64                                                                                                                                               |
|:-----------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------|
| [Raspberry Pi OS (**64Bit, Lite**)](https://www.raspberrypi.com) | [download](https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-03-15/2024-03-15-raspios-bookworm-arm64-lite.img.xz) |

<br><br> 
## T-Pot प्राप्त करें और स्थापित करें
1. GitHub रिपॉजिटरी को क्लोन करें: `$ git clone https://github.com/telekom-security/tpotce` या [TL;DR](#tldr) का पालन करें और इस अनुभाग को छोड़ें।
2. **tpotce/** फ़ोल्डर में जाएं: `$ cd tpotce`
3. इंस्टॉलर को गैर-रूट के रूप में चलाएं: `$ ./install.sh`:
   * ⚠️ ***आपके चुने हुए Linux वितरण के आधार पर इंस्टॉलर:***
     * SSH पोर्ट को `tcp/64295` में बदल देगा
     * हनीपॉट्स के साथ पोर्ट विरोध से बचने के लिए DNS स्टब लिसनर को अक्षम करेगा
     * SELinux को मॉनिटर मोड पर सेट करेगा
     * सार्वजनिक जोन के लिए फ़ायरवॉल लक्ष्य को ACCEPT पर सेट करेगा
     * Docker का रिपॉजिटरी जोड़ेगा और Docker स्थापित करेगा
     * अनुशंसित पैकेज स्थापित करेगा
     * समस्या पैदा करने के लिए ज्ञात पैकेज हटाएगा
     * वर्तमान उपयोगकर्ता को docker समूह में जोड़ेगा (बिना `sudo` के docker इंटरैक्शन की अनुमति देगा)
     * स्वरूपित कंटेनर और इमेज ओवरव्यू के लिए `dps`, `dpsw` और `dim` उपनाम जोड़ेगा
     * `la`, `ll` और `ls` उपनाम जोड़ेगा (`exa` के लिए, एक बेहतर `ls` कमांड)
     * `mi` जोड़ेगा (`micro` के लिए, `vi` और/या `nano` का एक बढ़िया विकल्प)
     * होस्ट पर खुले पोर्ट प्रदर्शित करेगा (T-Pot [आवश्यक](https://github.com/telekom-security/tpotce#required-ports) पोर्ट से तुलना करें)
     * `/etc/systemd/system` में `tpot.service` जोड़ेगा और सक्षम करेगा ताकि T-Pot स्वचालित रूप से शुरू और बंद हो सके
4. इंस्टॉलर निर्देशों का पालन करें, आपको कम से कम एक बार अपने उपयोगकर्ता (`sudo` या `root`) का पासवर्ड दर्ज करना होगा
5. त्रुटियों और पोर्ट विरोध का कारण बन सकने वाले खुले पोर्ट के लिए इंस्टॉलर संदेशों की जांच करें
6. रीबूट करें: `$ sudo reboot`
<br><br>## macOS & Windows
कभी-कभी macOS या Windows पर T-Pot इंस्टेंस चालू करना अच्छा लगता है, जैसे कि विकास, परीक्षण या मज़े के लिए। चूंकि Docker Desktop काफी सीमित है, इसलिए सभी हनीपॉट प्रकार या T-Pot सुविधाएँ समर्थित नहीं हैं। यह भी याद रखें कि डिफ़ॉल्ट रूप से macOS और Windows फ़ायरवॉल रिमोट से पहुँच को अवरुद्ध करते हैं, इसलिए परीक्षण होस्ट तक सीमित है। उत्पादन के लिए [Linux](#choose-your-distro) पर T-Pot चलाने की अनुशंसा की जाती है।<br>
चीज़ों को चालू करने के लिए बस इन चरणों का पालन करें:
1. [macOS](https://docs.docker.com/desktop/setup/install/mac-install/) या [Windows](https://docs.docker.com/desktop/setup/install/windows-install/) के लिए Docker Desktop स्थापित करें।
2. GitHub रिपॉजिटरी क्लोन करें: `git clone https://github.com/telekom-security/tpotce` (Windows में सुनिश्चित करें कि कोड `CRLF` के बजाय `LF` के साथ चेक आउट किया गया है!)
3. यहाँ जाएँ: `cd ~/tpotce`
4. कॉपी करें `cp compose/mac_win.yml ./docker-compose.yml`
5. `~/tpotce/genuser.sh` (macOS) या `~/tpotce/genuserwin.ps1` (Windows) चलाकर एक `WEB_USER` बनाएँ
6. `.env` फ़ाइल को `TPOT_OSTYPE=linux` को `mac` या `win` में बदलकर समायोजित करें:   ```
   # OSType (linux, mac, win)
   #  Most docker features are available on linux
   TPOT_OSTYPE=mac
  1. आपको स्वयं सुनिश्चित करना होगा कि T-Pot को शुरू होने से रोकने वाले कोई पोर्ट विरोध न हों।
  2. T-Pot प्रारंभ करें: docker compose up या docker compose up -d यदि आप T-Pot को पृष्ठभूमि में चलाना चाहते हैं।
  3. T-Pot रोकें: CTRL-C (यदि यह अग्रभूमि में चल रहा था) और/या docker compose down -v T-Pot को पूरी तरह से रोकने के लिए।

Red Hat Enterprise Linux

Red Hat Enterprise Linux (RHEL) एक कुछ हद तक अनोखा मामला है क्योंकि:

  1. Red Hat रिपॉजिटरी से कनेक्शन Red Hat सब्सक्रिप्शन पर निर्भर करते हैं। यदि लक्षित मशीन सब्सक्राइब नहीं है तो आप OS को अपडेट या नए पैकेज इंस्टॉल नहीं कर पाएंगे। यदि आपका सर्वर Red Hat सब्सक्रिप्शन से संलग्न नहीं है, तो इंस्टॉलेशन विफल हो जाएगा!
  2. Ansible इंस्टॉलर द्वारा RHEL-विशिष्ट रिपॉजिटरी से स्थापित किया जाता है। इसे अपस्ट्रीम रिपॉजिटरी से स्थापित करने का प्रयास न करें।
  3. Docker EPEL से स्थापित किया जाता है, जो इंस्टॉलर स्क्रिप्ट द्वारा स्थापित किया जाता है। इसे सामुदायिक इंस्टॉलर स्क्रिप्ट से स्थापित करने का प्रयास न करें।
  4. T-Pot केवल RHEL >= 8 पर सफलतापूर्वक स्थापित होगा। एक सुविधा निर्भरता (grc) Python 2 पर निर्भर करती है, जिसे RHEL 7 के बाद हटा दिया गया था। इसे T-Pot के RHEL इंस्टॉलेशन से हटा दिया गया है।

इंस्टॉलेशन प्रकार

मानक / Hive

T-Pot मानक / Hive के साथ, सभी सेवाएं, उपकरण, हनीपॉट इत्यादि एक ही होस्ट पर स्थापित किए जाएंगे जो एक Hive एंडपॉइंट के रूप में भी कार्य करता है। सिस्टम आवश्यकताओं को पूरा करना सुनिश्चित करें। आप अपने उपयोग-मामले के अनुसार ~/tpotce/docker-compose.yml को समायोजित कर सकते हैं या ~/tpotce/compose/customizer.py का उपयोग करके अपनी खुद की कॉन्फ़िगरेशन बना सकते हैं ताकि आपकी आवश्यकताओं के अनुरूप T-Pot अनुभव मिल सके। एक बार इंस्टॉलेशन समाप्त हो जाने पर आप प्रथम प्रारंभ पर आगे बढ़ सकते हैं।

वितरित

T-Pot का वितरित संस्करण कम से कम दो होस्ट की आवश्यकता रखता है:

  • T-Pot Hive, T-Pot का मानक इंस्टॉलेशन (इसे पहले स्थापित करें!),
  • और एक T-Pot Sensor, जो केवल हनीपॉट, कुछ उपकरण होस्ट करेगा और Hive को लॉग डेटा संचारित करेगा।
  • Sensor तब तक प्रारंभ नहीं होगा जब तक वितरित परिनियोजन में वर्णित Sensor इंस्टॉलेशन को अंतिम रूप नहीं दिया जाता।

T-Pot अनइंस्टॉल करें

T-Pot की अनइंस्टॉलेशन केवल समर्थित Linux वितरणों पर उपलब्ध है।
T-Pot को अनइंस्टॉल करने के लिए ~/tpotce/uninstall.sh चलाएं और अनइंस्टॉलर निर्देशों का पालन करें, आपको कम से कम एक बार अपना पासवर्ड दर्ज करना होगा।
एक बार अनइंस्टॉल समाप्त हो जाने पर मशीन को रिबूट करें sudo reboot

प्रथम प्रारंभ

जब T-Pot इंस्टॉलर सफलतापूर्वक समाप्त हो जाता है, तो सिस्टम को रिबूट करने की आवश्यकता होती है (sudo reboot). रिबूट के बाद आप सिस्टम की स्थापना के दौरान सेट किए गए उपयोगकर्ता का उपयोग करके सिस्टम में लॉग इन कर सकते हैं। लॉगिन उपयोगकर्ता प्रकारों के अनुसार होता है:

  • उपयोगकर्ता: [<OS_USERNAME>]
  • पास: [पासवर्ड]

आप SSH के माध्यम से कमांड लाइन तक पहुँचने के लिए लॉगिन कर सकते हैं: ssh -l <OS_USERNAME> -p 64295 <your.ip>:

  • उपयोगकर्ता: [<OS_USERNAME>]
  • पास: [पासवर्ड, SSH कुंजी अनुशंसित]

आप अपने ब्राउज़र से भी लॉगिन कर सकते हैं और T-Pot WebUI और उपकरणों तक पहुँच सकते हैं: https://<your.ip>:64297

  • उपयोगकर्ता: [<WEB_USER>]
  • पास: [पासवर्ड]

स्टैंडअलोन प्रथम प्रारंभ

लॉग इन करने और dps के माध्यम से जांचने के अलावा बहुत कुछ नहीं है कि सभी सेवाएं और हनीपॉट सही ढंग से प्रारंभ हो रहे हैं। आप स्थापित Docker इमेज की समीक्षा करने के लिए dim का उपयोग कर सकते हैं जिसमें उनकी CREATED आयु शामिल है, फिर आक्रमणों की निगरानी के लिए Kibana और/या Geoip Attack Map में लॉग इन करें।

वितरित परिनियोजन

योजना और प्रमाणपत्र

वितरित परिनियोजन में योजना शामिल है क्योंकि T-Pot Init केवल Hive होस्ट के IP के लिए एक स्व-हस्ताक्षरित प्रमाणपत्र बनाएगा जो आमतौर पर सरल सेटअप के लिए उपयुक्त होता है। चूंकि logstash कनेक्शन पर एक मान्य प्रमाणपत्र की जाँच करेगा, एक वितरित सेटअप जिसमें Hive कई IP (जैसे RFC 1918 और सार्वजनिक NAT IP) और संभवतः एक डोमेन नाम पर पहुँच योग्य होता है, एक कनेक्शन त्रुटि का कारण बनेगा जहां प्रमाणपत्र को मान्य नहीं किया जा सकता क्योंकि ऐसे सेटअप को एक सामान्य नाम और SAN (Subject Alternative Name) वाले प्रमाणपत्र की आवश्यकता होती है।
कोई भी सेंसर परिनियोजित करने से पहले सुनिश्चित करें कि आपने प्रमाणपत्र के साथ समस्याओं से बचने के लिए डोमेन नाम और IP की उचित योजना बनाई है। अधिक विवरण के लिए मुद्दा #1543 देखें।
Hive के प्रमाणपत्र को बदलने के लिए नीचे दिए गए उदाहरण को अपने IP/डोमेन सेटअप में समायोजित करें और कमांड का पालन करें:``` sudo systemctl stop tpot

sudo openssl req
-nodes
-x509
-sha512
-newkey rsa:8192
-keyout "$HOME/tpotce/data/nginx/cert/nginx.key"
-out "$HOME/tpotce/data/nginx/cert/nginx.crt"
-days 3650
-subj '/C=AU/ST=Some-State/O=Internet Widgits Pty Ltd'
-addext "subjectAltName = IP:192.168.1.200, IP:1.2.3.4, DNS:my.primary.domain, DNS:my.secondary.domain"

sudo chmod 774 $HOME/tpotce/data/nginx/cert/* sudo chown tpot:tpot $HOME/tpotce/data/nginx/cert/*

sudo systemctl start tpot

root@kitploit:~
टी-पॉट कॉन्फ़िगरेशन फ़ाइल (`.env`) **सेंसर** से **हाइव** तक logstash कनेक्शन के लिए SSL सत्यापन को अक्षम करने की अनुमति देती है, जिसके लिए `LS_SSL_VERIFICATION=none` सेट किया जाता है। सुरक्षा कारणों से यह केवल प्रयोगशाला या परीक्षण वातावरण के लिए अनुशंसित है।<br><br>
यदि आप **हाइव** के लिए किसी CA (जैसे Let's Encrypt) द्वारा हस्ताक्षरित एक मान्य प्रमाणपत्र का उपयोग करना चुनते हैं, तो logstash, और इसलिए **सेंसर**, को **हाइव** से कनेक्ट होने और अपने लॉग प्रेषित करने में कोई समस्या नहीं होनी चाहिए।

### सेंसर तैनात करना
एक बार जब आपने इंस्टॉलर के निर्देशानुसार **सेंसर** को रिबूट कर लिया है, तो आप **हाइव** में लॉग इन करके और `cd ~/tpotce` फ़ोल्डर में जाकर वितरित तैनाती जारी रख सकते हैं। वास्तविक तैनाती के साथ आगे बढ़ने से पहले सुनिश्चित करें कि आप [योजना और प्रमाणपत्र](#planning-and-certificates) को समझ गए हैं।

यदि आपने पहले से नहीं किया है, तो **सेंसर** में सुरक्षित रूप से लॉग इन करने और `Ansible` को सेंसर पर एक प्लेबुक चलाने की अनुमति देने के लिए एक SSH कुंजी जनरेट करें:
1. `ssh-keygen` चलाएँ, निर्देशों का पालन करें और पासफ़्रेज़ खाली छोड़ दें:   ```
   Generating public/private rsa key pair.
   Enter file in which to save the key (/home/<your_user>/.ssh/id_rsa):
   Enter passphrase (empty for no passphrase):
   Enter same passphrase again:
   Your identification has been saved in /home/<your_user>/.ssh/id_rsa
   Your public key has been saved in /home/<your_user>/.ssh/id_rsa.pub
  1. सेंसर पर कुंजी तैनात करने के लिए ssh-copy-id -p 64295 <Sensor_SSH_USER>@<Sensor_IP>) चलाएँ: ``` /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/<your_user>/.ssh/id_rsa.pub" The authenticity of host '[<Sensor_IP>]:64295 ([<Sensor_IP>]:64295)' can't be stablished. ED25519 key fingerprint is SHA256:naIDxFiw/skPJadTcgmWZQtgt+CdfRbUCoZn5RmkOnQ. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys <your_user>@172.20.254.124's password:

    Number of key(s) added: 1

    Now try logging into the machine, with: "ssh -p '64295' '<your_user>@<Sensor_IP>'" and check to make sure that only the key(s) you wanted were added.

    root@kitploit:~
  2. सुझाव के अनुसार कनेक्शन का परीक्षण करने के लिए निर्देशों का पालन करें ssh -p '64295' '<your_user>@<Sensor_IP>'।

  3. एक बार कुंजी सफलतापूर्वक तैनात हो जाने पर ./deploy.sh चलाएं और निर्देशों का पालन करें।

सेंसर हटाना

सेंसर पर $HOME/tpotce/.env कॉन्फ़िग में TPOT_HIVE_USER ENV की पहचान करें (यह base64 एन्कोडेड स्ट्रिंग है)। अब हाइव पर $HOME/tpotce/.env कॉन्फ़िग में LS_WEB_USER ENV में वही स्ट्रिंग पहचानें। स्ट्रिंग हटाएं और T-Pot पुनरारंभ करें।
अब आप सेंसर मशीन को सुरक्षित रूप से हटा सकते हैं।

सामुदायिक डेटा सबमिशन

T-Pot को सभी हनीपॉट में रुचि रखने वालों के लिए सुलभ बनाने के लिए प्रदान किया गया है। डिफ़ॉल्ट रूप से, कैप्चर किया गया डेटा एक सामुदायिक बैकएंड को सबमिट किया जाता है। यह सामुदायिक बैकएंड Sicherheitstacho को फीड करने के लिए डेटा का उपयोग करता है। आप इन चरणों का पालन करके ~/tpotce/docker-compose.yml से # Ewsposter service हटाकर सबमिशन से ऑप्ट आउट कर सकते हैं:

  1. T-Pot सेवाएं बंद करें: systemctl stop tpot
  2. ~/tpotce/docker-compose.yml खोलें: micro ~/tpotce/docker-compose.yml
  3. निम्नलिखित पंक्तियाँ हटाएं, micro को सेव करें और बाहर निकलें (CTRL+Q):```

Ewsposter service

ewsposter: container_name: ewsposter restart: always depends_on: tpotinit: condition: service_healthy networks: - ewsposter_local environment: - EWS_HPFEEDS_ENABLE=false - EWS_HPFEEDS_HOST=host - EWS_HPFEEDS_PORT=port - EWS_HPFEEDS_CHANNELS=channels - EWS_HPFEEDS_IDENT=user - EWS_HPFEEDS_SECRET=secret - EWS_HPFEEDS_TLSCERT=false - EWS_HPFEEDS_FORMAT=json image: ${TPOT_REPO}/ewsposter:${TPOT_VERSION} pull_policy: ${TPOT_PULL_POLICY} volumes: - ${TPOT_DATA_PATH}:/data - ${TPOT_DATA_PATH}/ews/conf/ews.ip:/opt/ewsposter/ews.ip

root@kitploit:~
4. T-Pot सेवाएं शुरू करें: `systemctl start tpot`

यह सलाह दी जाती है कि डेटा सबमिशन को अक्षम न करें क्योंकि यह समुदाय दृष्टिकोण का मुख्य उद्देश्य है - जैसा कि आप सभी जानते हैं **साझा करना देखभाल है** 😍
<br><br>

## वैकल्पिक HPFEEDS डेटा सबमिशन
एक वैकल्पिक विकल्प के रूप में, T-Pot डेटा को तीसरे पक्ष के HPFEEDS ब्रोकर्स के साथ साझा करना संभव है।
1. T-Pot सेवाओं को रोकने और `~/tpotce/docker-compose.yml` खोलने के लिए [यहां](#community-data-submission) दिए गए निर्देशों का पालन करें।
2. `ewsposter` अनुभाग पर नीचे स्क्रॉल करें और HPFEEDS सेटिंग्स को अपनी आवश्यकताओं के अनुसार समायोजित करें।
3. यदि आपको एक CA प्रमाणपत्र जोड़ने की आवश्यकता है, तो इसे `~/tpotce/data/ews/conf` में जोड़ें और `EWS_HPFEEDS_TLSCERT=/data/ews/conf/<your_ca.crt>` सेट करें।
4. T-Pot सेवाएं शुरू करें: `systemctl start tpot`.
<br><br>

# रिमोट एक्सेस और उपकरण
आपके होस्ट / T-Pot तक रिमोट एक्सेस SSH (पर **`tcp/64295`**) के माध्यम से संभव है और T-Pot के साथ कुछ सेवाएं और उपकरण आते हैं जो आपके शोध कार्यों को बहुत आसान बनाते हैं।
<br><br>

## SSH
[उपयोगकर्ता प्रकार](#user-types) के अनुसार, आप कमांड लाइन तक पहुंचने के लिए SSH के माध्यम से लॉग इन कर सकते हैं: `ssh -l <OS_USERNAME> -p 64295 <your.ip>`:

- उपयोगकर्ता: **[`<OS_USERNAME>`]**
- पासवर्ड: **[password]**
<br><br>

## T-Pot लैंडिंग पृष्ठ
[उपयोगकर्ता प्रकार](#user-types) के अनुसार, आप अपने ब्राउज़र से `https://<your.ip>:64297` के माध्यम से T-Pot लैंडिंग पृष्ठ खोल सकते हैं:

- उपयोगकर्ता: **[`<WEB_USER>`]**
- पासवर्ड: **[password]**

![T-Pot-WebUI](https://assets.kitploit.com/production/public/readmes/4462/7e70eb82c25026577169f745794728206ca655c2fac5155262c645bf0290158e.png)
<br><br>

## Kibana डैशबोर्ड
T-Pot लैंडिंग पृष्ठ पर बस `Kibana` पर क्लिक करें और आप Kibana पर अग्रेषित हो जाएंगे। आप T-Pot द्वारा समर्थित हनीपॉट्स के लिए अनुकूलित डैशबोर्ड और विज़ुअलाइज़ेशन की एक विस्तृत विविधता में से चुन सकते हैं।

![Dashbaord](https://assets.kitploit.com/production/public/readmes/4462/d363122f1d233abb0f1818c0e69ed6ac1f4a2f139d5d924bcf7d6fc2b0b7f8bc.png)
<br><br>

## आक्रमण मानचित्र
T-Pot लैंडिंग पृष्ठ पर बस `Attack Map` पर क्लिक करें और आप आक्रमण मानचित्र पर अग्रेषित हो जाएंगे। चूंकि आक्रमण मानचित्र वेब सॉकेट का उपयोग करता है, आपको `<WEB_USER>` क्रेडेंशियल्स को फिर से दर्ज करने की आवश्यकता हो सकती है।

![AttackMap](https://assets.kitploit.com/production/public/readmes/4462/a9a8e7024bebe87b98b754ee1fcaf877dee35b0b35404525cfc7b4bcf63778b5.png)
<br><br>

## Cyberchef
T-Pot लैंडिंग पृष्ठ पर बस `Cyberchef` पर क्लिक करें और आप Cyberchef पर अग्रेषित हो जाएंगे।

![Cyberchef](https://assets.kitploit.com/production/public/readmes/4462/4e8c0b3e528dad69e932ee8fefc6c0367c93b144fc22b5cbfdfc21401a212540.png)
<br><br>

## Elasticvue
T-Pot लैंडिंग पृष्ठ पर बस `Elasticvue` पर क्लिक करें और आप Elasticvue पर अग्रेषित हो जाएंगे।

![Elasticvue](https://assets.kitploit.com/production/public/readmes/4462/0a40257ee96c7713158d952dd3eaeaaa65ef587883f3545592072793819d4a22.png)
<br><br>

## Spiderfoot
T-Pot लैंडिंग पृष्ठ पर बस `Spiderfoot` पर क्लिक करें और आप Spiderfoot पर अग्रेषित हो जाएंगे।

![Spiderfoot](https://assets.kitploit.com/production/public/readmes/4462/018e445ac80bc3a63e3504e5f46335b67870f5afe102fe59b308f5b64886e79e.png)
<br><br>

# कॉन्फ़िगरेशन

## T-Pot कॉन्फ़िग फ़ाइल
T-Pot एक कॉन्फ़िगरेशन फ़ाइल प्रदान करता है जो न केवल डॉकर सेवाओं (अर्थात हनीपॉट और उपकरण) के लिए बल्कि डॉकर कंपोज़ वातावरण के लिए भी चर प्रदान करता है। कॉन्फ़िगरेशन फ़ाइल `~/tpoce/.env` में छिपी हुई है। एक उदाहरण फ़ाइल (`env.example`) भी है जो डिफ़ॉल्ट कॉन्फ़िगरेशन रखती है।<br>
पहली शुरुआत से पहले `~/tpotce/genuser.sh` चलाएं या `WEB_USER` को मैन्युअल रूप से सेट करें जैसा कि [यहां](#add-users-to-nginx-t-pot-webui) वर्णित है।

## T-Pot हनीपॉट और सेवाओं को अनुकूलित करें

`~/tpotce/compose` में आपको T-Pot Standard / Hive इंस्टॉलेशन को समायोजित करने के लिए आवश्यक सब कुछ मिलेगा।```
customizer.py
llm.yml
mac_win.yml
mini.yml
mobile.yml
sensor.yml
standard.yml
tarpit.yml
tpot_services.yml

.yml फ़ाइलें डॉकर कम्पोज़ फ़ाइलें हैं, जिनमें से प्रत्येक विभिन्न हनीपॉट और टूल्स का एक अलग सेट दर्शाती है, जिसमें tpot_services.yml customizer.py के लिए एक टेम्पलेट है ताकि एक कस्टमाइज़्ड डॉकर कम्पोज़ फ़ाइल बनाई जा सके।

एक कम्पोज़ फ़ाइल को सक्रिय करने के लिए इन चरणों का पालन करें:

  1. T-Pot को systemctl stop tpot से रोकें।
  2. डॉकर कम्पोज़ फ़ाइल को कॉपी करें cp ~/tpotce/compose/<dockercompose.yml> ~/tpotce/docker-compose.yml।
  3. T-Pot को systemctl start tpot से शुरू करें।

अपनी कस्टमाइज़्ड डॉकर कम्पोज़ फ़ाइल बनाने के लिए:

  1. cd ~/tpotce/compose पर जाएँ।
  2. python3 customizer.py चलाएँ।
  3. स्क्रिप्ट आपको अपनी स्वयं की docker-compose.yml बनाने की प्रक्रिया में मार्गदर्शन करेगी। चूँकि कुछ हनीपॉट और सेवाएँ समान पोर्ट पर कब्जा करती हैं, यह जाँच करेगी कि क्या कोई पोर्ट विरोध मौजूद है और विरोधी सेवाओं के बारे में सूचित करेगी। फिर आप उन्हें docker-compose-custom.yml को समायोजित करके मैन्युअल रूप से हल कर सकते हैं या स्क्रिप्ट को पुनः चला सकते हैं।
  4. T-Pot को systemctl stop tpot से रोकें।
  5. कस्टम डॉकर कम्पोज़ फ़ाइल को कॉपी करें: cp docker-compose-custom.yml ~/tpotce और cd ~/tpotce।
  6. docker-compose -f docker-compose-custom.yml up चलाकर जाँचें कि सब कुछ ठीक से काम कर रहा है या नहीं। त्रुटियों के मामले में समाधान के लिए Docker Compose Specification का पालन करें। सबसे अधिक संभावना है कि यह एक पोर्ट विरोध है जिसे आप डॉकर कम्पोज़ फ़ाइल को संपादित करके समायोजित कर सकते हैं।
  7. यदि सब कुछ ठीक से काम करता है, तो कंटेनरों को रोकने के लिए CTRL-C दबाएँ और docker-compose -f docker-compose-custom.yml down -v चलाएँ।

रखरखाव

T-Pot को कम रखरखाव वाला बनाया गया है। चूँकि लगभग सब कुछ डॉकर इमेज के माध्यम से प्रदान किया जाता है, मूलतः आपको कुछ भी नहीं करना है बस इसे चलने देना है। हम समझौता के जोखिम को कम करने के लिए नियमित रूप से डॉकर इमेज को अपग्रेड करेंगे; हालाँकि आपको इस अनुभाग को ध्यान से पढ़ना चाहिए।

यदि कोई अपडेट विफल हो जाता है, तो एक मुद्दा (issue) या चर्चा (discussion) खोलने से भविष्य में चीजों को बेहतर बनाने में मदद मिलेगी, लेकिन पेश किया गया समाधान हमेशा एक नई स्थापना (fresh install) करना होगा, क्योंकि हम खोए हुए डेटा के लिए कोई समर्थन नहीं दे सकते!

सामान्य अपडेट

T-Pot सुरक्षा समर्थित Linux डिस्ट्रो इमेज के लिए प्रदान किए गए अपडेट पर निर्भर करती है। OS दस्तावेज़ की समीक्षा करना सुनिश्चित करें और सुनिश्चित करें कि अपडेट नियमित रूप से OS द्वारा स्थापित किए जाते हैं। डिफ़ॉल्ट रूप से (~/tpotce/.env) TPOT_PULL_POLICY=always यह सुनिश्चित करेगा कि प्रत्येक T-Pot प्रारंभ पर डॉकर नई डॉकर इमेज की जाँच करेगा और कंटेनर बनाने से पहले उन्हें डाउनलोड करेगा।

अपडेट स्क्रिप्ट

T-Pot रिलीज़ GitHub के माध्यम से प्रस्तुत की जाती हैं और ~/tpotce/update.sh का उपयोग करके खींची जा सकती हैं।
यदि आपने T-Pot कॉन्फ़िग फ़ाइलों में कोई प्रासंगिक परिवर्तन किया है, तो पहले बैकअप बनाना सुनिश्चित करें!
अपडेट के अप्रत्याशित परिणाम हो सकते हैं। मशीन या आपके काम के लिए सबसे मूल्यवान फ़ाइलों का बैकअप बनाएँ!

अपडेट स्क्रिप्ट निम्नलिखित करेगी ...

  • T-Pot master शाखा के साथ सिंक में रहने के लिए स्थानीय परिवर्तनों को बेरहमी से अधिलेखित करेगी
  • ~/tpotce फ़ोल्डर का पूर्ण बैकअप बनाएगी
  • T-Pot master शाखा के साथ सिंक में रहने के लिए ~/tpotce में सभी फ़ाइलों को अपडेट करेगी
  • ~/tpotce/data/ews/conf से आपके कस्टम ews.cfg और T-Pot कॉन्फ़िगरेशन (~/tpotce/.env) को पुनर्स्थापित करेगी।

दैनिक रीबूट

डिफ़ॉल्ट रूप से T-Pot कुछ सफाई सहित एक दैनिक रीबूट जोड़ेगा। आप इस लाइन को sudo crontab -e से समायोजित कर सकते हैं।``` #Ansible: T-Pot Daily Reboot 42 2 * * * bash -c 'systemctl stop tpot.service && docker container prune -f; docker image prune -f; docker volume prune -f; /usr/sbin/shutdown -r +1 "T-Pot Daily Reboot"'

root@kitploit:~
## ज्ञात समस्याएँ
निम्नलिखित समस्याएँ ज्ञात हैं, इन्हें हल करने के लिए बताए गए चरणों का पालन करें।
<br><br>

### Docker Images डाउनलोड करने में विफल
कुछ समय पहले Docker ने डाउनलोड [दर सीमाएँ](https://docs.docker.com/docker-hub/download-rate-limit/#:~:text=Docker%20Hub%20limits%20the%20number,pulls%20per%206%20hour%20period.) लागू की थी। यदि आप किसी एकल या साझा IP के माध्यम से बार-बार Docker Images डाउनलोड कर रहे हैं, तो हो सकता है कि IP पते ने Docker डाउनलोड दर सीमा समाप्त कर दी हो। अपने Docker खाते में लॉग इन करके दर सीमा बढ़ाएँ।```
sudo su -
docker login

T-Pot नेटवर्किंग विफलताएँ

T-Pot को केवल एक NIC वाली मशीनों पर चलाने के लिए डिज़ाइन किया गया है। T-Pot डिफ़ॉल्ट रूट वाले इंटरफ़ेस को लेने का प्रयास करेगा, हालांकि यह गारंटी नहीं है कि यह हमेशा सफल होगा। सर्वोत्तम रूप से, T-Pot का उपयोग केवल एक NIC वाली मशीनों पर करें।

T-Pot प्रारंभ करें

T-Pot सेवा प्रत्येक रीबूट पर स्वचालित रूप से प्रारंभ और बंद होती है (जो स्थापना के दौरान sudo crontab -l में सेटअप के अनुसार दिन में एक बार होता है)।
यदि आप T-Pot सेवा को मैन्युअल रूप से प्रारंभ करना चाहते हैं तो आप systemctl start tpot के माध्यम से ऐसा कर सकते हैं और dpsw के माध्यम से कंटेनरों के स्टार्टअप का निरीक्षण कर सकते हैं।

T-Pot बंद करें

T-Pot सेवा प्रत्येक रीबूट पर स्वचालित रूप से प्रारंभ और बंद होती है (जो स्थापना के दौरान sudo crontab -l में सेटअप के अनुसार दिन में एक बार होता है)।
यदि आप T-Pot सेवा को मैन्युअल रूप से बंद करना चाहते हैं तो आप systemctl stop tpot के माध्यम से ऐसा कर सकते हैं और dpsw के माध्यम से कंटेनरों के शटडाउन का निरीक्षण कर सकते हैं।

T-Pot डेटा फ़ोल्डर

हनीपॉट, उपकरण और T-Pot से संबंधित सेवाओं से सभी स्थायी लॉग फ़ाइलें ~/tpotce/data में संग्रहीत की जाती हैं। इसमें एकत्रित आर्टिफैक्ट शामिल हैं जो Elastic Stack में प्रेषित नहीं होते हैं।

लॉग स्थिरता

सभी लॉग डेटा T-Pot डेटा फ़ोल्डर में संग्रहीत किया जाता है और T-Pot कॉन्फ़िगरेशन फ़ाइल ~/tpotce/.env में TPOT_PERSISTENCE_CYCLES=<1-999> के लिए निर्धारित चक्रों की संख्या के लिए संग्रहीत रहेगा। यह डिफ़ॉल्ट रूप से 30 है।
Elasticsearch इंडेक्स को tpot इंडेक्स लाइफसाइकल पॉलिसी द्वारा प्रबंधित किया जाता है जिसे सीधे Kibana में समायोजित किया जा सकता है (सुनिश्चित करें कि "Include managed system policies" चेक किया गया है)। IndexManagement1

डिफ़ॉल्ट रूप से tpot इंडेक्स लाइफसाइकल पॉलिसी इंडेक्स को 30 दिनों तक रखती है। यह संग्रहण और गति के बीच एक अच्छा संतुलन प्रदान करता है। हालांकि आप अपनी आवश्यकताओं के अनुसार नीति को समायोजित कर सकते हैं। IndexManagement2

फ़ैक्टरी रीसेट

T-Pot डेटा फ़ोल्डर में संग्रहीत सभी लॉग डेटा (बेशक Elasticsearch इंडेक्स को छोड़कर) को clean.sh चलाकर मिटाया जा सकता है। कभी-कभी चीजें मरम्मत से परे टूट सकती हैं और T-Pot को फ़ैक्टरी डिफ़ॉल्ट पर रीसेट करना अब से पहले कभी आसान नहीं रहा (सुनिश्चित करें कि cd ~/tpotce दर्ज करें)।

  1. systemctl stop tpot का उपयोग करके T-Pot बंद करें।
  2. ~/tpotce/data फ़ोल्डर को एक सुरक्षित स्थान पर ले जाएँ/बैकअप करें (यह वैकल्पिक है, बस किसी मामले में)।
  3. sudo rm -rf ~/tpotce/data का उपयोग करके ~/tpotce/data फ़ोल्डर को हटाएँ।
  4. T-Pot को अंतिम लाए गए कमिट पर रीसेट करें:``` cd ~/tpotce/ git reset --hard
root@kitploit:~
5. अब आप `~/tpotce/install.sh` चला सकते हैं।
<br><br>

## कंटेनर और इमेज दिखाएँ
आप `dps` या `dpsw [अंतराल]` चलाकर सभी T-Pot से संबंधित कंटेनर देख सकते हैं। `अंतराल (s)` समय-समय पर `dps` को फिर से चलाएगा। `CREATED` कॉलम सहित स्थानीय रूप से उपलब्ध Docker इमेज देखने के लिए `dim` का उपयोग करें।
<br><br>

## ब्लैकहोल
ब्लैकहोल T-Pot को एक प्रकार के स्टील्थ मोड में चलाएगा, जिसमें सार्वजनिक रूप से ज्ञात स्कैनर्स की स्थायी यात्राएँ नहीं होंगी और इस प्रकार एक्सपोज़ होने की संभावना कम हो जाएगी। हालांकि यह निश्चित रूप से हमेशा एक बिल्ली-चूहे का खेल है, ब्लैकहोल सुविधा [ज्ञात मास स्कैनर्स](https://raw.githubusercontent.com/stamparm/maltrail/master/trails/static/mass_scanner.txt) से सभी अनुरोधों को नल रूट करती है, जबकि Suricata के माध्यम से घटनाओं को पकड़ती रहती है।
<br>
यह सुविधा `~/tpotce/.env` में `TPOT_BLACKHOLE=DISABLED` सेट करके सक्रिय की जाती है, फिर `systemctl stop tpot` और `systemctl start tpot` या `sudo reboot` चलाएँ।
<br>
इस सुविधा को सक्षम करने से हमलावरों की दृश्यता में भारी कमी आएगी और परिणामस्वरूप कम गतिविधि होगी। लेकिन जैसा कि पहले उल्लेख किया गया है, यह न तो पूरी तरह से गुप्त रहने की गारंटी है और न ही कुछ हनीपॉट सेवाओं की फिंगरप्रिंटिंग को रोकेगा।
<br><br>

## Nginx (T-Pot WebUI) में उपयोगकर्ता जोड़ें
Nginx (T-Pot WebUI) आपको [उपयोगकर्ता प्रकार](#user-types) के अनुसार जितने चाहें उतने `<WEB_USER>` खाते जोड़ने की अनुमति देता है।<br>
एक नया उपयोगकर्ता **जोड़ने** के लिए `~/tpotce/genuser.sh` चलाएँ।<br>
उपयोगकर्ताओं को **हटाने** के लिए `~/tpotce/.env` खोलें, `WEB_USER` ढूँढें और संबंधित base64 स्ट्रिंग हटाएँ (डिकोड करने के लिए: `echo <base64_string> | base64 -d`, या CyberChef खोलें और "From Base64" रेसिपी लोड करें)।<br>
परिवर्तन प्रभावी होने के लिए आपको `systemctl stop tpot` और `systemctl start tpot` या `sudo reboot` का उपयोग करके T-Pot को पुनरारंभ करना होगा।
<br><br>

## Kibana ऑब्जेक्ट आयात और निर्यात करें
कुछ T-Pot अपडेट में आपको Kibana ऑब्जेक्ट अपडेट करने की आवश्यकता होगी। या तो नए हनीपॉट का समर्थन करने के लिए या मौजूदा डैशबोर्ड या विज़ुअलाइज़ेशन को बेहतर बनाने के लिए। पहले ***निर्यात*** अवश्य करें ताकि आप अपने किसी भी समायोजन को न खोएँ।

### निर्यात
1. Kibana पर जाएँ
2. "Stack Management" पर क्लिक करें
3. "Saved Objects" पर क्लिक करें
4. "Export <no.> objects" पर क्लिक करें
5. "Export all" पर क्लिक करें
यह आपके सभी ऑब्जेक्ट के साथ एक NDJSON फ़ाइल निर्यात करेगा। सुनिश्चित करने के लिए कि सभी संदर्भ शामिल हैं, हमेशा पूर्ण निर्यात चलाएँ।

### आयात
1. [NDJSON फ़ाइल डाउनलोड करें](https://raw.githubusercontent.com/telekom-security/tpotce/refs/heads/master/docker/tpotinit/dist/etc/objects/kibana_export.ndjson.zip) और इसे अनज़िप करें।
2. Kibana पर जाएँ
3. "Stack Management" पर क्लिक करें
4. "Saved Objects" पर क्लिक करें
5. "Import" पर क्लिक करें और डिफ़ॉल्ट सेटिंग्स छोड़ दें (मौजूदा ऑब्जेक्ट की जाँच करें और स्वचालित रूप से विरोधों को अधिलेखित करें) यदि आपने Kibana ऑब्जेक्ट में व्यक्तिगत परिवर्तन नहीं किए हैं।
6. NDJSON फ़ाइल ब्राउज़ करें
जब पूछा जाए: "If any of the objects already exist, do you want to automatically overwrite them?" तो आप "Yes, overwrite all" का उत्तर दें।
<br><br>

# समस्या निवारण
सामान्य तौर पर T-Pot बिना किसी समर्थन प्रतिबद्धता के ***as is*** प्रदान किया जाता है। मुद्दे और चर्चाएँ खोली जा सकती हैं, लेकिन बुनियादी आवश्यक जानकारी शामिल करने के लिए तैयार रहें ताकि समुदाय मदद करने में सक्षम हो।
<br><br>

## लॉग
* जाँचें कि क्या आपके कंटेनर सही ढंग से चल रहे हैं: `dps`
* स्थानीय रूप से उपलब्ध Docker इमेज और उनकी आयु जाँचें: `dim`
* जाँचें कि क्या आपके सिस्टम संसाधन समाप्त नहीं हुए हैं: `htop`, `docker stats`
* जाँचें कि क्या कोई पोर्ट विरोध है:```
systemctl stop tpot
grc netstat -tulpen
mi ~/tpotce/docker-compose.yml
docker-compose -f ~/tpotce/docker-compose.yml up
CTRL+C
docker-compose -f ~/tpotce/docker-compose.yml down -v
  • व्यक्तिगत कंटेनर लॉग जांचें: docker logs -f <container_name>
  • tpotinit लॉग जांचें: cat ~/tpotce/data/tpotinit.log

RAM और स्टोरेज

Elastic Stack को RAM की बहुत आवश्यकता होती है, विशेष रूप से logstash और elasticsearch को। यदि Elastic Stack उपलब्ध नहीं है, कोई लॉग प्राप्त नहीं करता है या बस क्रैश होता रहता है, तो यह संभवतः RAM या स्टोरेज की समस्या है।
जब T-Pot सेवाओं/कंटेनरों को पुनः आरंभ करने का प्रयास करता रहता है, तो docker logs -f <container_name> (या तो logstash या elasticsearch) चलाएं और जांचें कि क्या RAM से संबंधित कोई चेतावनी या विफलता है।

स्टोरेज विफलताओं को htop के माध्यम से आसानी से पहचाना जा सकता है।

संपर्क

T-Pot को जैसा है ओपन सोर्स के रूप में प्रदान किया जाता है, समर्थन के संबंध में बिना किसी प्रतिबद्धता के (अस्वीकरण देखें)।

यदि आप एक सुरक्षा शोधकर्ता हैं और किसी मुद्दे की जिम्मेदारीपूर्वक रिपोर्ट करना चाहते हैं, तो कृपया हमारे CERT से संपर्क करें।

मुद्दे (Issues)

कृपया हमारे GitHub Issues पर मुद्दों (त्रुटियों) की रिपोर्ट करें, लेकिन पहले समस्या निवारण करें। ऐसे मुद्दे जो त्रुटि को संबोधित करने के लिए जानकारी प्रदान नहीं करते हैं, उन्हें बंद कर दिया जाएगा या चर्चाओं में परिवर्तित कर दिया जाएगा।

पहले खोज फ़ंक्शन का उपयोग करें, यह संभव है कि समान मुद्दे पर पहले ही ध्यान दिया गया हो या उस पर चर्चा की गई हो, और समाधान बस एक खोज दूर हो।

चर्चाएं (Discussions)

सामान्य प्रश्न, विचार, शो और टेल आदि हमारे GitHub Discussions पर किए जा सकते हैं।

खोज फ़ंक्शन का उपयोग करें, यह संभव है कि समान चर्चा पहले ही खोली गई हो, और उत्तर बस एक खोज दूर हो।

लाइसेंस

T-Pot जिस सॉफ्टवेयर पर बनाया गया है, वह निम्नलिखित लाइसेंस का उपयोग करता है।
GPLv2: conpot, galah, dionaea, honeytrap, suricata
GPLv3: adbhoney, elasticpot, ewsposter, log4pot, fatt, heralding, ipphoney, miniprint, redishoneypot, rdphoneypot, sentrypeer, snare, tanner
Apache 2 License: cyberchef, dicompot, elasticsearch, go-pot, h0neytr4p, logstash, kibana, MIT license: , , , , , , , , Unlicense: अन्य: , , , , AGPL-3.0: :

श्रेय (Credits)

ओपन सोर्स और विकास समुदाय के बिना, जिसका हिस्सा होने पर हमें गर्व है, T-Pot संभव नहीं होता! हमारा धन्यवाद निम्नलिखित लोगों और संगठनों तक फैला हुआ है, लेकिन इन्हीं तक सीमित नहीं है:

निम्नलिखित के डेवलपर्स और विकास समुदाय

  • adbhoney, beelzebub, ciscoasa, citrixhoneypot, conpot, cowrie, ddospot, dicompot, dionaea, docker, elasticpot, elasticsearch, elasticvue, endlessh, ewsposter, fatt, galah, glutton, go-pot, h0neytr4p, hellpot, heralding, honeyaml, honeypots, honeytrap, ipphoney, , , , , , , , , , , , , , , ,

निम्नलिखित कंपनियां और संगठन

  • docker, elastic.io, honeynet project

और निश्चित रूप से समुदाय में शामिल होने के लिए आप!


प्रशंसापत्र (Testimonials)

अब तक हमें मिली सबसे बड़ी प्रतिक्रियाओं में से एक Conpot डेवलपर्स में से एक की है:
"[...] मैं T-Pot की अत्यधिक अनुशंसा करता हूं जो ... यह बिल्कुल स्विस आर्मी नाइफ नहीं है .. यह एक स्विस आर्मी सैनिक की तरह है, जो स्विस आर्मी नाइफ से सुसज्जित है। एक टैंक के अंदर। एक स्विस टैंक। [...]"

और @robcowart ( ElastiFlow के निर्माता) से:
"#TPot सबसे अच्छी तरह से तैयार किए गए टर्नकी हनीपोट समाधानों में से एक है। यह उन सभी के लिए एक आवश्यक उपकरण है जो दुर्भावनापूर्ण अभिनेताओं के व्यवहार और आपके संगठन के लिए उनके द्वारा उत्पन्न खतरे का विश्लेषण और समझना चाहते हैं।"

धन्यवाद 💖

टूल डाउनलोड करें
  • डॉकर कम्पोज़ फ़ाइल को नई और सफलतापूर्वक परीक्षित कस्टमाइज़्ड डॉकर कम्पोज़ फ़ाइल से बदलें mv ~/tpotce/docker-compose-custom.yml ~/tpotce/docker-compose.yml।
  • T-Pot को systemctl start tpot से शुरू करें।

  • docker

    autoheal
    beelzebub
    ciscoasa
    ddospot
    elasticvue
    glutton
    hellpot
    honeyaml
    maltrail

    endlessh

    citrixhoneypot
    cowrie
    mailoney
    Elastic License
    Wordpot

    honeypots

    सार्वजनिक डोमेन (CC)
    Harvard Dataverse


    kibana
    logstash
    log4pot
    mailoney
    maltrail
    medpot
    miniprint
    p0f
    redishoneypot
    rdphoneypot
    sentrypeer
    spiderfoot
    snare
    tanner
    suricata
    wordpot