Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Telnet

From Wikipedia, the free encyclopedia
Network protocol for virtual terminals
Not to be confused withTelenet.

Telnet (sometimes stylizedTELNET[1]) is aclient-serverapplication protocol that provides access to virtualterminals ofremote systems onlocal area networks or theInternet.[2] It is a protocol for bidirectional 8-bit communications. Its main goal was to connect terminal devices and terminal-oriented processes.[1]

The name "Telnet" refers to two things: a protocol specifying how two parties are to communicate and a software application that implements the protocol as a service.[2] User data is interspersedin-band with Telnet control information in an 8-bitbyte oriented data connection over theTransmission Control Protocol (TCP). Telnet transmits all information including usernames and passwords in plaintext so it is not recommended for security-sensitive applications such asremote management of routers.[2][3] Telnet's use for this purpose has waned significantly in favor ofSSH.[4] Some extensions to Telnet which would provide encryption have been proposed.[5]

Internet protocol suite
Application layer
Transport layer
Internet layer
Link layer

Description

[edit]
[icon]
This sectionneeds expansion with: more details about the protocol itself. You can help byadding missing information. (talk)(April 2025)

The telnet protocol is aclient-server protocol that runs on areliableconnection-oriented transport.[citation needed] Most often, a telnet client connects overTCP toport 23 or 2323, where a Telnet server application is listening.[1][6][7] The Telnet protocol abstracts any terminal as a Network Virtual Terminal (NVT). The client must simulate a NVT using theNVT codes when messaging the server.

Telnet predated UDP/IP and originally ran overNetwork Control Protocol (NCP).[8] The telnet service is best understood in the context of a user with a simple terminal using the local Telnet program (known as the client program) to run a logon session on a remote computer where the user's communications needs are handled by a Telnet server program.

Telnet service

[edit]

A Telnet service is an application providing services over the Telnet protocol. Most operating systems provide a service that can be installed or enabled to provide Telnet services to clients.[citation needed]

Name

[edit]

The official specification stylizes the name as TELNET, which is not as an acronym or abbreviation.[1]

In a 1972 paper, when discussing one of the early forms of the protocol,Stephen Crocker et al. used "TELNET" explicitly as an abbreviation of "telecommunications network".[9]

In his 2015 bookWHOIS Running the Internet: Protocol, Policy, and Privacy, Internet researcher Garth O. Bruen claims that Telnet was originally short for "Teletype Over Network Protocol".[10]

History

[edit]

Telnet was originally developed forARPANET in 1969.[11] Initially, it was anad hoc protocol with no formal specification,[12] but after extensive work in the 1970s, including numerous RFCs, it was officially formalized inRFC 854 andRFC 855, which together form Internet standard 8.[11][13]

Since then, many additional RFCs have updated or extended the Telnet specification, both to address issues in the original standard and to add new capabilities.[11] Some of these extensions have also been adopted asInternet standards, particularly standards 27 through 32 (seebelow).

Security vulnerabilities

[edit]

Telnet is vulnerable to network-based cyberattacks, such aspacket sniffing sensitive information including passwords andfingerprinting.[3][14][15] Telnet services can be exploited to leak information about the server (such as hostnames, IP addresses, and brand) by packet sniffing the banner. This information can then be searched to determine if a Telnet service accepts a connection withoutauthentication. Telnet is frequently exploited bymalware due to being improperly configured.[7] Telnet is targeted by attackers more frequently than other common protocols, especially when compared toUPnP,CoAP,MQTT,AMQP, andXMPP.[citation needed] Common devices targeted areInternet of things devices, routers, and modems.

