=============================================================================================================================

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 Server CentOS  : CentOS 5.8
설치된 VMware Program : VM workstation 8.0.1

=============================================================================================================================

- xinetd 란? -

1. 정의

- 리눅스 슈퍼데몬

  (필요시마다 하위의 서비스들을 구동/종료 시키는 역할)
- inetd + 허가(hosts.allow)/거부(hosts.deny)설정 (tcp_wrappers)
- xinetd 자체는 standalone 타입으로 동작한다. 
   (슈퍼데몬이 항상 켜져있어야 다른 데몬을 켜고 끄고 할 수 있기 때문)
- /etc/xinetd.conf -> /etc/xinetd.d/ 경로내 파일을 참조하여 동작
- /etc/services 에서 서비스할 포트번호를 참조

2. 설정파일

* /etc/xinetd.conf

- log_type = SYSLOG authpriv
   : "syslogd"데몬에 의해서, "/var/log/" 디렉토리에 로그를 기록

- log_on_failure = HOST

   : login에 실패시 로그에 호스트이름을 기록

- log_on_success = PID HOST DURATION EXIT

   : login에 성공시 아래의 내용들을 로그로 기록

     ㄱ. PID : 프로세스ID

     ㄴ. HOST : 해당호스트이름

     ㄷ. DURATION : 접속 유지시간

     ㄹ. EXIT : 접속 종료시간

- cps = 50 10

   : 접속 횟수의 속도 제한

     ㄱ. 50는 초당 접속 제한수

     ㄴ. 10은 "ㄱ" 항목 수를 초과하면 서비스 제한 시간(단위:초)

- instance = 50 또는 UNLIMITED

   : xinetd 로 동작할 최대 서비스 갯수 설정, UNLIMITED로 설정시 무제한으로 설정된다.

- includedir /etc/xinetd.d

   : xinetd 을 동작할 때 적용하는 서비스들이 정의된 경로

 

 

=======================================================================================================================================
[ Telnet Service 설정을 위한 내용 ]
설치된 CentOS 버전 : CentOS 5.7
설치된 VMware 버전 : VM workstation 7.1.4

telnet 패키지 파일 : telnet-server.i386 1:0.17-39.el5

telnet 설정 파일 : /etc/xinetd.d/telnet


- Telnet Service 란? -

1. 정의

- TCP 통신에서 가장 오래되었으며, 널리 쓰이던 원격관리 서비스의 대표


2. 특징

- 데이터 통신시 평문통신 (가로채기:sniffing 에 취약)
- 설치 후 기본서비스로 동작되지 않음.

- root (슈퍼유저) 로 접속 불가능


3. Package

- Server : telnet-server ~~~~ . rpm

- Client  : telnet ~~~~~ .rpm


[ Telnet 환경설정 ]
1. Yum 을 이용하여 Telnet 서버 패키지를 설치
[그림 참고]


2. Vi editor 로 Telnet 설정파일을 편집 (빨간색이 수정사항)
   (경로 : /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
}

==========================================================================================

3. 설정파일 내용 확인

* /etc/xinetd.d/telnet
- flags

    : 소켓이 작동될때 사용하는 정보
- socket_type

    : Telnet 서비스의 소켓 적용 정보 (기본값:stream)
      a. stream : tcp 소켓 사용
      b. dgram : udp 소켓 사용
- wait

    : 대기 시간을 제공할 것인지에 대한 여부(기본값:no)
      a. no : 접속시 프로세스를 추가하여 제공
      b. yes : 1개의 프로세스만 제공하여 1개만 연결 가능
- user

    : 서비스를 시작하는 권한자(기본값:root)
- server

    : 서비스를 처리할 프로그램의 위치
- log_on_failure

    : 로그인 실패에 대한 로그 정보를 추가해주며 쌓을 정보는 USERID 를 넣어준다.
- disable

   : 서비스를 제공하지 않을 것인지 여부(기본값:yes)

- access_times

   : Telnet 서비스를 이용할 시간 범위를 지정

    (형식 : HH:MM-HH:MM) - (ex : 07:30-18:30)



[ 적용한 사항의 확인 ]
1. 슈퍼데몬을 재시작
# /etc/rc.d/init.d/xinetd restart

2. Telnet 접속 확인

- Wiindows 에서

   C:\>telnet 192.168.X.X 입력 후 정상 접속 여부 확인
- Linux 에서

   # telnet 192.168.X.X 입력 후 정상 접속 여부 확인



AND