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


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.