본문 바로가기
Service

Telnet

Telnet

 - 1969년에 TCP/IP 네트워크 최초의 Application protocol중 하나로 지정 됨

 - TCP port 23 이용함

 - 로그온을 통해 부여된 권한으로 원격 컴퓨터의 특정 프로그램 및 데이터를 이용 함

 - 기본적으로 평문 통신을 수행하므로 보안이 약한 서비스 -> 권장하지 않음

 

Telnet Data 전송 방식

 - byte 단위 전송과 line 단위 전송이 있음

 - 일반적으로 Client 는 byte 단위 전송, Server는 Linve 단위 전송 사용

 - Clinet가 한 글자씩 명령어 입력할 때마다 서버에서 echo로 한 글자씩 되돌려 줌

 - 마지막 엔터 값을 입력하면 서버는 입력받은 명령어를 처리하고 Line 단위로 결과값을 돌려 줌

 

Install Linux Telnet Server Package

#yum -y install telnet-server

 

Setting

#vi /etc/xinetd.d/telnet

# default: on
# description: The telnet server serves telnet sessions; it uses \
#   unencrypted username/password pairs for authentication.
service telnet
{
    flags       = REUSE
    socket_type = stream
    wait        = no
    user        = root
    server      = /usr/sbin/in.telnetd
    log_on_failure  += USERID
    disable     = no
}

#service xinetd restart

#netstat -antup | grep :23   (텔넷은 TCP 23번 포트를 사용)

 

Create User/Pw

#useradd juno

#passwd juno "1q2w3e!"

 

Client PC Connecting

"CMD"

C:\Documents and Settings\a>telnet [텔넷 서버 IP]

Telnet Login

ID : juno /  PW : 1q2w3e!

 

WireShark Print (with TCP Stream)

해당버튼을 누르면 TCP 스트림을 볼 수 있다.

위를 통해 아래와 같이 TELNET은 평문통신이란 것을 알 수 있다.

<평문 통신으로 인하여 아이디와 패스워드가 적나라하게 드러났다>

 

기본적으로 보안이 매우 취약하여 요즘에는 잘 쓰이지 않는 프로토콜이다.

 

이는 PC 뿐만이아니라 Router나 Switch를 네트워크 말단 장비로써 원격 조종하기 위해 사용될 수 도있는데...

방법은 다음과 같다

 

Telnet Server 설정

 - VTY를 통해 접근 함 -> 생성하는 vty의 개수에 따라 접속 수가 제한 됨

 - 관리자모드 접근을 위해 반드시 enable 비밀번호가 설정되어야 함

# Telnet Password
router(config)# enable password/sercret 비밀번호
# Setting
router(config)# line vty 0 4
router(config-line)# login (또는 no login 또는 login local)
router(config-line)# password [비밀번호]
# login local 설정 시 전역설정모드에서 계정을 생성해야 함
   ㄴ router(config)# username [계정명] privilege [0~15] password/secret [비밀번호]