Los sistemas operativos UNIX almacenan lo que se llama un archivo de servicios en / etc / services. Almacena información sobre numerosos servicios que las aplicaciones cliente pueden usar en la computadora. Dentro del archivo se encuentra el nombre del servicio, el número de puerto y el protocolo que utiliza, y cualquier alias aplicable.
Los números de puerto se asignan a servicios específicos como el archivo de hosts en las computadoras con Windows asignan un nombre de host a una dirección IP. Sin embargo, el archivo de servicios del sistema operativo UNIX no incluye las direcciones IP, sino información como si el servicio es TCP o UDP y los nombres comunes que podría tener.
Se puede usar un editor de texto simple para editar el archivo / etc / services, como Vim o Kate.
Ejemplo de un archivo de servicios UNIX
En UNIX, la función clave del archivo de configuración / etc / services es que los programas puedan hacer una llamada de sockets getportbyname () en su código para comprender qué puerto deben usar. Por ejemplo, un demonio de correo electrónico POP3 haría un getportbyname (POP3) para recuperar el número 110 en el que se ejecuta POP3.
La idea es que si todos los demonios POP3 usan getportbyname (), no importa qué demonio POP3 ejecute, siempre puede reconfigurar su número de puerto editando / etc / services.
Nota: No es confiable usar el archivo de servicios para averiguar qué significan los números de puerto. Si desea saber qué puertos están usando los programas, debería usar el programa lsof para averiguar exactamente qué puertos están vinculados a qué procesos. Si la ejecución de lsof no es adecuada, debe investigar los puertos en una referencia más genérica.
Todos los archivos de servicios siguen la misma sintaxis de:
nombre puerto / protocolo alias comentarios
Sin embargo, no es necesario un alias y un comentario para cada entrada de la base de datos, como puede ver en este archivo de servicios de ejemplo: $ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados.# Uso sujeto a los términos de la licencia.##ident "@ (#) services 1.34 08/11/19 SMI"## Servicios de red, estilo internet.#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpdescartar 9 / tcp nulodescartar 9 / udp fregadero nulosystat 11 / tcp usuariosdurante el día 13 / tcpdía 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst fuentechargen 19 / udp ttytst fuenteftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtiempo 37 / tcp timservertiempo 37 / udp timservernombre 42 / servidor de nombres udpwhois 43 / tcp nicname # generalmente a sri-nicswat 901 / tcp # Samba Web Adm.Tooletiqueta de servicio 6481 / udpetiqueta de servicio 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$