Què és / etc / services en Linux / Unix?

Els fitxers de serveis de Linux emmagatzemen ports ben coneguts

Els sistemes operatius UNIX emmagatzemen el que es diu un fitxer de serveis a / etc / services. Emmagatzema informació sobre nombrosos serveis que les aplicacions client poden utilitzar a l'ordinador. Dins del fitxer es troba el nom del servei, el número de port i el protocol que utilitza, i qualsevol àlies aplicable.

Els números de port s'assignen a serveis específics, igual que el fitxer host en equips Windows, assignen un nom d'amfitrió a una adreça IP . Tanmateix, el fitxer de serveis del sistema operatiu UNIX no inclou adreces IP, sinó una informació com si el servei és TCP o UDP i quins noms poden tenir.

Es pot utilitzar un editor de text senzill per editar el fitxer / etc / services, com Vim o Kate.

Exemple d'un fitxer de serveis UNIX

A UNIX, el paper clau del fitxer de configuració / etc / services és que els programes poden fer un anomenat getportbyname () sockets en el seu codi per tal d'entendre el port que han d'utilitzar. Per exemple, un dimoni de correu electrònic POP3 faria un getportbyname (POP3) per recuperar el número 110 que s'executa POP3.

La idea és que, si tots els daemons POP3 usen getportbyname (), llavors no importa el dimoni POP3 que executeu, sempre podeu reconfigurar el vostre número de port editant / etc / services.

Nota: No és fiable utilitzar el fitxer de serveis per esbrinar quins són els números de ports. Si voleu esbrinar quins programes portuaris està utilitzant, heu d'utilitzar el programa lsof per esbrinar exactament quins ports estan lligats als processos. Si l'ús de lsof no és apropiat, llavors hauríeu d'investigar els ports en una referència més genèrica.

Tots els fitxers de serveis segueixen la mateixa sintaxi de:

nom de ports / àlies de protocol de comentaris

Tanmateix, no cal un àlies i comentari per a cada entrada de la base de dades, com podeu veure en aquest fitxer de serveis d'exemple:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Tots els drets reservats. # L'ús està subjecte a termes de llicència. # #ident "@ (#) services 1.34 08/11/19 SMI" # # Serveis de xarxa, estil d'Internet # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp descarta 9 / tcp pica null esborreu 9 / udp s'enfonsa systat nul Usuaris de 11 / tcp diàriament 13 / tcp dia 13 / udp netstat 15 / tcp carreguen 19 / tcp ttytst font carreguen 19 / udp ttytst font ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / temps de correu de TCP 37 / temps de servidor de temps de TCP 37 / UDP nom del servidor de temps 42 / udp servidor de noms whois 43 / tcp nicname # generalment a Sri Lanka swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp dimoni $