본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Super Daemon; 슈퍼 데몬, 인터넷 슈퍼 서버(inetd, xinetd)
여러 네트워크 서비스의 포트를 대신 지키고 있다가 요청이 들어오면 그 서비스의 프로그램을 실행하고, 서비스가 끝나면 그 프로세스도 종료시키는 데몬
  • 개별 서비스 데몬은 메모리에 늘 떠 있지 않다. 슈퍼 데몬 하나만 상주하며 여러 포트를 듣는다
  • 클라이언트 요청이 들어오면 슈퍼 데몬이 fork·exec 으로 해당 서비스 프로그램(in.telnetd, in.ftpd 등)을 실행해 연결을 넘긴다
  • 서비스가 끝나면 그 프로세스도 종료된다
  • 이렇게 슈퍼 데몬을 거쳐 실행되는 방식을 inetd 방식(inet 방식), 서비스 데몬이 부팅 때 떠서 계속 상주하는 방식을 standalone 방식이라 한다 → 리눅스 데몬
구분 standalone 방식 inetd(슈퍼 데몬) 방식
메모리 상주 서비스 데몬이 항상 상주 슈퍼 데몬만 상주, 서비스는 요청 때 실행
응답 속도 빠르다 요청마다 프로세스를 띄워 느리다
자원 사용 쓰지 않아도 메모리를 차지 쓸 때만 차지
맞는 서비스 요청이 잦은 웹·메일·DNS 가끔 쓰는 telnet, ftp, finger 등
  • inetd — 예전 유닉스·리눅스의 슈퍼 데몬. 설정 파일은 /etc/inetd.conf 하나이고, 접근 제어는 TCP Wrapper(tcpd)를 앞에 세워 처리했다
  • xinetd(extended inetd) — inetd 를 대체한 확장판. /etc/xinetd.conf 와 서비스별 /etc/xinetd.d/ 파일을 쓰고, 접근 허용 호스트·시간대·동시 접속 수 제한과 로깅을 자체 기능으로 갖는다
  • 최근 배포판은 systemd 의 소켓 활성화(socket activation)가 같은 일을 하므로 슈퍼 데몬을 기본 설치하지 않는다