Kā uzzināt visu Linux atvērto ostu sarakstu
Šajā rakstā mēs īsi runāsim par ostām datortīklā un pārejam uz to, kā jūs varat uzskaitīt visas atvērtās ostas Linux.
Datortīklos un, precīzāk, programmatūras izteiksmē, ports ir loģiska vienība, kas darbojas kā saziņas galapunkts, lai identificētu noteiktu lietojumprogrammu vai procesu Linux operētājsistēmā. Tas ir 16 bitu skaitlis (no 0 līdz 65535), kas gala sistēmās atšķir vienu lietojumu no cita.
Divos populārākajos interneta transporta protokolos - Pārraides vadības protokols (TCP) un Lietotāju datagrammas protokols (UDP) un citos mazāk zināmos protokolos sakaru sesijām tiek izmantoti porta numuri (avota un mērķa porta numuri kopā ar avota un galamērķa IP adresēm).
Turklāt IP adreses, porta un protokola, piemēram, TCP/UDP, kombinācija ir pazīstama kā ligzda, un katram pakalpojumam ir jābūt unikālai ligzdai.
Tālāk ir norādītas dažādas ostu kategorijas:
- 0-1023 - labi zināmi ostas, saukti arī par sistēmas ostām.
- 1024-49151 - reģistrētie porti, kas pazīstami arī kā lietotāju porti.
- 49152-65535 - dinamiskās ostas, sauktas arī par privātajām ostām.
Izmantojot komandu cat, varat apskatīt dažādu lietojumprogrammu sarakstu un portu/protokolu kombinācijas failā /etc/services
Linux:
$ cat /etc/services OR $ cat /etc/services | less
# /etc/services: # $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $ # # Network services, Internet style # IANA services version: last updated 2009-11-10 # # Note that it is presently the policy of IANA to assign a single well-known # port number for both TCP and UDP; hence, most entries here have two entries # even if the protocol doesn't support UDP operations. # Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports # are included, only the more common ones. # # The latest IANA port assignments can be gotten from # http://www.iana.org/assignments/port-numbers # The Well Known Ports are those from 0 through 1023. # The Registered Ports are those from 1024 through 49151 # The Dynamic and/or Private Ports are those from 49152 through 65535 # # Each line describes one service, and is of the form: # # service-name port/protocol [aliases ...] [# comment] tcpmux 1/tcp # TCP port service multiplexer tcpmux 1/udp # TCP port service multiplexer rje 5/tcp # Remote Job Entry rje 5/udp # Remote Job Entry echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users systat 11/udp users daytime 13/tcp daytime 13/udp qotd 17/tcp quote qotd 17/udp quote msp 18/tcp # message send protocol msp 18/udp # message send protocol chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp-data 20/tcp ftp-data 20/udp # 21 is registered to ftp, but also used by fsp ftp 21/tcp ftp 21/udp fsp fspd ssh 22/tcp # The Secure Shell (SSH) Protocol ssh 22/udp # The Secure Shell (SSH) Protocol telnet 23/tcp telnet 23/udp
Lai uzskaitītu visas atvērtās vai pašreiz darbojošās ostas, ieskaitot TCP un UDP Linux, mēs izmantosim netstat, kas ir spēcīgs rīks tīkla savienojumu un statistikas uzraudzībai.
$ netstat -lntu Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::25 :::* LISTEN udp 0 0 0.0.0.0:68 0.0.0.0:*
Kur,
-
-l
- drukā tikai klausīšanās ligzdas -
-n
- parāda porta numuru -
-t
- ļauj uzskaitīt TCP porti -
-u
- ļauj uzskaitīt udp porti
Varat arī izmantot komandu ss, kas ir plaši pazīstama noderīga utilīta, lai pārbaudītu kontaktligzdas Linux sistēmā. Palaidiet zemāk esošo komandu, lai uzskaitītu visas atvērtās TCP un UCP porti:
$ ss -lntu Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port udp UNCONN 0 0 *:68 *:* tcp LISTEN 0 128 :::22 :::* tcp LISTEN 0 128 *:22 *:* tcp LISTEN 0 50 *:3306 *:* tcp LISTEN 0 128 :::80 ::* tcp LISTEN 0 100 :::25 :::* tcp LISTEN 0 100 *:25
Piešķiriet punktu, lai izlasītu iepriekš minēto komandu rokasgrāmatas, lai iegūtu vairāk informācijas par lietošanu.
Kopumā jāsaprot, ka ostu jēdziena izpratne datortīklā ir ļoti svarīga sistēmu un tīkla administratoriem. Jūs varat arī izlasīt šo netstat rokasgrāmatu, izmantojot vienkāršus, precīzus un labi izskaidrotus piemērus.
Visbeidzot, sazinieties ar mums, daloties citās metodēs atvērto portu uzskaitīšanai Linux vai uzdodot jautājumu, izmantojot zemāk esošo atbildes veidlapu.