TheSANS Institute recommends that the use of Telnet for remote logins should be discontinued under normal circumstances for the following reasons:[16]

  • Telnet, by default, does notencrypt any data sent over the connection (including passwords), and so it is often feasible to eavesdrop on the communications and use the password later for malicious purposes; anybody who has access to arouter,switch,hub orgateway located on the network between the two hosts where Telnet is being used can intercept the packets passing by and obtain login, password and whatever else is typed with apacket analyzer.[15]
  • Many Telnet implementations lack authentication.[7]
  • Most Telnet authentication mechanisms are vulnerable to being intercepted byMan-in-the-middle attacks.[15]

Extensions to Telnet provideTransport Layer Security (TLS) security andSimple Authentication and Security Layer (SASL) authentication that address the above concerns.[5] However, most Telnet implementations do not support these extensions; and they do not address other vulnerabilities such as parsing the banner information.[15] Telnet overVPN is a viable option if SSHv2 is not supported, or a VPN is already used to securely tunnel other application data to the remote network the Telnet server is present in. However, precautions must be taken: ideally the VPN should terminate on the Telnet server itself, unless theLAN has additional security measures against eavesdropping and modification by other devices such as additional encryption and/orVLANs. This is because Telnet traffic leaves the VPN server in its insecure plaintext form after it is decrypted. The VPN software should be a trusted one that is heavily audited (e.g.OpenVPN,WireGuard,IPsec), using preferably certificate-based/public keymutual authentication.

IBM 5250 or 3270 workstation emulation is supported via custom telnet clients,TN5250/TN3270, andIBM i systems. Clients and servers designed to passIBM 5250 data streams over Telnet generally do supportSSL encryption, as SSH does not include 5250 emulation. UnderIBM i (also known as OS/400), port 992 is the default port for TelnetS (Telnet over SSL/TLS).[17]

Uses

[edit]

Historical

[edit]
Screenshot of a black screen with the output of the help command and a # prompt.
BusyBox runs under the Microsoft TelnetClient from a router.

Historically, Telnet provided access to acommand-line interface on a remote host. However, because of serious security concerns when using Telnet over an open network such as the Internet, its use for this purpose has waned significantly in favor ofSSH.[18] The usage of Telnet for remote management has declined rapidly, especially on the publicInternet, in favor of theSecure Shell (SSH) protocol.[2][19] SSH provides much of the functionality of telnet, with the addition of strong encryption to prevent sensitive data such as passwords from being intercepted, andpublic key authentication, to ensure that the remote computer is actually who it claims to be.

Modern

[edit]

The Telnet protocol is mainly used for legacy equipment that does not support more modern communication mechanisms.[20] For example, many industrial and scientific devices only have Telnet available as a communication option. Some are built with only a standardRS-232 port and use a serial server hardware appliance to provide the translation between the TCP/Telnet data and the RS-232 serial data. In such cases, SSH is not an option unless the interface appliance can be configured for SSH (or is replaced with one supporting SSH).[citation needed]

Telnet support has become highly unusual in new applications, thoughamateur radio operators[21] andmulti-user dungeons[22] do continue to utilize it.

Security researchers estimated that 7,096,465 exposed systems on the Internet continue to use Telnet as of 2021. However, estimates of this number have varied significantly, depending on the number of ports scanned beyond the default TCP port 23.[7]

The Telnet client may be used indebugging network services such asSMTP,IRC, orHTTP servers, to issue commands to the server and examine the responses. In this case, when the Telnet client establishes a TCP connection to a port other than the standard Telnet server port, it does not use the Telnet protocol, and can be used instead to send and receive data over the TCP connection directly.[23][better source needed]

Technical details

[edit]

The technical details of Telnet are defined by a variety of specifications includingRFC 854.[1]

Commands

[edit]

Telnet commands consist of at least two bytes.[1] The first byte is the IAC escape character (byte 255) followed by the byte code for a given command:

