UNIX-Betriebssysteme speichern eine sogenannte Services-Datei in / etc / services. Es speichert Informationen zu zahlreichen Diensten, die Clientanwendungen auf dem Computer verwenden können. In der Datei befinden sich der Dienstname, die Portnummer und das verwendete Protokoll sowie alle anwendbaren Aliasnamen.
Die Portnummern sind bestimmten Diensten zugeordnet, ähnlich wie die hosts-Datei auf Windows-Computern einer IP-Adresse einen Hostnamen zuweist. Die Services-Datei des UNIX-Betriebssystems enthält jedoch keine IP-Adressen, sondern Informationen darüber, ob es sich bei dem Dienst um TCP oder UDP handelt und welche allgemeinen Namen verwendet werden können.
Mit einem einfachen Texteditor können Sie die Datei / etc / services wie Vim oder Kate bearbeiten.
Beispiel für eine UNIX Services-Datei
Unter UNIX ist die Schlüsselrolle der Konfigurationsdatei / etc / services, dass Programme in ihrem Code einen getportbyname () - Sockets ausführen können, um zu verstehen, welchen Port sie verwenden sollen. Ein POP3-E-Mail-Dämon führt beispielsweise einen getportbyname (POP3) aus, um die Nummer 110 abzurufen, auf der POP3 ausgeführt wird.
Die Idee ist, dass, wenn alle POP3-Dämonen getportbyname () verwenden, unabhängig von dem POP3-Dämon, den Sie ausführen, Sie die Portnummer jederzeit durch Bearbeiten von / etc / services neu konfigurieren können.
Hinweis: Es ist unzuverlässig, die Services-Datei zu verwenden, um herauszufinden, was Portnummern bedeuten. Wenn Sie herausfinden möchten, welche Ports-Programme verwendet werden, sollten Sie stattdessen mit dem Programm lsof herausfinden, welche Ports an welche Prozesse gebunden sind. Wenn das Ausführen von lsof nicht angemessen ist, sollten Sie die Ports in einer allgemeineren Referenz untersuchen.
Alle Servicedateien folgen der gleichen Syntax:
Name Port / Protokoll Aliase Kommentare
Ein Alias und ein Kommentar für jeden Datenbankeintrag ist jedoch nicht erforderlich, wie Sie in dieser Beispieldienstdatei sehen können: $ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Alle Rechte vorbehalten.# Die Nutzung unterliegt den Lizenzbedingungen.##ident "@ (#) Dienste 1.34 08/11/19 SMI"## Netzwerkdienste, Internet-Stil#tcpmux 1 / tcpEcho 7 / tcpEcho 7 / UDPverwerfen 9 / tcp senke nullverwerfen 9 / udp sink nullsystat 11 / tcp benutzertagsüber 13 / tcptagsüber 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst quellechargen 19 / udp ttytst quelleftp-daten 20 / tcpftp 21 / tcpssh 22 / tcp # Secure ShellTelnet 23 / tcpsmtp 25 / tcp mailZeit 37 / TCP-TimserverZeit 37 / UDP-TimserverName 42 / UDP-Nameserverwhois 43 / tcp nicname # normalerweise sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA-Snmp-Daemon$