क्या कोई टेलनेट सर्वर प्रोटोकॉल के जरिए इस्तेमाल किए जा रहे क्लाइंट का पता लगा सकता है?


9

जबकि वेब ब्राउजर, अन्य चीजों के अलावा, User-Agentस्ट्रिंग, टेलनेट प्रोटोकॉल को क्लाइंट से कनेक्ट करने के बारे में कुछ भी निर्धारित करने का एक समान तरीका है? ओएस? विशिष्ट टेलनेट ग्राहक? आदि।

जवाबों:


14

कोई उपयोगकर्ता-एजेंट नहीं है, लेकिन क्लाइंट जानकारी भेजने के लिए कुछ टेलनेट प्रोटोकॉल विकल्प मौजूद हैं:

  • TERMINAL TYPE- प्रयुक्त टर्मिनल प्रकार (जैसे xterm, urxvt, screen-256color ...) को दिखाता है। आप वास्तव में इन चीजों से छुटकारा नहीं पा सकते हैं। वही जाता है NAWSजिसके लिए विंडो आकार (कॉलम × पंक्तियों) की रिपोर्ट करता है।

  • OLD-ENVIRONऔर NEW-ENVIRON- कुछ विशिष्ट पर्यावरण चर को प्रकट कर सकता है; कुछ ग्राहक अपने FQDN को नकली $ DISPLAY चर में प्रकट करते हैं। आपके कॉन्फ़िगर किए गए सिस्टम लोकेल ($ LANG, $ LC_ *) या टाइमज़ोन ($ TZ) को भेजना भी असामान्य नहीं है।

  • XDISPLOC - ऊपर के समान, कुछ क्लाइंट आपके FQDN को X11 डिस्प्ले लोकेशन के रूप में भेजते हैं।

  • यदि कोई प्रमाणीकरण सुविधाएँ सक्षम हैं, तो वे आपके OS उपयोगकर्ता नाम को प्रकट कर सकते हैं।

  • अंत में, मान्यता प्राप्त विकल्पों का पूरा सेट कार्यान्वयन के बीच भिन्न होता है और इसका उपयोग किसी न किसी Panopticlick- शैली फिंगरप्रिंट के रूप में किया जा सकता है।

ठंढ $ इको $ प्रदर्शन
: 0

ठंढ $ टेलनेट
टेलनेट> सेट विकल्प
विकल्प प्रसंस्करण दिखाएगा।
telnet> खुले m-net.arbornet.org
162.202.67.157 की कोशिश कर रहा है ...
M-net.arbornet.org से जुड़ा।
पलायन चरित्र '^] है।
SENT DO सप्रेस गो AHEAD
सेमिनल टाइम्पल जाएगा
भेजा जाएगा
भेजा जाएगा
भेजा जाएगा
लिननोडे गाया जाएगा
नई-एनवायरन जाएगा
गाया हुआ मत
भेजा जाएगा XDISPLOC
RCVD DO AUTHENTICATION
भेजा गया है
आरसीवीडी का समर्थन किया जाएगा
RCVD DO टर्मिनल प्रकार
RCVD DO NAWS
SENT IAC SB NAWS 0 95 (95) 0 46 (46)
RCVD DO TSPEED है
RCVD DO LFLOW
RCVD DO LINEMODE
SENT IAC SB LINEMODE SLC SYNCH NOSUPPORT 0; आईपी ​​वार्बल | फ्लशिन | फ्लशआउट 3; एओ वार्बल 15; AYT NOSUPPORT 0; ABORT VARIABLE | FLUSHIN | FLUSHOUT 28; ईओएफ वार्बल 4; SUSP VARIABLE | फ्लशिन 26; EC VARIABLE 127; ईएल वार्ले 21; EW VARIABLE 23; आरपी वार्बल 18; अगले संस्करण 22; एक्सोन वार्बल 17; XOFF वार्ले 19; FORW1 NOSUPPORT 0; FORW2 NOSUPPORT 0;
SENT DO सप्रेस गो AHEAD
RCVD DO NEW-ENVIRON
RCVD STATUS करेगा
RCVD DO XDISPLOC
RCVD का एनसीआरपीटी होगा
सेंड डोनेट
प्राप्त हुई डीओ पुराने ENVIRON 
भेजा अभ्यस्त पुराने ENVIRON
आरसीवीडी आईएसी एसबी टर्मिनल-स्पीड सेंड
SENT IAC SB टर्मिनल गति 38400,38400 है
RCVD IAC SB X-DISPLAY-LOCATION भेजें
SENT IAC SB X-DISPLAY-LOCATION है "ठंढ। Nullroute.eu.org"
RCVD IAC SB NEW-ENVIRON SEND 
SENT IAC SB NEW-ENVIRON IS VAR "DISPLAY" VALUE "पाले सेओढ़ लिया गया है।
आरसीवीडी आईएसी एसबी टर्मिनल-टाइप सेंड
सैट IAC SB टर्मिनल-टाइप "XTERM-256COLOR" है
RCVD DO ECHO
भेजा गया था
RCVD ECHO करेगा
सेंथ डो ईसीएचओ
RCVD IAC SB TOGGLE-FLOW-CONTROL OFF
RCVD IAC SB TOGGLE-FLOW-CONTROL RESTART-XON
RCVD न ही लाइनमोड
लीन लोमड़ी खाए
RCVD IAC SB LINEMODE SLC IP VARIABLE | ACK | FLUSHIN | FLUSHOUT 3; ए ओ वार्बल | एसीके 15; ABORT VARIABLE | ACK | FLUSHIN | FLUSHOUT 28 | EOF VARIABLE | ACK 4; SUSP VARIABLE | ACK | FLUSHIN 26; EC VARIABLE | ACK 127; EL VARIABLE | ACK 21; EW वार्बल | एसीके २३; RP VARIABLE | ACK 18; LNEXT VARIABLE | ACK 22; एक्सोन वार्बल | एसीके १B; XOFF वार्बल | ACK 19;