NameByte Value (dec)Byte value (hex)Explanation
SE (Subnegotiation end)2400xf0End of negotiation (or data block) of a sub-service of a protocol mechanism
NOP (No operation)2410xf1Data packet that does nothing
Data Mark2420xf2
Break2430xf3
Interrupt Process2440xf4Request that other party ends current process
Abort output2450xf5Request that other party stops sending output
Are you there?2460xf6
Erase character2470xf7
Erase Line2480xf8
Go ahead2490xf9
SB (Subnegotiation begin)2500xfaInitiate the negotiation of a sub-service of a protocol mechanism
WILL2510xfbInforms other party that this party will use a protocol mechanism
WON'T2520xfcInforms other party that this party will not use a protocol mechanism
DO2530xfdInstruct other party to use a protocol mechanism
DON'T2540xfeInstruct other party to not use a protocol mechanism
IAC2550xffSequence Initializer/Escape Character
Source: J. Postel and Reynolds (1983)[1]

Interpret As Command

[edit]

All dataoctets except 0xff are transmitted over Telnet as is.(0xff, or 255 in decimal, is the IAC byte (Interpret As Command) which signals that the next byte is a telnet command. The command to insert 0xff into the stream is 0xff, so 0xff must be escaped by doubling it when sending data over the telnet protocol.)[1]

Options

[edit]

Telnet has a variety of options that terminals implementing Telnet should support.

Telnet Options
CodeNameSpecNotes
0Binary TransmissionRFC 856The 8-bit mode (so namedbinary option) is intended to transmit binary data, not ASCII characters. The standard suggests the interpretation of codes 0000–0176 as ASCII, but does not offer any meaning for high-bit-setdata octets. There was an attempt to introduce a switchable character encoding support like HTTP has,[24] but nothing is known about its actual software support.
1EchoRFC 857
2ReconnectionNIC 15391 of 1973
3Suppress Go AheadRFC 858The "Go Ahead" command code (249) in the original Telnet protocol is used to notify to the other end that the other end could start sending back messages. This was used in "half duplex" communication, as some terminals could send messages and receive messages, but not simultaneously.
4Approx Message Size NegotiationNIC 15393 of 1973
5StatusRFC 859
6Timing MarkRFC 860
7Remote Controlled Trans and EchoRFC 726
8Output Line WidthNIC 20196 of August 1978
9Output Page SizeNIC 20197 of August 1978
10Output Carriage-Return DispositionRFC 652
11Output Horizontal Tab StopsRFC 653
12Output Horizontal Tab DispositionRFC 654
13Output Formfeed DispositionRFC 655
14Output Vertical TabstopsRFC 656
15Output Vertical Tab DispositionRFC 657
16Output Linefeed DispositionRFC 658
17Extended ASCIIRFC 698
18LogoutRFC 727
19Byte MacroRFC 735
20Data Entry Terminal
21SUPDUP
22SUPDUP OutputRFC 749
23Send LocationRFC 779
24Terminal TypeRFC 1091
25End of RecordRFC 885
26TACACS User IdentificationRFC 927
27Output MarkingRFC 933
28Terminal Location NumberRFC 946
29Telnet 3270 RegimeRFC 1041
30X.3 PADRFC 1053
31Negotiate About Window SizeRFC 1073
32Terminal SpeedRFC 1079
33Remote Flow ControlRFC 1372
34LinemodeRFC 1184
35X Display LocationRFC 1096
36Environment OptionRFC 1408
37Authentication OptionRFC 2941
38Encryption OptionRFC 2946
39New Environment OptionRFC 1572
40TN3270ERFC 2355SeeIBM 3270
41XAUTH
42CHARSETRFC 2066
43Telnet Remote Serial Port (RSP)
44Com Port Control OptionRFC 2217
45Telnet Suppress Local Echo
46Telnet Start TLS
47KERMITRFC 2840SeeKermit (protocol)
48SEND-URL
49FORWARD_X
50-137Unassigned
138TELOPT PRAGMA LOGON
139TELOPT SSPI LOGON
140TELOPT PRAGMA HEARTBEAT
141-254Unassigned
255Extended-Options-ListRFC 861
Source: Internet Assigned Numbers Authority (n.d.)[25]

