Skip to main content

Qu'est-ce que / etc / services dans Linux / Unix?

Mise en place serveur web (Avril 2024)

Mise en place serveur web (Avril 2024)
Anonim

Les systèmes d'exploitation UNIX stockent ce que l'on appelle un fichier de services dans / etc / services. Il stocke des informations sur de nombreux services que les applications clientes peuvent utiliser sur l'ordinateur. Le fichier contient le nom du service, le numéro de port, le protocole utilisé et les alias applicables.

Les numéros de port sont mappés vers des services spécifiques, à l'instar du fichier hosts des ordinateurs Windows qui mappent un nom d'hôte sur une adresse IP. Toutefois, le fichier de services du système d'exploitation UNIX n'inclut pas les adresses IP, mais plutôt des informations telles que le type de service (TCP ou UDP) et les noms usuels qu'il peut utiliser.

Un simple éditeur de texte peut être utilisé pour éditer le fichier / etc / services, comme Vim ou Kate.

Exemple de fichier de services UNIX

Sous UNIX, le fichier de configuration / etc / services a pour rôle essentiel de permettre aux programmes de faire un appel à getportbyname () dans leur code afin de comprendre le port à utiliser. Par exemple, un démon de messagerie POP3 effectue un getportbyname (POP3) afin de récupérer le numéro 110 sur lequel POP3 s'exécute.

L'idée est que si tous les démons POP3 utilisent getportbyname (), quel que soit le démon POP3 que vous exécutez, vous pouvez toujours reconfigurer son numéro de port en modifiant / etc / services.

Remarque: Il n’est pas fiable d’utiliser le fichier de services pour savoir ce que signifient les numéros de port. Si vous voulez savoir quels ports les programmes utilisent, vous devriez plutôt utiliser le programme lsof pour savoir exactement quels ports sont liés à quels processus. Si exécuter lsof n'est pas approprié, vous devriez alors rechercher les ports dans une référence plus générique.

Tous les fichiers de services suivent la même syntaxe de:

nommer les alias de port / protocole

Cependant, un alias et un commentaire pour chaque entrée de base de données n'est pas nécessaire, comme vous pouvez le voir dans cet exemple de fichier de services:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Tous droits réservés.# L'utilisation est soumise aux termes de la licence.##ident "@ (#) services 1.34 08/11/19 SMI"## Services réseau, style Internet#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpjeter 9 / tcp sink nulljeter 9 / udp sink nullutilisateurs systat 11 / tcpjour 13 / tcpjour 13 / udpnetstat 15 / tcpsource de charge 19 / tcp ttytstsource de charge 19 / udpftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtime 37 / tcp timservertime 37 / udp timservernom 42 / serveur de noms udpwhois 43 / tcp nicname # habituellement à sri-nicswat 901 / tcp # Outil Web Samba Adm.étiquette de service 6481 / udpétiquette de service 6481 / tcpsnmpd 161 / udp snmp # Démon SMA snmp$