FreeBSD / i386 (m-net.arbornet.org) (पीटीएस / 5)

लॉग इन करें: 

2
शानदार जवाब। जब मैं man telnetकेवल सूचीबद्ध बग को पढ़ता हूं : The source code is not comprehensible. उत्सुक है कि क्या किसी ने कभी भी सी के अलावा किसी अन्य विषय में क्लाइंट को लिखा है
Thufir

3
यह बहुत काम का नहीं होगा, क्योंकि प्रोटोकॉल स्वयं भी पुराना है, क्योंकि अधिकांश सर्वर ... SSHv2 आधुनिक प्रतिस्थापन है। // यह भी ध्यान दें कि "टेलनेट" नामक कई अलग-अलग क्लाइंट हैं - अन्य लोगों के साथ-साथ टेलटील-टेलनेट और नेटकिट-टेलनेट।
user1686

1
हालांकि, एक संबंधित नोट पर, SSH करता है जो उपयोगकर्ता-एजेंट स्ट्रिंग है।
1916 पर user1686

1
@grawity telnet अभी भी डायग्नोस्टिक्स के लिए बहुत सारे उपयोग देखता है, हालाँकि। यह टीएलएस के प्रसार (जैसे ओपनएसएसएल के पक्ष में -connect) के लिए थोड़ा कम सामान्य धन्यवाद बन रहा है , लेकिन टेलनेट की तरह एक नंगे हड्डियों के पाठ कनेक्शन के लिए अभी भी कई वैध उपयोग हैं जब टेलनेट आपको एक गैर-टेलनेट सर्वर के खिलाफ आमंत्रित करता है। बेशक, आपकी बात यह है कि टेलनेट केवल सॉफ्टवेयर नहीं है, यह एक प्रोटोकॉल है; यह वेब ब्राउज़र HTTP को कॉल करने जैसा है।
एक CVn

1
@ माइकलकॉर्जलिंग लेकिन जब टेलनेट कमांड का उपयोग नेटवर्क संचार डिबगिंग के लिए किया जाता है तो यह वास्तव में टेलनेट प्रोटोकॉल नहीं बोलता है। टेलनेट क्लाइंट के साथ मैंने अभी-अभी यह बताया कि इसे कनेक्ट करने के लिए किस पोर्ट नंबर से व्यवहार बदलने का कारण होगा।
कैस्पर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.