Client applications

[edit]

In popular culture

[edit]

Star Wars: Episode IV – A New Hope from 1977 has been recreated as atext art movie served through Telnet.[26]

See also

[edit]

References

[edit]
  1. ^abcdefghPostel, J.; Reynolds, J. K. (1983)."Telnet Protocol Specification".Network Working Group.doi:10.17487/RFC0854.ISSN 2070-1721.RFC854.
  2. ^abcdValenčić, D.; Mateljan, V. (2019)."Implementation of NETCONF Protocol".2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). pp. 421–430.doi:10.23919/MIPRO.2019.8756925.ISBN 978-953-233-098-4.S2CID 195883872.
  3. ^abDaş, Resul; Karabade, Abubakar; Tuna, Gurkan (2015). "Common network attack types and defense mechanisms".2015 23nd Signal Processing and Communications Applications Conference (SIU). pp. 2658–2661.doi:10.1109/SIU.2015.7130435.ISBN 978-1-4673-7386-9.S2CID 11256038.
  4. ^Todorov, Dobromir (2007).Mechanics of user identification and authentication : fundamentals of identity management. Boca Raton: Auerbach Publications.ISBN 978-1-4200-5220-6.OCLC 263353270.
  5. ^abMahmood, H.B. (2003). "Transport layer security protocol in Telnet".9th Asia-Pacific Conference on Communications (IEEE Cat. No.03EX732). Vol. 3. pp. 1033–1037 Vol.3.doi:10.1109/APCC.2003.1274255.ISBN 0-7803-8114-9.S2CID 56798078.
  6. ^"Service Name and Transport Protocol Port Number Registry".www.iana.org. Retrieved2023-01-12.
  7. ^abcdSrinivasa, Shreyas; Pedersen, Jens Myrup; Vasilomanolakis, Emmanouil (2021-11-02)."Open for hire".Proceedings of the 21st ACM Internet Measurement Conference. IMC '21. New York, NY, USA: Association for Computing Machinery. pp. 195–215.doi:10.1145/3487552.3487833.ISBN 978-1-4503-9129-0.S2CID 240357287.
  8. ^Postel, J. (1981)."NCP/TCP transition plan".Network Working Group.doi:10.17487/RFC0801.ISSN 2070-1721.RFC801.
  9. ^Crocker, Stephen D.; Heafner, John F.; Metcalfe, Robert M.; Postel, Jonathan B. (1971). "Function-oriented protocols for the ARPA computer network".Proceedings of the November 16-18, 1971, fall joint computer conference on - AFIPS '71 (Fall). Association for Computing Machinery. pp. 271–279.doi:10.1145/1478873.1478908.ISBN 9781450379090.
  10. ^Bruen, Garth O. (2015).WHOIS Running the Internet: Protocol, Policy, and Privacy (1st ed.). Wiley. p. 25.ISBN 9781118679555.
  11. ^abcKozierok, Charles M. (2005).The TCP/IP Guide : a comprehensive, illustrated internet protocols reference. San Francisco: No Starch Press. p. 1439.ISBN 1-59327-047-X. Retrieved5 April 2025.
  12. ^Telnet Protocol. April 3, 1972.doi:10.17487/RFC0318.RFC318.
  13. ^Postel, J.; Reynolds, J. (May 1983).Internet Standard 8.IETF. STD 8. Retrieved2025-04-06.
  14. ^Shimonski, Robert J.; Eaton, Wally; Khan, Umer; Gordienko, Yuri (2002-01-01), Shimonski, Robert J.; Eaton, Wally; Khan, Umer; Gordienko, Yuri (eds.),"Chapter 11 - Detecting and Performing Security Breaches with Sniffer Pro",Sniffer Pro Network Optimization and Troubleshooting Handbook, Burlington: Syngress, pp. 513–565,doi:10.1016/B978-193183657-9/50015-0,ISBN 978-1-931836-57-9, retrieved2023-01-12{{citation}}: CS1 maint: work parameter with ISBN (link)
  15. ^abcdSamtani, Sagar; Yu, Shuo; Zhu, Hongyi; Patton, Mark; Chen, Hsinchun (2016). "Identifying SCADA vulnerabilities using passive and active vulnerability assessment techniques".2016 IEEE Conference on Intelligence and Security Informatics (ISI). pp. 25–30.doi:10.1109/ISI.2016.7745438.ISBN 978-1-5090-3865-7.S2CID 11741873.
  16. ^Kirk, Jeremy (2007-02-12)."Zero-day flaw in Solaris allows remote attacks".Network World. Retrieved2023-01-12.
  17. ^"TCP/IP Ports Required for IBM i Access and Related Functions". IBM Support.Archived from the original on 2016-09-18. Retrieved2016-09-07.
  18. ^Todorov, Dobromir (2007).Mechanics of user identification and authentication : fundamentals of identity management. Boca Raton: Auerbach Publications.ISBN 978-1-4200-5220-6.OCLC 263353270.
  19. ^Poulsen, Kevin (2 April 2007)."Telnet, dead at 35...RIP".Wired. p. 24.Archived from the original on 21 December 2016. Retrieved14 June 2017.
  20. ^Ylonen, Tatu."History of the SSH Protocol".SSH home page. SSH Communications Security, Inc.Archived from the original on 25 July 2018. Retrieved14 June 2017.
  21. ^"What is Telnet? | PDF | Networking Standards | Internet Standards".Scribd. Retrieved2023-01-12.
  22. ^Bartle, Richard (2003).Designing Virtual Worlds. New Riders.ISBN 0-13-101816-7.
  23. ^"Debugging server services with telnet".www.sysadmin.md. Retrieved2023-01-12.
  24. ^TELNET CHARSET Option.doi:10.17487/RFC2066.RFC2066.
  25. ^"Telnet Options".www.iana.org. Retrieved2023-01-12.
  26. ^"The Lost Worlds of Telnet".The New Stack. 10 March 2019. Retrieved5 June 2022.

