#Linux

[Linux] 네트워크 서비스 - inet

여리D 2019. 2. 1. 21:25


inet 서비스 : xinetd

네트워크 슈퍼 데몬


xinetd 실행 데몬 경로

/etc/init.d/xinetd 


xinetd 설정파일

/etc/xinetd.conf

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

defaults

{

# The next two items are intended to be a quick access place to

# temporarily enable or disable services.

#

#       enabled         =

#       disabled        =


# Define general logging characteristics.


        log_type        = SYSLOG daemon info # 로그 타입

        log_on_failure  = HOST         # 접속 실패 시 로그에 기록할 정보

        log_on_success  = PID HOST DURATION EXIT # 접속 성공 시 로그에 기록할 정보

# Define access restriction defaults

#

#       no_access       =

#       only_from       =

#       max_load       = 0

        cps                = 50 10                         # 접속 횟수의 속도 제한(1초에 50번 접속 한계 도달 시, 10초 동안 접속을 받지 않음)

        instances         = 50                         # 동시 허용 프로세스의 갯수(=동시 서비스할 수 있는 접속 최대 갯수)

        per_source       = 10                         # 동일 출발지IP 클라이언트의 최대 서비스 연결 갯수


# Address and networking defaults

#

#       bind            =

#       mdns           = yes

        v6only          = no                                 # IPv6 전용으로 작동할 지의 여부


# setup environmental attributes

#

#       passenv         =

        groups          = yes                          # 생성되는 프로세스에 추가 그룹 설정을 허용할 지의 여부

        umask           = 002                          # 파일이 생성되거나 할 때 기본적으로 사용하는 초기 mode 값 설정


# Generally, banners are not used. This sets up their global defaults

#

#       banner          =

#       banner_fail     =

#       banner_success  =

}


includedir /etc/xinetd.d

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


xinetd 데몬에 의해 관리 및 제어되는 서비스 파일들이 위치

/etc/xinetd.d


/etc/xinetd.d/telnet

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

service telnet                                          # /etc/services 에 존재하는 서비스 이름

{

disable = no    # 해당 서비스의 사용 여부

flags = REUSE    # 소켓 작동 관련 플래그

socket_type = stream            # 소켓 타입

wait = no            # no : 접속 시, 프로세스를 생성하여 처리(기다리지 않고 처리)

  # yes : 1개의 프로세스를 이용(기다려야 함)

user = root            # 해당 데몬을 시작할 유저

server = /usr/sbin/in.telnetd    # 해당 서비스를 처리할 실제 서버 위치

log_on_failure += USERID

only_from = 192.168.1.0/25            # 접속 허용

no_access = 192.168.2.0/24            # 접속 차단

no_access = .test.co.kr

access_times = 9:00-18:00    # 접속 허용 시간(시:0~23, 분:0~59)

access_times = 9:00-18:00 20:00-23:00

bind = 192.168.1.3    # 접속을 받아들일 서버 측 바인드 주소 지정

instances       = 50

cps             = 50 10

redirect = 172.19.0.1    # 해당 서비스를 설정된 서버로 포워딩

port = 8080    # 서비스 포트번호 지정

nice = 10            # 서버의 우선순위를 지정하는 항목(-20~19)

}

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


log_type

- SYSLOG : syslog 위임

- FILE : 파일기록


log_on_failure

- HOST : 원격 호스트IP

- USERID : 원격 사용자ID

- ATTEMPT : 실패한 시도 횟수


log_on_success

- PID : 서버 PID

- HOST : 원격 호스트IP

- USERID : 원격 사용자ID

- EXIT : 관련 서비스 종료될 때의 상태

- DURATION : 서비스의 세션 지속 상태

- TRAFFIC : 리다이렉트 서비스를 위한 전체 바이트 수


instances

- UNLIMITED : 제한없음


socket_type

- stream : tcp소켓

- dgram : udb소켓

- raw : IP로 직접 접근이 필요한 서비스

- seqpacket : 신뢰성 있는 연속적인 데이터그램 전송을 요구하는 서비스