Product SiteDocumentation Site

9.6. Superservern inetd Super-Server

Ineetd (ofta kallad ”internet superserver”) är en server över servrar. Den exekverar sällan använda servrar på begäran så att de inte måste köra kontinuerligt.
Filen /etc/inetd.conf listar dessa servrar och dess vanliga portar. Kommandot inetd lyssnar på dem alla; när den upptäcker en anslutning till en sådan port exekverar den motsvarande serverprogram.
Varje signifikant rad i filen /etc/inetd.conf beskriver en server med flera fält (separerade av mellanslag):
Följande exempel illustrerar de vanligaste förekommande fallen:

Exempel 9.1. Utdrag från /etc/inetd.conf

talk   dgram  udp wait    nobody.tty /usr/sbin/in.talkd in.talkd
finger stream tcp nowait  nobody     /usr/sbin/tcpd     in.fingerd
ident  stream tcp nowait  nobody     /usr/sbin/identd   identd -i
Programmet tcpd används vanligtvisi filen /etc/inetd.conf. Det möjliggör begränsning av inkommande anslutningar genom att tillämpa åtkomstkontrollregler, dokumenterade i manualsidan hosts_access(5), och konfigurerade i filerna/etc/hosts.allow och /etc/hosts.deny. När det väl har avgjorts att anslutningen är tillåten exekverar, tcpd den riktiga servern (som in.fingerd i vårt exempel). Observera att tcpd förlitar sig på det namn vars den anropades (det första argumentet argv[0]) för att identifiera det riktigta programmet att köra. Så du bör inte starta argumentlistan med tcpd utan med programmet som ska startas upp.