در این مقاله ما به صورت کلی درباره 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 مشاهده کنید.
برای لیست کردن همه پورت های باز و یا پورت های در حال اجرا شامل TCP و UDP در لینوکس ما از دستور netstat که یکی از ابزارهای قدرتمند برای مانیتورینگ ارتباطات و آمار شبکه میباشد استفاده میکنیم.
در دستور بالا :
-l : تنها سوکت های در حال listen کردن را نمایش میدهد.
-n : شماره پورت را نمایش میدهد.
-t : نمایش پورت های TCP را فعال میکند.
-u : نمایش پورت های UDP را فعال میکند.
همچنین شما میتوانید از دستور ss استفاده کنید که یکی از ابزارهای شناخته شده برای امتحان کردن سوکت ها در سیستم عامل لینوکس میباشد. دستور زیر را برای لیست کردن همه پورت های TCP و UDP روی سسیستم تان اجرا کنید.
صفحه man دستور بالا را برای کسب اطلاعات کاربردی بیشتر مطالعه کنید.
به طورخلاصه درک و مفهوم پورت ها در شبکه کامپیوتر برای ادمین های سیستم و شبکه بسیار حیاتی است همچنین شما میتوانید پست آموزش کامل دستور netstat در لینوکس را در زیر که شامل مثال های ساده، منطقی و شفاف میباشد را مطالعه فرمایید.
همچنین توصیه میشود مطالعه کنید :
دستور nc برای چک کردن پورت های باز ریموت در لینوکس
راهنمای عملی برای اسکنر امنیتی nmap به جهت بررسی شبکه، پورت ها و حفره های امنیتی در کالی لینوکس
دستور netstat برای مدیریت شبکه در لینوکس
راهنمای جامع برای یک Sysadmin لینوکس به منظور مدیریت، عیب یابی و برطرف کردن مشکلات شبکه
13 دستور پیکربندی و عیب یابی شبکه در لینوکس
نحوه پیدا کردن موقعیت جغرافیایی یک سرور لینوکس از طریق ترمینال
در پایان اگر شما نیز متدی برای لیست کردن پورت های باز در لینوکس میشناسید با ما به اشتراک بگذارید.
دو پروتکل معروف 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
کد 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
به طورخلاصه درک و مفهوم پورت ها در شبکه کامپیوتر برای ادمین های سیستم و شبکه بسیار حیاتی است همچنین شما میتوانید پست آموزش کامل دستور netstat در لینوکس را در زیر که شامل مثال های ساده، منطقی و شفاف میباشد را مطالعه فرمایید.
همچنین توصیه میشود مطالعه کنید :
دستور nc برای چک کردن پورت های باز ریموت در لینوکس
راهنمای عملی برای اسکنر امنیتی nmap به جهت بررسی شبکه، پورت ها و حفره های امنیتی در کالی لینوکس
دستور netstat برای مدیریت شبکه در لینوکس
راهنمای جامع برای یک Sysadmin لینوکس به منظور مدیریت، عیب یابی و برطرف کردن مشکلات شبکه
13 دستور پیکربندی و عیب یابی شبکه در لینوکس
نحوه پیدا کردن موقعیت جغرافیایی یک سرور لینوکس از طریق ترمینال
در پایان اگر شما نیز متدی برای لیست کردن پورت های باز در لینوکس میشناسید با ما به اشتراک بگذارید.