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:
- 0-1023 – a jól ismert portok, más néven rendszerportok.
- 1024-49151 – a regisztrált portok, más néven felhasználói portok.
- 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,
-l
– csak a figyelő aljzatokat nyomtatja ki-n
– a portszámot mutatja-t
– lehetővé teszi a tcp portok listázását-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.