슈퍼 데몬
IT 위키
더 많은 작업
- 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)가 같은 일을 하므로 슈퍼 데몬을 기본 설치하지 않는다