본문 바로가기
Server/Linux Server

[Linux Server] 서비스 유형 - standalone 방식, xinet 방식(telnet서버)

by JINJINC 2023. 4. 6.
728x90
반응형

 

데몬(Deamon) 이란?

  • 데몬이란 시스템에 관련된 작업을 하는 후위 프로세스( backgroud process)
  • 대부분의 데몬은 시스템에 관련된 작업을 하게 되는데, 서비스 요청이 없을때는 후위 프로세스로서 유휴(idle)상태에 들어가 있게 되어 시스템의 CPU를 차지하지 않지만 메모리와 기타 자원을 상당수 차지하게 됩니다. 

Standalone  방식

서비스를 하려면 해당 서버가 메모리에 미리 올라와 있어야 한다.

 

여기에 해당되는 서비스는 sendmail, apache, mysql, name server, nfs 등 이며, 이 방식으로 운영되는 서비스는 /etc/init.d/ 에 있는 스크립트 파일을 보면 알 수 있다.

 

  • 독립적으로 실행되는 모드 
  • 독립적으로 실행되며 항상 메모리에 상주하여 서비스 요청이 있을 때 언제든 바로 응답
  • 빠른 응답속도를 요하는 경우 이 모두 사용
  • 백그라운드 프로세스

 standalone 서비스 자동 실행 방법

<1> ntsysv ( chkconfig )는 부팅시 데몬의 실행여부 제어한다.

<2> service [데몬] [상태] ( /etc/rc.d/init.d/ = /etc/init.d/)는 실행중인 데몬을 제어한다.

<3> chkconfig 

      chkconfig [옵션] 데몬 [상태]

- Linux 리스트 확인
# chkconfig --list [프로그램명]

- Linux 시작시 실행되도록 설정
# chkconfig [프로그램명] on

- Linux 시작시 실행되지 않도록 설정
# chkconfig [프로그램명] off

- Linux 런 레벨별로 시작시 실행되도록 설정
# chkconfig --level [레벨] [프로그램명] on

- Linux 런 레벨별로 시작시 실행되지 않도록 설정
# chkconfig --level [레벨] [프로그램명] off

 

서비스 관리하기

service ( /etc/init.d/ ---> /etc/rc.d/init.d/ )

service [데몬] [상태] = /etc/rc.d/init.d/[데몬] [상태]

[상태] = start | stop | restart | status

 

# service vsftpd restart

= # /etc/rc.d/init.d/vsftpd restart

= # /etc/init.d/vsftpd restart

 

# service vsftpd status

= # /etc/rc.d/init.d/vsftpd status

= # /etc/init.d/vsftpd restart

 

Xinet  방식

standalone 방식과 가장 다른점은 클라이언트가 서비스를 요청할 때 자동으로 올라간다.

관리자가 서버를 올리거나 내리거나 할 필요가 없고 항상 메모리를 점유하는게 아니므로 편리하고 메모리 관리가 가능하다.

이 방식으로 운영되는 대표적인 서비스는 telnet, pop3, finger 등 이며, 이 방식으로 운영되는 서비스는 /etc/xinetd.d 을 보면 알 수 있다.

 

  • 슈퍼 데몬에 의해 관리 . 필요한 경우에만 메모리로 적재되어 실행이 되어 응답
  • 빠른 응답속도를 요하지 않는 경우
  • 응답속도가 standalone 보다 느리나, 서버 부하를 상대적으로 줄일 수 있음
  • 주문형 서비스

※xinetd.d -> 슈퍼데몬 , 텔넷은 슈퍼데몬에 종속됨

 

 

 슈퍼 데몬 (Internet Super Daemon)

- xinetd는 인터넷 슈퍼 데몬을 의미하는 것. SENDMAIL, HTTPD 등과 같은 리눅스 시스 템에서 실행되는 데몬의 일종

- 슈퍼 데몬은 리눅스 서버에서 서비스되는 다른여러가지 데몬들을 제어하면서 각각의 서비스들의 연결을 담당

- telnet 서비스에 접속을 시도하면 바로 telnet으로 연결이 되는 것이 아니라 슈퍼데몬 인 xinetd에 의해 허가된 사용자인가를 검사받은 후에 xinetd의 telnet 설정파일

- /etc/xinetd.d/telnet 에 정의되어 있는 telnet서비스 데몬과 연결되어 비로소 사용자는 telnet을 이용하게 되는 것이다.

 

 

 telnet 서버 설치 

# yum install telnet-server

 

<1> vi /etc/xinetd.d/telnet

    disable = yes --> disable = no

 

<2> /etc/init.d/xinetd restart ( service xinetd restart )

     xinetd 를 재실행 하는 이유는 모든 서버 데몬은 메모리로 올라갈 때만 설정 파일을 참 조하므로, 재실행 하지 않으면 xinetd는 변경 전 내용으로 telnet 서비스를 실행한다. 

 

 

ftp 서버는 기본으로 standalon 서비스로 돌아간다.

=>  xInet 방식 으로 바꿉니다.

 

※ 참고
who – 원격이든 로컬이든 접속한 유저 정보만 보여줌
w – 원격이든 로컬이든 어떤 사람이 어떤 작업을 하고 있는지 까지 보여줌

 

 

더보기

 vsftp 서버를 xinet 로  실행

1. vsftp 서버 설치
   cd  /cdrom/CentOS
   rpm -ivh vsftpd-2.2.2-12.el6_5.1.i686

2. /etc/vsftpd/vsftpd.conf <======109행에 Listen=NO로 설정
만약 standalone으로 되돌리고 싶다면 Listen을 YES로 설정

3. /etc/rc.d/init.d/vsftpd restart

4.cd /etc/xinetd.d  

5.cp telnet vsftp
  vi vsftp
--------------------------------------------------
service ftp
{
        disable  = no
        flags             = reuse
        socket_type   = stream
        wait              = no
        user              = root
        server            = /usr/sbin/vsftpd
        log_on_failure  += USERID
}
--------------------------------------------------
6. service xinetd restart

 

728x90
반응형

댓글