Giunsa Makita ang Listahan sa Tanan nga Bukas nga mga Port sa Linux


Sa kini nga artikulo, hisgutan namon ang bahin sa mga pantalan sa network sa kompyuter ug molihok kung giunsa nimo malista ang tanan nga bukas nga mga pantalan sa Linux.

Sa networking sa kompyuter, ug labi ka sigurado sa termino sa software, ang pantalan usa ka lohikal nga entidad nga naglihok ingon usa ka katapusan sa komunikasyon aron mailhan ang usa ka gihatag nga aplikasyon o proseso sa usa ka operating system sa Linux. Kini usa ka 16-bit nga numero (0 hangtod 65535) nga nagpalain sa usa ka aplikasyon gikan sa lain sa mga sistema sa katapusan.

Ang duha ka labing inila nga Internet transport protocol, Transmission Control Protocol (TCP) ug ang User Datagram Protocol (UDP) ug uban pang dili kaayo nailhan nga mga protocol naggamit sa mga numero sa pantalan alang sa mga sesyon sa komunikasyon (mga numero sa tinubdan ug destinasyon nga pantalan inubanan sa tinubdan ug destinasyon nga mga IP address).

Dugang pa, ang kombinasyon sa usa ka IP address, pantalan ug protocol sama sa TCP/UDP nailhan nga usa ka socket, ug ang matag serbisyo kinahanglan adunay usa ka talagsaon nga socket.

Sa ubos mao ang lainlaing mga kategorya sa mga pantalan:

  1. 0-1023 – ang Nailhan nga mga Port, gitawag usab nga System Ports.
  2. 1024-49151 – ang Registered Ports, nailhan usab nga User Ports.
  3. 49152-65535 – ang Dynamic Ports, gitawag usab nga Private Ports.

Mahimo nimong tan-awon ang usa ka lista sa lainlaing mga aplikasyon ug kombinasyon sa port/protocol sa /etc/services file sa Linux gamit ang command sa cat:

$ 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

Aron ilista ang tanang bukas nga mga pantalan o kasamtangang nagdagan nga mga pantalan lakip ang TCP ug UDP sa Linux, among gamiton ang netstat, usa ka gamhanang himan alang sa pagmonitor sa mga koneksyon sa network ug mga estadistika.

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

asa,

  1. -l – nag-imprenta lang sa mga listening socket
  2. -n – nagpakita sa numero sa port
  3. -t – makapahimo sa paglista sa mga tcp ports
  4. -u – makapahimo sa paglista sa mga udp ports

Mahimo usab nimo gamiton ang ss command, usa ka ilado nga mapuslanon nga gamit alang sa pagsusi sa mga socket sa usa ka Linux system. Pagdalagan ang command sa ubos aron ilista ang tanan nimong bukas nga TCP ug UCP ports:

$ 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  

Himoa nga usa ka punto ang pagbasa sa mga panid sa tawo sa mga sugo sa ibabaw alang sa dugang nga impormasyon sa paggamit.

Sa katingbanan, ang pagsabut sa konsepto sa mga pantalan sa computer networking hinungdanon kaayo alang sa mga tigdumala sa sistema ug network. Mahimo ka usab nga moagi niini nga giya sa netstat nga adunay yano, tukma ug maayo nga gipatin-aw nga mga pananglitan.

Katapusan apan dili labing gamay, kontaka kami pinaagi sa pagpaambit sa ubang mga pamaagi sa paglista sa mga bukas nga pantalan sa Linux o pagpangutana usa ka pangutana pinaagi sa tubag nga porma sa ubos.