Further reading

[edit]

Internet standards

[edit]
  • RFC 854, Telnet Protocol Specification
  • RFC 855, Telnet Option Specifications
  • RFC 856, Telnet Binary Transmission
  • RFC 857, Telnet Echo Option
  • RFC 858, Telnet Suppress Go Ahead Option
  • RFC 859, Telnet Status Option
  • RFC 860, Telnet Timing Mark Option
  • RFC 861, Telnet Extended Options: List Option

Proposed standards

[edit]
  • RFC 885, Telnet End of Record Option
  • RFC 1073, Telnet Window Size Option
  • RFC 1079, Telnet Terminal Speed Option
  • RFC 1091, Telnet Terminal-Type Option
  • RFC 1096, Telnet X Display Location Option
  • RFC 1123, Requirements for Internet Hosts - Application and Support
  • RFC 1184, Telnet Linemode Option
  • RFC 1372, Telnet Remote Flow Control Option
  • RFC 1572, Telnet Environment Option
  • RFC 2941, Telnet Authentication Option
  • RFC 2942, Telnet Authentication: Kerberos Version 5
  • RFC 2943, TELNET Authentication Using DSA
  • RFC 2944, Telnet Authentication: SRP
  • RFC 2946, Telnet Data Encryption Option
  • RFC 4248, The telnet URI Scheme

Informational/experimental

[edit]
  • RFC 1143, The Q Method of Implementing TELNET Option Negotiation
  • RFC 1571, Telnet Environment Option Interoperability Issues
  • RFC 2066, TELNET CHARSET Option

Other RFCs

[edit]

External links

[edit]
Official
Unofficial
Retrieved from "https://en.wikipedia.org/w/index.php?title=Telnet&oldid=1330398178"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp