ວິທີການຄົ້ນຫາບັນຊີລາຍຊື່ຂອງ Port ທັງ ໝົດ ທີ່ເປີດຢູ່ໃນ Linux


ໃນບົດຂຽນນີ້, ພວກເຮົາຈະເວົ້າສັ້ນໆກ່ຽວກັບພອດຕ່າງໆໃນເຄືອຂ່າຍຄອມພິວເຕີ້ຄອມພິວເຕີ້ແລະຍ້າຍໄປຫາວິທີທີ່ທ່ານສາມາດລາຍຊື່ພອດເປີດທັງ ໝົດ ໃນ Linux.

ໃນເຄືອຂ່າຍຄອມພິວເຕີ, ແລະແນ່ນອນກວ່າໃນແງ່ຂອງຊອບແວ, ພອດແມ່ນ ໜ່ວຍ ງານທີ່ມີເຫດຜົນເຊິ່ງເຮັດ ໜ້າ ທີ່ເປັນຈຸດສຸດທ້າຍຂອງການສື່ສານເພື່ອ ກຳ ນົດການ ນຳ ໃຊ້ຫຼືຂັ້ນຕອນທີ່ ກຳ ນົດໄວ້ໃນລະບົບປະຕິບັດການ Linux. ມັນແມ່ນ ໝາຍ ເລກ 16 ບິດ (0 ເຖິງ 65535) ເຊິ່ງມີການ ນຳ ໃຊ້ໂປແກຼມ ໜຶ່ງ ທີ່ແຕກຕ່າງຈາກລະບົບອື່ນ.

ສອງໂປແກຼມການຂົນສົ່ງທາງອິນເຕີເນັດທີ່ມີຄວາມນິຍົມທີ່ສຸດ, ໂປແກຼມຄວບຄຸມການສົ່ງຕໍ່ (TCP) ແລະໂປແກຼມຜູ້ໃຊ້ Datagram Protocol (UDP) ແລະໂປໂຕຄອນທີ່ບໍ່ຮູ້ຈັກ ໜ້ອຍ ອື່ນໆໃຊ້ ໝາຍ ເລກພອດ ສຳ ລັບກອງປະຊຸມການສື່ສານ (ທີ່ຢູ່ແລະເບີປາຍທາງປາຍທາງໂດຍສົມທົບກັບທີ່ຢູ່ແລະ IP address ປາຍທາງ).

ນອກຈາກນັ້ນ, ການປະສົມປະສານກັບທີ່ຢູ່ IP, ພອດແລະອະນຸສັນຍາເຊັ່ນ TCP/UDP ແມ່ນເປັນທີ່ຮູ້ກັນວ່າຊັອກເກັດ, ແລະທຸກໆການບໍລິການຕ້ອງມີເຕົ້າຮັບທີ່ເປັນເອກະລັກ.

ຂ້າງລຸ່ມນີ້ແມ່ນປະເພດຕ່າງໆຂອງທ່າເຮືອ:

<

  • 0-1023 - ບັນດາທ່າເຮືອທີ່ຮູ້ຈັກກັນດີ, ເຊິ່ງເອີ້ນກັນວ່າ Port Ports ລະບົບ.
  • 1024-49151 - ທ່າເຮືອທີ່ລົງທະບຽນແລ້ວ, ເຊິ່ງເອີ້ນກັນວ່າ Port Ports.
  • 49152-65535 - ທ່າເຮືອ Dynamic, ທີ່ເອີ້ນກັນວ່າ Port Port ຂອງເອກະຊົນ.
  • ທ່ານສາມາດເບິ່ງລາຍຊື່ຂອງໂປແກຼມທີ່ແຕກຕ່າງກັນແລະການປະສົມປະສານ port/protocol ໃນແຟ້ມ /etc/service ໃນ Linux ໂດຍໃຊ້ ຄຳ ສັ່ງ 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
    

    ເພື່ອລົງລາຍຊື່ບັນດາພອດທີ່ເປີດຢູ່ຫລືພອດທີ່ ກຳ ລັງແລ່ນຢູ່ລວມທັງ TCP ແລະ UDP ໃນ Linux, ພວກເຮົາຈະ ນຳ ໃຊ້ netstat, ແມ່ນເຄື່ອງມືທີ່ມີປະສິດທິພາບໃນການກວດສອບການເຊື່ອມຕໍ່ເຄືອຂ່າຍແລະສະຖິຕິ.

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

    ບ່ອນໃດ,

    <

  • -l - ພິມພຽງແຕ່ເຕົ້າຮັບຟັງເທົ່ານັ້ນ
  • -n - ສະແດງ ໝາຍ ເລກພອດ
  • -t - ສາມາດເຮັດລາຍຊື່ພອດ Tcp
  • -u - ຊ່ວຍໃຫ້ລາຍຊື່ພອດ udp
  • ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງ ss, ເປັນປະໂຫຍດທີ່ມີປະໂຫຍດທີ່ຮູ້ຈັກ ສຳ ລັບການກວດສອບເຕົ້າສຽບໃນລະບົບ Linux. ດໍາເນີນການຄໍາສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອລາຍຊື່ພອດ TCP ແລະ UCP ທີ່ເປີດຂອງທ່ານທັງ ໝົດ:

    $ 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  
    

    ເຮັດໃຫ້ມັນເປັນຈຸດທີ່ຈະອ່ານຜ່ານ ໜ້າ man ຂອງ ຄຳ ສັ່ງຂ້າງເທິງ ສຳ ລັບຂໍ້ມູນການ ນຳ ໃຊ້ຫຼາຍ.

    ສະຫລຸບລວມແລ້ວ, ການເຂົ້າໃຈແນວຄວາມຄິດຂອງພອດຕ່າງໆໃນເຄືອຂ່າຍຄອມພິວເຕີແມ່ນມີຄວາມ ສຳ ຄັນຫຼາຍ ສຳ ລັບຜູ້ບໍລິຫານລະບົບແລະເຄືອຂ່າຍ. ທ່ານສາມາດຜ່ານປື້ມຄູ່ມື netstat ນີ້ດ້ວຍຕົວຢ່າງທີ່ງ່າຍດາຍ, ຊັດເຈນແລະໄດ້ອະທິບາຍເປັນຢ່າງດີ.

    ສຸດທ້າຍ, ຕິດຕໍ່ກັບພວກເຮົາໂດຍການແບ່ງປັນວິທີການອື່ນໆ ສຳ ລັບລາຍຊື່ພອດທີ່ເປີດຢູ່ໃນ Linux ຫຼືຖາມ ຄຳ ຖາມຜ່ານແບບຟອມຕອບສະ ໜອງ ຕໍ່ໄປນີ້.