بررسی یک پورت روی سرور دیگر
بررسی میکند یک پورت مشخص روی یک سرور یا دامنه دلخواه از بیرون باز است یا نه. پاسخ چهار حالت دارد و هر کدام معنای متفاوتی دارند: باز، بسته (اتصال صریحاً رد شد)، بدون پاسخ (بسته بیجواب ماند، که معمولاً نشانه فایروال است) و بدون مسیر (سیستم عامل این سرور راهی به آن نشانی نداشت). برای پاسخگو ماندن، هر اجرا همراه با مقصد و پورت در گزارش سرور ثبت میشود.
ابزار دیگری میخواهید؟
از میان ۲۵ ابزار زیر انتخاب کنیدخروجی
یک پورت، یک سرور، از بیرون
این ابزار یک اتصال TCP از سرور IPVIEW به پورت مشخصی روی سرور یا دامنه ای که مینویسید برقرار میکند و میگوید چه شد. ورودی به شکل host:port است، مثل example.com:443 یا [2606:4700:4700::1111]:443، و در هر اجرا فقط یک پورت پذیرفته میشود؛ بازه ای از پورتها اسکن نمیشود. برای بازدیدکنندگان داخل ایران اتصال از سروری در ایران زده میشود و محل سنجش زیر نتیجه نوشته میشود.
سه چیز را باید از قبل بدانید. نشانیهای خصوصی و رزرو شده بررسی نمیشوند. نام دامنه با resolver خودِ این جعبه ابزار به آدرس تبدیل میشود و اگر پاسخ DNS دستکاری شده باشد، به جای یک نتیجه غلط، همین را میگوید. و هر اجرا، همراه مقصد و پورت و نشانی درخواست کننده، در گزارش سرور ثبت میشود؛ ابزاری که به سرور دیگران دست میزند باید پاسخگو بماند. سقف آن ۶ بار در دقیقه است و این سقف مستقل از سقف تست پینگ و MTR است.
نتیجه را چطور بخوانیم
پاسخ سه حالت اصلی دارد و هر سه معنای متفاوتی دارند. «باز است» یعنی چیزی روی آن پورت گوش میدهد و اتصال برقرار شد. «بسته است» یعنی سرور صریحاً اتصال را رد کرد (ECONNREFUSED)؛ این یک پاسخ است و ثابت میکند خودِ سرور بالاست و فقط آن سرویس روی آن پورت نیست. «بیپاسخ» یعنی بسته ها رفتند و تا ۶ ثانیه چیزی برنگشت، که معمولاً نشانه فایروال است، نه سرور خاموش. حالت چهارم، «مسیری به این آدرس نیست»، یعنی از این سرور راهی به آن شبکه نبود.
زیر حکم، جزئیات میآید: نام و آدرس مقصد، پورت، نام سرویس متداول آن پورت (مثلاً 22 برای SSH یا 3306 برای MySQL)، زمان پاسخ به میلیثانیه و کد شبکه ای که سوکت برگرداند. دو اشتباه رایج: «بسته» را بدتر از «بیپاسخ» ندانید، برعکس است؛ و «باز» بودن پورت به معنی سالم کار کردن سرویس نیست، فقط یعنی اتصال TCP پذیرفته شد.
چه وقت به کار میآید
سرور تازه راه افتاده و وب سایت باز نمیشود؟ 80 و 443 را از بیرون بررسی کنید تا بفهمید مشکل از فایروال سرور است یا از خودِ وب سرور. SSH از خانه وصل نمیشود؟ پورت 22 را بزنید: «بسته» یعنی sshd بالا نیست، «بیپاسخ» یعنی احتمالاً قاعده فایروال یا گروه امنیتی جلوی آن را گرفته.
اگر پرسش شما درباره پورتهای دستگاه خودتان است، بررسی پورت همین کار را روی ۲۲ پورت متداول آی پی خودِ شما انجام میدهد. اگر سرور با آی پی پاسخ میدهد ولی با نام دامنه نه، پیش از این ابزار سری به بررسی DNS بزنید. برای سرویس وب روی 443، بررسی گواهی SSL یک قدم جلوتر میرود و خودِ گواهی را هم میخواند.
پرسشهای رایج
چطور بفهمم پورت یک سرور از بیرون باز است؟
نام یا آی پی سرور را همراه پورت بنویسید، مثل example.com:22، و اجرا کنید. اتصال از سرور IPVIEW زده میشود، پس نتیجه مستقل از شبکه خودِ شماست. «باز است» یعنی سرویسی گوش میدهد؛ دو حالت دیگر، «بسته» و «بیپاسخ»، هر کدام معنای خودشان را دارند.
تفاوت «بسته» و «بیپاسخ» چیست؟
«بسته» یعنی سرور اتصال را صریحاً رد کرد؛ بسته به سرور رسید و سرور گفت چیزی روی این پورت نیست. «بیپاسخ» یعنی بسته رفت و تا ۶ ثانیه هیچ چیز برنگشت؛ این معمولاً کار فایروال است که بسته را بیصدا میاندازد. از نظر عیبیابی، «بسته» خبر بهتری است، چون ثابت میکند سرور بالا و در دسترس است.
چرا نمیتوانم چند پورت را با هم بررسی کنم؟
چون بازه ای از پورتها یک اسکنر است و یک پورت یک پرسش. این ابزار عمداً فقط یک پورت در هر اجرا میپذیرد، سقف ۶ اجرا در دقیقه دارد و هر اجرا را با مقصد و پورت ثبت میکند. برای ۲۲ پورت متداول روی آی پی خودتان، بررسی پورت ساخته شده است.
آیا این بررسی در سرور مقصد ثبت میشود؟
یک اتصال TCP معمولی به مقصد زده میشود و اگر سرویس یا فایروال آن سمت لاگ بگیرد، آدرس سرور IPVIEW در آن دیده میشود، نه آدرس شما. در سمت ما هم هر اجرا همراه مقصد و پورت و نشانی درخواست کننده در گزارش سرور ثبت میشود.
محدودیتها. ابزارهای DNS، WHOIS و SSL تا سقف ۲۰ درخواست در دقیقه به ازای هر نشانی آی پی در دسترس هستند. ابزارهای Ping، Traceroute و MTR به دلیل ارسال بسته واقعی به مقصد، سقف ۶ درخواست در دقیقه دارند.
بررسی پورت تنها روی نشانی آی پی خود کاربر اجرا میشود. این محدودیت به صورت عمدی اعمال شده است؛ پرسش متداول کاربران «آیا پورت موردنظر از بیرون قابل دسترسی است؟» با همین امکان پاسخ داده میشود و در عین حال، امکان استفاده از این سرور برای پویش شبکه دیگران وجود نخواهد داشت.
نشانیهای خصوصی و رزروشده. این نشانیها برای ابزارهایی که واقعاً به مقصد متصل میشوند، گواهی SSL، Ping، Traceroute، MTR و بررسی پورت، پذیرفته نمیشوند. ابزارهای DNS این محدودیت را ندارند، زیرا تنها از یک سرور نام پرسوجو میکنند و هیچگاه به خودِ آن نشانی وصل نمیشوند.