inetd

inetd ( i ternet service d aemon) er en Unix- demon som lar deg administrere tilkoblinger til nettverkstjenester.

Operasjon

Ved oppstart lytter inetd til et sett med konfigurerte porter. Når en TCP- tilkoblingsforespørsel eller UDP- datagram mottas, starter inetd applikasjonen konfigurert for den porten.

inetd brukes til å minimere antall prosesser som tilsvarer sjeldent brukte demoner og spare ressurser sammenlignet med alternativet for å kjøre en uavhengig demon for hver tjeneste. Imidlertid introduserer den ventetid på grunn av starten av serverprosessen.

Konfigurasjon

For å aktivere en inetd-tjeneste, bare legg til en linje i /etc/inetd.conf-filene, hvis generelle form er:

service socket-type protokoll eier argument for absolutt sti

For eksempel for å aktivere ftpd-serveren (fildeling via FTP ):

ftpd stream tcp none / usr / bind / ftpd ftpd -s

Skifte ut inetd

I tidligere år, på grunn av sikkerhetsbegrensningen til den opprinnelige utformingen av inetd, har den blitt erstattet av xinetd , rlinetd, ucspi-tcp og andre i mange systemer. Spesielt Linux-distribusjoner har mange alternativer, og Mac OS X (fra Mac OS X v10.2) bruker xinetd. Etter Mac OS X versjoner 10.4 slo Apple sammen disse funksjonene til launchd .

Tjenestene som tilbys av inetd kan utelates helt. Dette er vanlig for enheter dedikert til en enkelt funksjon. For eksempel kan en HTTP-server konfigureres til å kjøre httpd alene uten annen åpen port.

systemd erstatter inetd-funksjoner, og utvider socket-aktivering etter IP-meldinger.

Merknader og referanser

Se også

Relaterte artikler