remote 환경 만들 때, xinetd설정
by St1tchremote 환경을 만들 때, xinetd를 이용하면 편하다.
우선 xinetd에 서비스를 등록시켜야한다.
service test { socket_type = stream flags = REUSE wait = no user = root server = /path disable = no } |
#flags = REUSE가 socket_type = stream보다 윗 라인에 있을경우 정상적으로 데몬이 돌아가지 않는 경우가 있을수도있음.
위와 같이 test라는 service를 /etc/xinetd.d/경로에 등록시키면 된다.
그리고 난 후 이 포트에 서비스를 매칭을 시켜줘야한다.
echo "서비스명 포트/프로토콜" >> /etc/services
service를 재시작 할 때는
sudo service xinetd restart
이런식으로 sudo 를 붙여줘야한다.
상황에 따라 포트포워딩을 하거나 로컬일 경우 바로 nc로 접속하면 된다.
<xinetd 속성>
속 성 | 값 및 설명 |
flags | 대부분의 현재 값들만이 여기 언급되는데 새로운 값들은 참고문서를 보기 바란다. |
log_type | xinetd 는 디폴트로 syslogd 와 daemon.info 선택자를 사용한다. |
log_on_success | 서버가 구동할 때 여러 가지 정보가 기록될 수 있다: |
log_on_failure | xinetd 는 서버가 자원 부족 또는 접근 규칙 때문에 구동할 수 없을 때 다양한 정보를 기록할 수 있다. |
nice | nice 명령어와 같이 서버 우선권을 변경한다. |
no_access | 이 서비스에 접근할 수 없는 클라이언트 목록 |
only_from | 인가된 클라이언트 목록. 이 속성에 값이 부여되지 않는다면 서비스에 대한 접근이 거절된다. |
port | 서비스와 관련된 포트. /etc/service 파일에 정의되어 있다면 이들 포트 넘버는 서로 일치되어야 한다. |
protocol | 지정된 프로토콜은 /etc/protocol 파일에 존재해야 하는데 프로토콜이 지정되지 않으면 디폴트 프로토콜이 사용된다. |
server | 서버 경로. |
server_args | 서버에 주어지는 인수. |
socket_type | stream(TCP), dgram(UDP), raw(IP direct access) 또는 seqpacket() |
type | xinetd 는 세가지 유형의 서비스를 다룰 수 있다 : |
wait | 쓰레드에 대한 서비스 동작을 정의하는데 두 가지 값이 허용될 수 있다 : |
cps | 들어오는 접속 수를 제한하는데, 첫 번째 인수는 숫자 자체이다. 한계숫자를 넘을 때 두 번째 인수로 제공되는 주어진 시간(초) 동안 서비스가 비활성화된다. |
instances | 동시에 작동할 수 있는 동일 유형 서버의 최대수를 정의한다. |
max_load | 서버에 대한 최대 부하(예를 들어 2 또는 2.5)를 나타내는데, 이 한계를 넘는 경우 이 서버에 대한 요청은 거절된다. |
per_source | 동일 호스트로부터의 서버 접속수를 제한하는 정수 또는 UNLIMITED |
블로그의 정보
튜기's blogg(st1tch)
St1tch