پورتهای شناختهشده و معنی آنها
پورت عددی 16 بیتی است که به کامپیوتر میگوید داده ورودی شبکه باید به کدام برنامه برسد. آدرس IP ماشین درست را پیدا میکند و پورت سرویس درست روی آن ماشین را، مثلاً 443 برای HTTPS یا 25 برای تحویل ایمیل. پورتها از 0 تا 65535 هستند و یک سرویس روی یک پورت «گوش میدهد» (listen) تا زمانی که کلاینتی متصل شود.
پورت چیست
هر اتصال با پنج مقدار شناخته میشود: پروتکل (TCP یا UDP)، آدرس و پورت مبدأ، و آدرس و پورت مقصد. مرورگر شما برای هر اتصال یک پورت مبدأ تصادفی انتخاب میکند، اما پورت مقصد را سرویس تعیین میکند. به همین دلیل شماره پورتهای استاندارد اهمیت دارد: مرورگر بدون اینکه به او گفته شود میداند https:// یعنی پورت 443.
TCP و UDP
- TCP اتصالگراست. اتصال برقرار میکند، داده را شمارهگذاری میکند، بخشهای گمشده را دوباره میفرستد و به ترتیب تحویل میدهد. وب، ایمیل، SSH و پایگاههای داده از TCP استفاده میکنند.
- UDP دیتاگرامهای مستقل را بدون اتصال و بدون ارسال مجدد میفرستد. تأخیر کمتر و سربار کمتری دارد. پرسوجوهای DNS، DHCP، NTP و بسیاری از سرویسهای صوتی و تصویری از UDP استفاده میکنند.
پورت 80 در TCP و پورت 80 در UDP دو چیز متفاوت هستند. بعضی سرویسها از هر دو استفاده میکنند، مانند DNS روی پورت 53. برای اطلاعات بیشتر درباره چگونگی ارتباط لایهها، مدل OSI را ببینید.
بازههای پورت
سازمان IANA (Internet Assigned Numbers Authority) پورتها را به سه بازه تقسیم میکند:
| بازه | نام | کاربرد |
|---|---|---|
| 0 – 1023 | پورتهای شناختهشده (سیستمی) | سرویسهای اصلی مانند HTTP، SSH و SMTP. در سیستمهای شبهیونیکس فقط فرایندهای دارای امتیاز میتوانند روی این پورتها گوش دهند. |
| 1024 – 49151 | پورتهای ثبتشده | برنامههایی که نزد IANA ثبت شدهاند، مانند MySQL (3306) و PostgreSQL (5432). |
| 49152 – 65535 | پورتهای پویا (موقت) | پورتهای مبدأ موقتی که کلاینتها انتخاب میکنند. بعضی سیستمعاملها بازه پیشفرض متفاوتی دارند، مثلاً Linux از 32768 – 60999 استفاده میکند. |
ثبتشدن تضمین نیست. هر برنامهای میتواند روی هر پورت آزاد گوش دهد و بعضی سرویسها روی پورتهای غیراستاندارد اجرا میشوند، مانند SSH روی 2222.
پورتهای رایج و کاربرد آنها
| پورت | پروتکل | سرویس | کاربرد | |
|---|---|---|---|---|
| 20 | TCP | FTP data | اشتراک فایل | کانال داده FTP (حالت فعال). |
| 21 | TCP | FTP | اشتراک فایل | کانال کنترل پروتکل انتقال فایل (FTP). گذرواژهها را بهصورت متن ساده ارسال میکند؛ SFTP یا FTPS را ترجیح دهید. |
| 22 | TCP | SSH | دسترسی راه دور | Secure Shell: ورود راه دور رمزنگاریشده، انتقال فایل با SFTP و SCP و تونلها. |
| 23 | TCP | Telnet | دسترسی راه دور | ترمینال راه دور بدون رمزنگاری. نباید در اینترنت باز باشد. |
| 25 | TCP | SMTP | ایمیل | انتقال ایمیل بین سرورها. بسیاری از ISPها پورت 25 خروجی را برای کاربران خانگی مسدود میکنند. |
| 53 | TCP/UDP | DNS | سرویسهای شبکه | پرسوجوهای سامانه نام دامنه (DNS). بیشتر پرسوجوها با UDP و پاسخهای بزرگ و انتقال zone با TCP انجام میشود. |
| 67 | UDP | DHCP server | سرویسهای شبکه | سرور DHCP: آدرس IP را در شبکه محلی توزیع میکند. |
| 68 | UDP | DHCP client | سرویسهای شبکه | سمت کلاینت DHCP. |
| 69 | UDP | TFTP | اشتراک فایل | Trivial FTP؛ برای بوت از شبکه (PXE) و سیستمعامل دستگاهها استفاده میشود. |
| 80 | TCP | HTTP | وب | ترافیک وب بدون رمزنگاری. امروزه بیشتر به HTTPS ریدایرکت میکند. |
| 110 | TCP | POP3 | ایمیل | دریافت ایمیل از صندوق پستی (بدون رمزنگاری). |
| 123 | UDP | NTP | سرویسهای شبکه | Network Time Protocol: همگامسازی ساعت. |
| 135 | TCP | MS RPC | اشتراک فایل | نگاشتگر نقطه پایانی Microsoft RPC. آن را از اینترنت دور نگه دارید. |
| 137 | UDP | NetBIOS name | اشتراک فایل | سرویس نام NetBIOS (شبکههای قدیمی Windows). |
| 139 | TCP | NetBIOS session | اشتراک فایل | سرویس نشست NetBIOS، SMB قدیمی. |
| 143 | TCP | IMAP | ایمیل | خواندن ایمیل روی سرور (بدون رمزنگاری، یا ارتقا با STARTTLS). |
| 161 | UDP | SNMP | پایش | Simple Network Management Protocol: پایش دستگاهها. |
| 162 | UDP | SNMP trap | پایش | SNMP trap: هشدارهایی که دستگاهها ارسال میکنند. |
| 179 | TCP | BGP | سرویسهای شبکه | Border Gateway Protocol: مسیریابی بین شبکهها (ISPها). |
| 389 | TCP | LDAP | دایرکتوری | دسترسی به دایرکتوری (Active Directory، OpenLDAP). |
| 443 | TCP/UDP | HTTPS | وب | ترافیک وب رمزنگاریشده (TLS). UDP 443 حامل HTTP/3 (QUIC) است. |
| 445 | TCP | SMB | اشتراک فایل | اشتراک فایل در Windows. هدف مکرر حمله است؛ هرگز آن را در اینترنت باز نگذارید. |
| 465 | TCP | SMTPS | ایمیل | ارسال ایمیل با TLS ضمنی. |
| 500 | UDP | IKE | VPN | تبادل کلید VPN مبتنی بر IPsec. |
| 514 | UDP | Syslog | پایش | ارسال لاگ سیستم. |
| 587 | TCP | Submission | ایمیل | ارسال ایمیل توسط کلاینتها، با STARTTLS و احراز هویت. |
| 636 | TCP | LDAPS | دایرکتوری | LDAP روی TLS. |
| 853 | TCP | DNS over TLS | سرویسهای شبکه | DNS رمزنگاریشده (DoT). |
| 873 | TCP | rsync | اشتراک فایل | سرویس rsync برای همگامسازی فایل. |
| 993 | TCP | IMAPS | ایمیل | IMAP روی TLS. |
| 995 | TCP | POP3S | ایمیل | POP3 روی TLS. |
| 1194 | UDP | OpenVPN | VPN | پورت پیشفرض OpenVPN. |
| 1433 | TCP | MS SQL | پایگاههای داده | Microsoft SQL Server. |
| 1521 | TCP | Oracle | پایگاههای داده | شنونده پایگاه داده Oracle. |
| 1701 | UDP | L2TP | VPN | VPN مبتنی بر L2TP. |
| 1723 | TCP | PPTP | VPN | VPN مبتنی بر PPTP؛ منسوخ و ناامن. |
| 1883 | TCP | MQTT | IoT و دستگاهها | پیامرسانی MQTT برای دستگاههای IoT. |
| 2049 | TCP | NFS | اشتراک فایل | سیستم فایل شبکه (NFS). |
| 3306 | TCP | MySQL | پایگاههای داده | MySQL / MariaDB. پایگاههای داده را پشت فایروال نگه دارید. |
| 3389 | TCP | RDP | دسترسی راه دور | دسکتاپ راه دور Windows. هدف شدید حملات حدس گذرواژه است؛ آن را پشت VPN قرار دهید. |
| 3478 | UDP | STUN/TURN | VoIP | عبور از NAT برای WebRTC، تماس تصویری و بازیها. |
| 4500 | UDP | IPsec NAT-T | VPN | IPsec از پشت NAT. |
| 5060 | TCP/UDP | SIP | VoIP | سیگنالینگ تماسهای VoIP. |
| 5061 | TCP | SIP TLS | VoIP | SIP روی TLS. |
| 5432 | TCP | PostgreSQL | پایگاههای داده | پایگاه داده PostgreSQL. |
| 5900 | TCP | VNC | دسترسی راه دور | دسکتاپ راه دور VNC. |
| 6379 | TCP | Redis | پایگاههای داده | ذخیرهساز درونحافظهای Redis. اغلب بدون گذرواژه باز رها میشود. |
| 8080 | TCP | HTTP alt | وب | پورت جایگزین HTTP: پراکسیها، سرورهای برنامه، پنلهای مدیریت. |
| 8443 | TCP | HTTPS alt | وب | پورت جایگزین HTTPS. |
| 9100 | TCP | Printer | IoT و دستگاهها | چاپ مستقیم شبکهای (JetDirect). |
| 9200 | TCP | Elasticsearch | پایگاههای داده | REST API مربوط به Elasticsearch. |
| 11211 | TCP | Memcached | پایگاههای داده | کش Memcached. |
| 25565 | TCP | Minecraft | بازی | سرور Minecraft نسخه Java. |
| 27015 | TCP/UDP | Steam / Source | بازی | سرورهای بازی با موتور Source (CS، TF2 و ...). |
| 27017 | TCP | MongoDB | پایگاههای داده | پایگاه داده MongoDB. |
| 51820 | UDP | WireGuard | VPN | پورت پیشفرض VPN مبتنی بر WireGuard. |
چگونه باز بودن پورت را بررسی کنیم
میتوانید یک پورت را از بیرون با ابزار بررسی پورت ما آزمایش کنید. این ابزار سعی میکند یک اتصال TCP به میزبان و پورتی که وارد کردهاید برقرار کند و یکی از سه نتیجه را گزارش میدهد:
- باز (Open): سرویسی اتصال را پذیرفت. میزبان در دسترس است و چیزی روی پورت گوش میدهد.
- بسته (Closed): میزبان پاسخ داد اما اتصال را رد کرد (TCP reset). مسیر شبکه سالم است، اما برنامهای روی آن پورت گوش نمیدهد.
- فیلترشده (Filtered): تا پایان مهلت هیچ پاسخی نیامد. احتمالاً فایروال بستهها را بیصدا حذف میکند. همچنین ممکن است میزبان خاموش باشد.
از کامپیوتر خودتان میتوانید با این دستورها آزمایش کنید:
Test-NetConnection -ComputerName example.com -Port 443 (Windows PowerShell)
nc -vz example.com 443 (Linux, macOS)
ss -tlnp (Linux: list local listening ports)
netstat -ano (Windows: list local connections)
آزمایش UDP دشوارتر است، چون نبود پاسخ هم میتواند به معنی «باز» باشد و هم «فیلترشده». به همین دلیل ابزارهای آنلاین بررسی پورت بیشتر TCP را آزمایش میکنند.
توصیه امنیتی: پورتهایی که نباید باز بگذارید
هر پورت باز یک نقطه ورود احتمالی است. فقط آنچه لازم دارید باز کنید و بقیه را ببندید. برخی سرویسها تقریباً هرگز نباید از کل اینترنت در دسترس باشند:
- Telnet (23): گذرواژهها را بهصورت متن ساده ارسال میکند. بهجای آن از SSH (22) استفاده کنید.
- SMB (445) و NetBIOS (137-139): اشتراک فایل در Windows. هدف بسیاری از کرمها و حملههای باجافزاری بوده است. هرگز آن را در اینترنت باز نگذارید.
- RDP (3389): دسکتاپ راه دور هدف رایج حدس گذرواژه است. آن را پشت VPN یا دروازهای با احراز هویت چندعاملی قرار دهید.
- پایگاههای داده: MySQL (3306)، PostgreSQL (5432)، SQL Server (1433)، MongoDB (27017)، Redis (6379) و Elasticsearch (9200). فقط به سرورهای برنامهای که به آنها نیاز دارند اجازه دسترسی بدهید.
- FTP (21): رمزنگارینشده است. از SFTP یا FTPS استفاده کنید.
- SSH (22): در صورتی قابلقبول است که از کلید استفاده کنید، ورود با گذرواژه را غیرفعال کنید و آدرسهای مبدأ را محدود کنید، اما انتظار تلاشهای خودکار مداوم برای ورود را داشته باشید.
قواعد کلی: بهطور پیشفرض همه ترافیک ورودی را مسدود کنید و فقط پورتهای مشخص را مجاز کنید؛ در صورت امکان بر اساس آدرس مبدأ محدود کنید؛ نرمافزار پشت هر پورت را بهروز نگه دارید؛ و سرورهای خودتان را مرتب اسکن کنید تا آنچه باز است با آنچه انتظار دارید مقایسه شود. پورتی که بدون دلیل مشخص باز است باید بررسی شود.
مطالب مرتبط
برای دیدن ارتباط پورتها با آدرسهای IP، آدرس IP چیست را بخوانید. برای آزمایش یک سرویس مشخص همین حالا، از ابزار بررسی پورت استفاده کنید.