اطلاعیه

بستن
No announcement yet.

نحوه پیدا کردن لیست همه پورت های باز در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه پیدا کردن لیست همه پورت های باز در لینوکس

    در این مقاله ما به صورت کلی درباره port ها در شبکه کامپیوتر صحبت خواهیم کرد و نحوه لیست کردن همه پورت های باز را توضیح خواهیم داد. در شبکه کامپیوتر و به طور قطع درباره نرم افزار یک پورت در حقیقت یک هویت منطقی است که همانند یک end point از ارتباطات بوده و برای تشخیص یک نرم افزار یا proccess مورد نظر روي يك سیستم عامل لینوکس میباشد. پورت یک شماره 16 بیتی (از 0 تا 65535) میباشد که یک اپلیکیشن را از دیگری روی سیستم نهایی متمایز میکند.

    دو پروتکل معروف transport در اینترنت Transmission Control Protocol (TCP) و User Datagram Protocol (UDP) و پروتکل های کمتر شناخته شده شماره پورت هایی را برای session های ارتباطی خود استفاده میکنند. (شماره های پورت مبدا و مقصددر ارتباط با مبدا و مقصد ip address ها)

    علاوه بر این ترکیبی از یک ip address, port و پروتکل همانند TCP / UDP با عنوان یک سوکت شناخته میشود و هر سرویسی باید یک سوکت مجزا داشته باشد.

    در زیر لیست های متفاوتی از پورتها را مشاهده میکنید.
    0 - 1023 : پورت های شناخته شده، همچنین با عنوان پورت های سیستم نیز شناخته میشوند.
    1024 - 49151 : پورت های ریجیستر شده همچنین با عنوان پورت های کاربر شناخته میشود.
    49152 - 65535 : پورت های داینامیک، همچنین با عنوان پورت های private نیز شناخته میشوند.

    شما میتوانید لیستی از اپلیکیشن های متفاوت و ترکیب port / porotocol را در فایل /etc/services در لینوکس و با استفاده از دستور cat مشاهده کنید.
    کد PHP:
    cat /etc/services 
    OR
    cat /etc/services less 
    کد PHP:
    # /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 در لینوکس ما از دستور netstat که یکی از ابزارهای قدرتمند برای مانیتورینگ ارتباطات و آمار شبکه میباشد استفاده میکنیم.
    کد PHP:
    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 : تنها سوکت های در حال listen کردن را نمایش میدهد.
    -n : شماره پورت را نمایش میدهد.
    -t : نمایش پورت های TCP را فعال میکند.
    -u : نمایش پورت های UDP را فعال میکند.

    همچنین شما میتوانید از دستور ss استفاده کنید که یکی از ابزارهای شناخته شده برای امتحان کردن سوکت ها در سیستم عامل لینوکس میباشد. دستور زیر را برای لیست کردن همه پورت های TCP و UDP روی سسیستم تان اجرا کنید.
    کد PHP:
    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 در لینوکس را که شامل مثال های ساده، منطقی و شفاف میباشد را مطالعه فرمایید.

    درپایان اگر شما نیز متدی برای لیست کردن پورت های باز در لینوکس میشناسید با ما به اشتراک بگذارید.

    همچنین توصیه میشود مطالعه کنید :
    آموزش دستور cat در لینوکس
    آموزش سوییچ ها و دستورات netstat در لینوکس
    نحوه پیدا کردن نام یک process با استفاده از pid number در لینوکس (به زودی)

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X