/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.
/etc/inetd.conf
-filen beskriver en tjener med syv felt (adskilt med mellomrom):
/etc/services
-filen).
stream
for en TCP-forbindelse, dgram
for UDP-datagrammer.
tcp
, tcp6
, udp
, eller udp6
.
wait
eller nowait
, for å formidle til inetd
om det skal vente eller ikke til slutten av den startede prosessen før du godtar en annen forbindelse. For TCP-forbindelser, enkelt multiplexbare, kan du vanligvis bruke nowait
. For programmer som svarer over UDP, skal du bruke nowait
bare hvis tjeneren kan håndtere flere tilkoblinger i parallell. Du kan ende dette feltet med et punktum, fulgt av det maksimale antall forbindelser autorisert pr. minutt (standardgrensen er 256).
user.group
-syntaks også.
argv[0]
in C).
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
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.