Weboldal keresés

Hogyan lehet megtudni a Linux összes nyitott portjának listáját


Ebben a cikkben röviden beszélünk a számítógépes hálózatok portjairól, és áttérünk arra, hogyan listázhatja ki a Linux összes nyitott portját.

A számítógépes hálózatokban és még pontosabban a szoftveres terminusokban a port egy logikai entitás, amely a kommunikáció végpontjaként működik egy adott alkalmazás vagy folyamat azonosítására Linux operációs rendszeren. Ez egy 16 bites szám (0 és 65535 között), amely megkülönbözteti az egyik alkalmazást a másiktól a végrendszereken.

A két legnépszerűbb internetes átviteli protokoll, a Transmission Control Protocol (TCP) és a User Datagram Protocol (UDP) és más kevésbé ismert protokollok portszámokat használnak a kommunikációs munkamenetekhez (forrás- és célportszámok a forrás és cél IP-címekkel együtt).

Ezenkívül az IP-cím, a port és a protokoll, például a TCP/UDP kombinációja socket néven ismert, és minden szolgáltatásnak egyedi sockettel kell rendelkeznie.

Az alábbiakban felsoroljuk a portok különböző kategóriáit:

  1. 0-1023 – a jól ismert portok, más néven rendszerportok.
  2. 1024-49151 – a regisztrált portok, más néven felhasználói portok.
  3. 49152-65535 – a dinamikus portok, más néven privát portok.

Megtekintheti a különböző alkalmazások és port/protokoll kombinációk listáját a Linux /etc/services fájljában a cat paranccsal:

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

Az összes nyitott vagy jelenleg futó port listázásához, beleértve a TCP-t és az UDP-t Linuxban, a netstatot használjuk, amely egy hatékony eszköz a hálózati kapcsolatok és statisztikák figyelésére.

$ 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:*                               

Ahol,

  1. -l – csak a figyelő aljzatokat nyomtatja ki
  2. -n – a portszámot mutatja
  3. -t – lehetővé teszi a tcp portok listázását
  4. -u – lehetővé teszi az udp portok listázását

Használhatja az ss parancsot is, amely egy jól ismert hasznos segédprogram a socketek vizsgálatához Linux rendszerben. Futtassa az alábbi parancsot az összes nyitott TCP és UCP port listázásához:

$ 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  

Olvassa el a fenti parancsok kézikönyvoldalait további használati információkért.

Összefoglalva, a portok fogalmának megértése a számítógépes hálózatokban nagyon fontos a rendszer- és hálózati rendszergazdák számára. Ezt a netstat útmutatót egyszerű, pontos és jól megmagyarázott példákkal is végignézheti.

Végül, de nem utolsósorban vegye fel velünk a kapcsolatot azáltal, hogy más módszereket oszt meg a nyitott portok listázására Linuxban, vagy tegyen fel kérdést az alábbi válaszűrlapon.