본문 바로가기

Learning/ └Essential & Admin

xinetd & standalone Service Type

 

 

xinetd & standalone Service Type

 

네트워크 설정 방식 xinetd 방식과 standalone 방식의 서비스 이해

 

서비스 방법의 종류

xinetd 방식의 서비스 실습

standalone 방식의 서비스 실습

 

서비스 방법의 종류
    standalone
      데몬이 떠 있으면서 서비스하는 방식
      서비스 요청이 많은 경우 좋음
      항상 기동이 되어있기 때문에 CPU, 메모리 사용량 높음

    xinetd
      데몬이 떠 있지 않으면서, xinetd 데몬이 서비스 요청이 있으면 띄워주는 방식 
      서비스 요청이 적은 경우 좋음
      응답을 할 때 필터링을 하기 때문에 속도 지연 발생

리눅스에서는 두 가지 방식을 서로 전환할 수 있게 서비스 구성

 

 

(standalone 방식) 서비스 요청이 많을때 좋다.(EX: WEB, MAIL)

 

----- Client -----                  ----- Server -----

 

http://DAUM       ---------------> httpd(80)

 

 

         (현재) # service named restart  (# /etc/init.d/named restart)

         (부팅) # chkconfig named on     (# ntsysv, /etc/rc#.d/S##named)

 

 

 

(xinetd 방식) 서비스 요청이 적을때 좋다.(EX: telnet, ftp)

 

# telnet Server  ---------------> xinetd -------> telnetd(23)

                                    /etc/xinetd.conf

                                    /etc/xinetd.d/*

                                    /etc/services

 

         (현재) #

         (부팅) # cd /etc/xinetd.d       (# chkconfig krb5-telnet on)

                # vi krb5-telnet

                # service xinetd restart

 

 

 

[EX] # chkconfig named on
      # service named start

 

 

 

 


xinetd 서비스 방식

 # chkconfig <서비스> on ( vi 편집기를 통해서 서비스목록에 disable 설정만 바뀜/수동으로 바꿀수있음)

 # service xinete restart

 

[EX] # cd /etc/xinetd.d 

      # vi krb5-telnet     (# chkconfig krb5-telnet on)
       /disable=yes
      yes -> no
      # service xinetd restart

 

telnet을 예로 들어서 확인해보면 ( # pgrep -lf telnet / # ps -ef|grep telnet / # ps aux|grep telnet )

평소에는 데몬이 떠 있지 않다. 하지만 서비스를 요청하면( # telnet localhost 로 데몬 을 기동하면 )

telnet 데몬이 뜨 는걸 확인 할 수 있다.

 

xinetd 데몬은 standalone 방식의 서비스 이기 때문에 항상 데몬이 떠 있는다. 중간 역활로 다른 xinetd 방식의

서비스들을 기동하는데 연결다리가 되어준다.

 

vi /etc/xinetd.conf

/etc/xinetd.conf 파일은 /etc/xinetd.d 디렉토리를 포함하고 있다.

ls /etc/xinetd.d ?

여러 종류의 xinetd 방식 서비스 들을 담고 있다. 또한 vi 편집기를 이용해서 이안의 파일들 내용중

/disable 을 no -> yes 로 수정하여 변경할수 있다.

 

xinetd 방식 서비스 는 # chkconfig --list 목록에서 아래부분에서 확인할 수 있다.

xinetd 는 standalone 방식과 다르게 구성되어 있다.

 

그외 부팅시에 서비스 on/off 시키는 툴

(TUI) # ntsysv (# setup)

(GUI) # system-config-services (# serviceconf)

(TUI) # chkconfig --list (# chkconfig name on)

 

 

[참고] telnet 서비스 open 방법

# chkconfig krb5-telnet on

# serbvice xinetd restart

# vi /etc/securetty

.....

pts/1

pts/2

...pts/11

# telnet localhost

standalone 서비스 방식

WEB서비스 를 예로 들어보자

# pgrep -lf httpd (httpd 데몬이 떠 있지 않다.)

# service httpd restart (standalone 방식 서비스 가동)

# pgrep -lf httpd

서비스가 가동되면 httpd 데몬을 사용 할 수 있다.

# firefox http://172.16.9.XXX

# service httpd stop (firefox에서 서비스가 되지 않는다.)

 

 

[EX] # chkconfig named on
      # service named start

xinetd/standalone 서비스 방식의 목록 확인

xinetd 방식 서비스
  # chkconfig --list
  xinetd based services: 목록부분

 

 # vi /etc/xinetd.d/krb5-telnet  =  # chkconfig krb5-telnet on/off

 # service xinetd restart              # service xinetd restart 

 

 

standalone 방식 서비스
  # who -r (# runlevel)
   런레벨 확인 후 디렉토리로 이동
  # cd /etc/rc5.d
  # ls *sshd* (# ls *sshd* S55sshd@)

 

 # chkconfig sshd off (# ls *sshd* K25sshd@)

 # service sshd start

 

 [주의] 서비스 기동부분은 따로 적용 # service 서비스 이름 restart

 

 

 

 

 

 

 

-----------------------------------------------------------------------------------

리눅스네트워크이론 - 네트워크설정

# cat /etc/hosts
 IP와 hostname or DNS를 매핑하는 역할

 172.16.9.200    linux200.example.com    linux200
 같은 이름들(별칭의 이름들)


# cat /etc/host.conf   (# cat /etc/nsswitch.conf)

order hosts,bind
검색하는 순서를 나타냄 hosts->bind
-> (ㄱ) hosts   : /etc/hosts 파일을 검색
-> (ㄴ) bind    : DNS 서버에서 검색

(예) http://www.daum.net -> (ㄱ) /etc/hosts -> (ㄴ) DNS(/etc/resolv.conf)
이름에 매핑된 IP를 검색하는 곳 -> /etc/resolv.conf


/etc/resolv.conf 파일
이름 요청을 할 DNS 서버를 지정할 때 사용하는 파일

# cat /etc/resolv.conf

search example.com
nameserver 168.126.63.1        *[168.126.63.1] : kns.kornet.net
nameserver 168.126.63.2        168.126.63.2 : kns.kornet.net

-> 대표적인 ISP DNS 주소 확인**
 (코넷  )  C:\> nslookup -q=NS kornet.net
 (IP: 211.216.50.150, 211.216.50.160)

 *(보라넷)  C:\> nslookup -q=NS bora.net
 (IP: [164.124.101.31], 203.248.240.31)

 (파워콤)  C:\> nslookup -q=NS powercom.com
 (IP: 216.69.185.26, 208.109.255.26)

 (하나로)  C:\> nslookup -q=NS hanaro.net
 (IP: 210.180.98.85, 221.139.108.194)


[과제1] 디렉토리 동기화 프로그램을 설치하고 실행
 Active Sync : 윈도우간 동기화
 cwRsync : 리눅스에도 동기화 가능

 1. USB 연결(이동식 드라이브 생성)
 2. 하드 디스크내의 특정 폴더에 동기화 작업
 예시) USB(G:\) -- 동기화 --> Directory(D:\USB)

'Learning >  └Essential & Admin' 카테고리의 다른 글

DNS Server Guide(수정중)  (0) 2016.11.10
Network Configuration Administration(수정중)  (0) 2016.11.10
문서정리 Linux_ServerAdmin  (0) 2016.11.05
문서정리 Linux_Essential  (0) 2016.11.05