inetd는 유닉스/리눅스 상에서 작동하는 슈퍼데몬입니다.
각각의 대몬들을 이곳에 등록시켜 시스템이 다시 실행될 때 마다 대몬들을 자동으로 실행 시킬 수 있습니다.
inetd 데몬은 일반적으로 /sbin/init.d/inetd 스크립트에 의해 부팅 과정에서 자동으로 시작됩니다.
inetd 데몬은 /etc/inetd.conf 구성 파일에 나열된 서비스에 대한 연결 요청을 모니터링하고 요청을 받으면 해당 서버를 시작합니다. 즉, 사용자가 telnet과 같은 인터넷 서비스를 사용하여 원격 시스템에 연결합니다. inetd 데몬은 연결을 완료하기 전에 호스트의 telnet 연결이 허용되는지 확인합니다. 액세스 허용 또는 거부에 대한 호스트 정보는 /var/adm/inetd.sec 파일에 들어 있습니다.
설정
inetd의 직접적인(?) 설정 파일은 /etc/inetd.conf입니다.
하지만 inetd.conf파일에 관련 서비스를 추가하기 전에 /etc/services 파일에 먼저 등록 해야합니다.
가령 telnet 서비스의 경우 (telnet service는 23번 프토/tpc를 사용합니다.)
# cat /etc/services
telnet 23/tcp
# cat /etc/inetd.conf
telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a
service : 서비스이름. /etc/services에 등록되어 있어야 합니다.
socket type : TCP일 경우에는 stream이며, UDP일 경우에는dgram이라고 명시합니다.
protocol : tcp 혹은 udp의 프로토콜을 명시하며 /etc/protocols에 등록되어 있어야 합니다.
wait flag : inetd가 서비스 요청을 받은 경우, 이후에 즉시 또 다른 요청을 처리할 것인지 아닌지의 여부에 따라 nowait 또는 wait로 구분한다. stream일 경우에는 반드시 nowait이어야 합니다.
login name : 어떤 사용자의 권한으로 프로그램을 수행시켜 줄 것인지 명시합니다.
server : 어떤 응용프로그램을 수행시킬 것인지 명시합니다. 절대경로를 모두 명시하여야 합니다.
argument : 응용 프로그램의 인자를 지정하며 5개까지 가능합니다. 일반적으로 argv[0]는 프로그램 자신의 이름이 되므로 첫 번째 인자는 응용 프로그램 자신의 이름이 됩니다.
시작과 종료
첫 번째 방법
[root@test /]# ps -ef | grep inet
root 2212 1 0 11:22 ? 00:00:00 inetd
[root@test /]# kill -HUP 2212
두 번째 방법
[root@test /]# cd /etc/rc.d/init.d
[root@test init.d]# ./inet stop
Stopping INET services: [ OK ]
[root@test init.d]#
[root@test init.d]# ./inet start
Starting INET services: [ OK ]parent.ContentViewer.parseScript('b_8957815');
출처 : http://renewal.tistory.com/95 , http://docs.hp.com/ko/5992-3402/ch05s02.html
inetd 로 작동하는 ftp의 경우 수정
#inetd stop
/etc/inetd.conf
/etc/services
#inetd start
'시스템 > linux' 카테고리의 다른 글
linux OpenSSH server (0) | 2011.02.26 |
---|---|
부팅스크립트 (0) | 2011.02.23 |
backtrack4 (서버) NAT 인터넷 공유 ad-hoc 모드 설정 (0) | 2010.11.20 |
wicd 리눅스 네트워크 매니저 (0) | 2010.11.14 |
리눅스 유선랜 무선랜 설정법 (0) | 2010.11.14 |