Computer Science/Dictionary

TELNET - port no.23

hunteresting 2021. 5. 14. 10:53
  • Telnet 이란?
    • Telnet 이란 TCP/IP 기반의 프로토콜로 원격지 시스템을 자신의 시스템처럼 사용할 수 있게 하는 원격 터미널 접속 서비스이다. 접속 시 TCP 23번 포트를 사용하며 인터넷을 통해서 연결 된다.

  • Telnet 특징
    • Telnet 은 일종의 터미널 에뮬레이션 프로토콜로 NVT(Network Virtual Terminal) 라고 불리는 가상 터미널의 개념 사용
    • 터미널과 호스트와의 일대일 대칭적인 관계
    • 추가적인 옵션 협상 가능

  • NVT(Network Virtual Terminal) 란?
    • Telnet 프로토콜의 가장 기본으로 접속하고자 하는 원격지 시스템과 로컬 시스템의 버전이 상이할 경우 데이터 형식이 다르므로 원활한 통신을 위해 데이터를 변환시켜주는 가상장치이다.
    • NVT 는 기본적인 터미널 제어 문자들 정의한다.

 

  • 접속 과정
    • 접속 시도 -> 원격지 시스템 배너정보 리턴 -> 접속 계정 요구 -> Telnet 용 계정 입력 -> Password 요구
      (시스템에 대한 버전, 로그인 ID, 패스워드가 원격지 시스템 배너정보로 리턴된다.)

  • 동작 원리


    • 클라이언트는 원격 로그인을 통하여 원격지 시스템(서버)에 TCP 연결을 한다. (23번 포트 사용)
    • 원격지 시스템은 연결된 클라이언트에게 가상의 터미널 제공한다.
    • 클라이언트는 실제 터미널인 것처럼 원격지 시스템에 명령어를 실행한다.
    • 원격지 시스템은 클라이언트의 명령을 수행하여 결과를 다시 클라이언트에게 전송 해준다.

  • Telnet 접속 용 Telnet Client 프로그램
    • Telnet 접속을 위해서는 일반 통신 프로그램이나 Telnet 전용 프로그램이 필요하다. 일반 통신 프로그램으로는 대표적으로 윈도우에서 cmd (실행창) 이 존재하며 Telnet 전용 프로그램으로는 대표적으로 무료로 Telnet 뿐만 아니라 SSH 로도 원격 접속이 가능한 Putty 가 존재한다. Putty 말고도 Xshell, SecureCRT 등 유료 프로그램과 Putty 업그레이드 버전이라고 볼 수 있는 Kitty 등 많은 프로그램들이 존재한다

  • 취약점
    • Telnet 은 모든 데이터를 평문으로 전송하여 ID 나 Password, 실행한 명령어와 명령어에 대한 정보가 적나라하게 노출된다

 

 

 

 

출처 - http://guswl47.egloos.com/6481497