Çfarë është / etc / services në Linux / Unix?

Skedarët e shërbimeve të Linux-it hartojnë porte të njohura

Sistemet operative UNIX ruajnë atë që quhet një skedar shërbimesh në / etc / services. Ai ruan informacion rreth shërbimeve të shumta që aplikacionet e klientit mund të përdorin në kompjuter. Brenda skedarit është emri i shërbimit, numri i portit dhe protokolli që përdor, dhe çdo alias i zbatueshëm.

Numrat e porteve janë të përcaktuara në shërbime specifike, ashtu si skedarët e hostëve në kompjuterët e Windows, hartë një hostname në një adresë IP . Megjithatë, skedari i shërbimeve të sistemit operativ UNIX nuk përfshin adresat IP por në vend të kësaj informacioni si nëse shërbimi është TCP ose UDP dhe cilat emra të zakonshëm mund të kalojnë.

Një redaktor i thjeshtë teksti mund të përdoret për të redaktuar skedarin / etc / services, si Vim ose Kate.

Shembull i një skedari të shërbimeve UNIX

Në UNIX, roli kryesor i skedarit të konfigurimit / etc / services është që programet të bëjnë një thirrje getportbyname () në kodin e tyre në mënyrë që të kuptojnë se çfarë portesh duhet të përdorin. Për shembull, një demo e-mail POP3 do të bënte një getportbyname (POP3) në mënyrë që të merrte numrin 110 që futet POP3.

Ideja është që nëse të gjitha daemonët POP3 përdorin getportbyname (), atëherë pa marrë parasysh se çfarë demoni POP3 ju drejtoheni, gjithmonë mund të rikonfiguroni numrin e portit duke redaktuar / etc / services.

Shënim: Nuk është e besueshme të përdoret skedari i shërbimeve në mënyrë që të kuptoj se çfarë numra portesh do të thotë. Nëse dëshironi të kuptoni se cilat programe të porteve po përdorin, duhet ta përdorni programin lsof për të gjetur saktësisht se cilat portë janë të lidhura me të cilat procese. Nëse lsof running nuk është e përshtatshme, atëherë ju duhet të hulumtoni portet në një referencë më të përgjithshme.

Të gjitha skedarët e shërbimeve ndjekin të njëjtën sintaksë të:

emri i emrit / protokolli i aliases komenteve

Megjithatë, një alias dhe komenti për çdo hyrje të bazës së të dhënave nuk është i nevojshëm, siç mund ta shihni në këtë skedar shërbimesh shembull:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Të gjitha të drejtat janë të rezervuara. # Përdorimi i nënshtrohet kushteve të licencës. Shërbimet e rrjetit, stili i internetit # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp përdoruesit gjatë ditës 13 / tcp ditë 13 / udp netstat 15 / tcp ngarkuar 19 / tcp ttytst ngarkuar burim 19 / udp ttytst burim ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Sigurt Shell telnet 23 / tcp smtp 25 / tcp time mail 37 / tcp koha timserver 37 / udp timserver emri 42 / udp nameserver whois 43 / tcp nicname # zakonisht në sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $