Skip to main content

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

Anonim

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 "@ (#) serveis 1.34 08/11/19 SMI"## Serveis de xarxa, estil d'Internet#tcpmux 1 / tcpeco 7 / tcpeco 7 / udpdescartar 9 / tcp pica nuldescartar 9 / udp sense nulsystat 11 / tcp usuarisdia 13 / tcpdia 13 / udpnetstat 15 / tcpcarrega 19 / tcp ttytst fontcarrega 19 / udp ttytst fontftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Shell segurtelnet 23 / tcpsmtp 25 / tcp mailtemps 37 / tcp timservertemps 37 / udp timservernom 42 / udp servidor de nomswhois 43 / tcp nicname # generalment a sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp dimoni$