Sistemele de operare UNIX stochează ceea ce se numește un fișier de servicii la / etc / services. Stochează informații despre numeroasele servicii pe care aplicațiile client le-ar putea utiliza pe computer. În fișier se află numele serviciului, numărul portului și protocolul pe care îl utilizează și orice alias-uri aplicabile.
Numerele de porturi sunt mapate la anumite servicii asemănătoare fișierelor gazdă de pe computerele Windows, mapând un nume de gazdă la o adresă IP. Cu toate acestea, fișierele de servicii ale sistemului de operare UNIX nu includ adresele IP, ci mai degrabă informații cum ar fi dacă serviciul este TCP sau UDP și ce nume comune ar putea să treacă.
Un editor simplu de text poate fi folosit pentru a edita fișierul / etc / services, cum ar fi Vim sau Kate.
Exemplu de fișier de servicii UNIX
Pe UNIX, rolul-cheie al fișierului de configurare / etc / services este ca programele să poată face apelul sockets getportbyname () în codul lor pentru a înțelege ce port ar trebui să utilizeze. De exemplu, un daemon de e-mail POP3 ar face un getportbyname (POP3) pentru a prelua numărul 110 pe care rulează POP3.
Ideea este că dacă toți daemonii POP3 folosesc getportbyname (), atunci indiferent ce daemon POP3 executați, puteți oricând să vă reconfigurați numărul de port prin editarea / etc / services.
Notă: Este incorect să utilizați fișierul de servicii pentru a afla care sunt numerele de port. Dacă doriți să aflați ce programe de port sunt utilizate, ar trebui să utilizați în schimb programul lsof pentru a afla exact ce porturi sunt legate de procese. În cazul în care rulează lsof nu este adecvat, atunci ar trebui să cercetați porturile într-o referință mai generică.
Toate fișierele de servicii urmăresc aceeași sintaxă a:
numele portului / alias al protocolului comentarii
Cu toate acestea, un alias și un comentariu pentru fiecare intrare de bază de date nu este necesar, după cum puteți vedea în acest exemplu de fișier de servicii: $ cat / etc / servicii## Copyright 2008 Sun Microsystems, Inc. Toate drepturile rezervate.# Utilizarea este supusă termenilor licenței.##ident "@ (#) servicii 1.34 08/11/19 SMI"## Servicii de rețea, stil Internet#tcpmux 1 / tcpecho 7 / tcpecho 7 / udparuncați chiuveta 9 / tcp nulăaruncați chiuveta 9 / udp nulăsystat 11 / tcpziua 13 / tcpîn timpul zilei 13 / udpnetstat 15 / tcpchargen 19 / tcp sursa ttystchargen 19 / udp ttytst sursăftp-date 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtimpul de 37 / tcp timserverora 37 / udp timservernume 42 / udp nameserverwhois 43 / tcp nicame # de obicei, la sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$