Product SiteDocumentation Site

9.6. Super-server (super-tjener) inetd

Inetd (ofte kalt «Internett-supertjener») er en tjener for tjenere. Den kjører tjenere som sjeldent blir brukt, etter behov, slik at de slipper å kjøre kontinuerlig.
/etc/inetd.conf-filen lister disse tjenerne og deres vanlige porter. Kommandoen inetd lytter til dem alle; Når den oppdager en forbindelse til en slik port, kjører den det tjenesteprogrammet som hører til.
Hver viktige linje i /etc/inetd.conf-filen beskriver en tjener med syv felt (adskilt med mellomrom):
Følgende eksempler viser noen brukstilfeller etter installering av talkd, nullidentd (ident-server), og fingerd:

Eksempel 9.1. Utdrag fra /etc/inetd.conf

#:BSD: Shell, login, exec og talk er BSD-protokoller.
talk   dgram   udp     wait    nobody.tty   /usr/sbin/in.talkd      in.talkd
ntalk  dgram   udp     wait    nobody.tty   /usr/sbin/in.ntalkd     in.ntalkd

#:INFO: Info-tjenester
ident  stream  tcp     nowait  nobody       /usr/sbin/nullidentd    nullidentd
finger stream  tcp     nowait  nobody       /usr/sbin/tcpd          /usr/sbin/in.fingerd
Programmet tcpd er ofte brukt i /etc/inetd.conf-filen. Det lar deg begrense innkommende tilkoblinger ved å bruke regler for adgangskontroll, dokumentert på manualsiden hosts_access(5), og som er satt opp i /etc/hosts.allow og /etc/hosts.deny-filene. Når det er fastslått at tilkoblingen er autorisert, tcpd kjøres den virkelige tjeneren (som in.fingerd i vårt eksempel). Det er ikke verdt noe at tcpd støtter seg til det navnet det ble aktivert med (som er det første argumentet, argv[0]) for å identifisere det virkelige programmet som skal kjøres. Så du bør ikke starte argumentslisten med tcpd, men med programmet som skal innpakkes.