Linux 시스템은 네트워킹 서비스를 제공하는 데 매우 유용한 플랫폼입니다. 이 섹션에서는 가장 일반적인 네트워크 서버와 애플리케이션에 대해 간략하게 살펴보겠습니다.
![]()
10.3.1. 서버 유형
10.3.1.1. 독립형 서버
사용자에게 서비스를 제공하는 방법은 두 가지가 있습니다. 데몬이나 서비스는 독립 실행형 모드로 실행될 수도 있고, 다른 서비스가 활성화되어야만 실행될 수도 있습니다.
자주 또는 지속적으로 사용되는 네트워크 서비스는 일반적으로 독립 실행형 모드로 실행됩니다. 즉, 항상 실행되는 독립적인 프로그램 데몬입니다. 이러한 서비스는 대부분 시스템 부팅 시 시작되며, 수신 대기하도록 설정된 특정 연결 지점이나 포트에서 요청을 기다립니다. 요청이 들어오면 처리되고, 다음 요청이 들어올 때까지 수신 대기가 계속됩니다. 웹 서버가 대표적인 예입니다. 웹 서버는 하루 24시간 가동되어야 하며, 사용량이 너무 많으면 동시 사용자 수를 처리하기 위해 더 많은 수신 인스턴스를 생성해야 합니다. 다른 예로는 Sourceforge나 Tucows 미러 사이트와 같이 하루에 수천 건의 FTP 요청을 처리해야 하는 대규모 소프트웨어 아카이브가 있습니다.
홈 컴퓨터의 독립형 네트워크 서비스의 예는 다음과 같습니다. 이름 (이름 데몬), 캐싱 이름 서버. 독립형 서비스는 자체 프로세스를 실행하며, 다음을 사용하여 언제든지 확인할 수 있습니다. ps:
밥:~> ps auxw | grep named
908 0.0 1.0 14876 5108 ? S Mar14 0:07 named -u named
밥:~> ps auxw | grep named
908 0.0 1.0 14876 5108 ? S Mar14 0:07 named -u named
하지만 서버 프로세스가 실행 중이 아니더라도 PC에서 사용할 수 있는 서비스가 몇 가지 있습니다. 예를 들어 FTP 서비스, 보안 복사 서비스, 핑거 서비스 등이 있습니다. 이러한 서비스에는 인터넷 데몬(inetd) 그 자리에서 듣고 있습니다.
![]()
10.3.1.2. (x)inetd
가정용 PC에서는 보통 상황이 좀 더 차분합니다. 예를 들어 소규모 네트워크라면 FTP나 Samba(MS Windows 컴퓨터와의 연결을 위해)를 사용하여 한 PC에서 다른 PC로 파일을 전송해야 할 수도 있습니다. 이러한 경우, 가끔씩만 필요한 모든 서비스를 시작하고 항상 실행하는 것은 리소스 낭비입니다. 따라서 소규모 환경에서는 중앙 프로그램에 종속된 필수 데몬이 해당 서비스의 모든 포트를 수신 대기하는 것을 볼 수 있습니다.
이 슈퍼 서버인 인터넷 서비스 데몬은 시스템 초기화 시 시작됩니다. 두 가지 일반적인 구현 방식이 있습니다. inetd 그리고 xinetd (확장 인터넷 서비스 데몬). 일반적으로 모든 Linux 시스템에서는 둘 중 하나가 실행됩니다.
밥:~> ps -ef | grep inet
루트 926 1 0 Mar14 ? 00:00:00 xinetd-ipv6 -stayalive -재사용 \
-pidfile /var/run/xinetd.pid
밥:~> ps -ef | grep inet
루트 926 1 0 Mar14 ? 00:00:00 xinetd-ipv6 -stayalive -재사용 \
-pidfile /var/run/xinetd.pid
인터넷 데몬이 담당하는 서비스는 구성 파일에 나열되어 있습니다.
/etc/inetd.conf에 대한 inetd, 그리고 디렉토리에서 /etc/xinetd.d 을 통한 xinetd일반적으로 관리되는 서비스로는 파일 공유 및 인쇄 서비스, SSH, FTP, Telnet, Samba 구성 데몬, Talk 및 시간 서비스가 있습니다.
연결 요청이 수신되는 즉시 중앙 서버는 필요한 서버의 인스턴스를 시작합니다. 따라서 아래 예에서 사용자가 곡물 로컬 호스트에 FTP 세션을 시작합니다. 세션이 활성화되어 있는 동안 FTP 데몬이 실행됩니다.

밥:~> ps auxw | grep ftp
밥 793 0.1 0.2 3960 1076 포인트/6 S 16:44 0:00 ncftp 로컬호스트
ftp 794 0.7 0.5 5588 2608 ? 일련번호 16:44 0:00 ftpd:
문서