يك port در حقيقت يك هويت logical است كه همانند endpoint که براي ارتباطات مرتبط با یک نرم افزار یا پروسس روی یک سيستم عامل لینوکس عمل می کند. دانستن اینکه روی ماشین موردنظر چه پورتهایی باز هستند و همچنین چه سرویس هایی در حال اجرا می باشند (قبل از استفاده از آنها) امری بسیار مفید است.
ما میتوانیم به راحتی لیست پورت های باز در لینوکس را با استفاده از netstat یا دستورات لینوکسی دیگر همانند nmap مشاهده کنیم.
در این مقاله، ما قصد داریم نحوه تشخیص port هایی که روی یک سرور ریموت در دسترس یا باز هستند با استفاده از دستور ساده netcat (یا nc) به شما نشان دهیم.
netcat (یا nc) یک ابزار قدرتمند و ساده میباشد، که میتواند برای هر چیزی در لینوکس که با سوکت های TCP, UDP یا UNIX-domain در ارتباط باشد، مورد استفاده قرار گیرد
ما میتوانیم از آن برای موارد زیر استفاده کنیم :
- باز کردن کانکشن های TCP
- گوش دادن روی پورت های TCP و UDP
- ارسال پکت های UDP
- انجام port scaning تحت IPV4 و IPV6
- و موارد بیشمار دیگر
با استفاده از netcat شما میتوانید یک یا چندین یا یک رنج از پورت های باز را همانند زیر اسکن کنید. دستور زیر به ما برای مشاهده اینکه آیا پورت 22 در هاست 192.168.56.10 باز هست، کمک می کند.
آپشن های دستور بالا به شرح زیر میباشد :
-z : تنظیم کردن nc برای اسکن آسان برای listen کردن سرویس ها، بدون ارسال هیچ گونه دیتایی به آنها
-v : فعال کردن مد verbose (لاگ ها)
در دستور بعدی ما میخواهیم پورت های 80, 22 و 21 را در هاست ریموت مان 192.168.5.10 و به جهت باز بودن آنها بررسی کنیم. (همچنیم ما میتوانیم از hostname استفاده کنیم)
همچنین امکان اسکن یک رنج خاصی از port ها وجود دارد.
همچنین توصیه میشود مطالعه کنید :
نحوه پیدا کردن پورت های باز در سرور لینوکس
نحوه پیدا کردن موقعیت جغرافیایی یک سرور لینوکس از طریق ترمینال
دستور netstat برای مدیریت شبکه در لینوکس
در این مقاله، ما نحوه چک کردن پورت های در دسترس یا باز روی یک سرور ریموت با استفاده از دستور آسان netcat توضیح دادیم. نظرات و پیشنهادات خود را از طریق همین پست با ما درمیان بگذارید.
ما میتوانیم به راحتی لیست پورت های باز در لینوکس را با استفاده از netstat یا دستورات لینوکسی دیگر همانند nmap مشاهده کنیم.
در این مقاله، ما قصد داریم نحوه تشخیص port هایی که روی یک سرور ریموت در دسترس یا باز هستند با استفاده از دستور ساده netcat (یا nc) به شما نشان دهیم.
netcat (یا nc) یک ابزار قدرتمند و ساده میباشد، که میتواند برای هر چیزی در لینوکس که با سوکت های TCP, UDP یا UNIX-domain در ارتباط باشد، مورد استفاده قرار گیرد
کد PHP:
# yum install nc [On CentOS/RHEL]
# dnf install nc [On Fedora 22+]
$ sudo apt-get install netcat [On Debian/Ubuntu]
- باز کردن کانکشن های TCP
- گوش دادن روی پورت های TCP و UDP
- ارسال پکت های UDP
- انجام port scaning تحت IPV4 و IPV6
- و موارد بیشمار دیگر
با استفاده از netcat شما میتوانید یک یا چندین یا یک رنج از پورت های باز را همانند زیر اسکن کنید. دستور زیر به ما برای مشاهده اینکه آیا پورت 22 در هاست 192.168.56.10 باز هست، کمک می کند.
کد PHP:
$ nc -zv 192.168.1.15 22
-z : تنظیم کردن nc برای اسکن آسان برای listen کردن سرویس ها، بدون ارسال هیچ گونه دیتایی به آنها
-v : فعال کردن مد verbose (لاگ ها)
در دستور بعدی ما میخواهیم پورت های 80, 22 و 21 را در هاست ریموت مان 192.168.5.10 و به جهت باز بودن آنها بررسی کنیم. (همچنیم ما میتوانیم از hostname استفاده کنیم)
کد PHP:
nc -zv 192.168.56.10 80 22 21
کد PHP:
$ nc -zv 192.168.56.10 20-80
همچنین توصیه میشود مطالعه کنید :
نحوه پیدا کردن پورت های باز در سرور لینوکس
نحوه پیدا کردن موقعیت جغرافیایی یک سرور لینوکس از طریق ترمینال
دستور netstat برای مدیریت شبکه در لینوکس
در این مقاله، ما نحوه چک کردن پورت های در دسترس یا باز روی یک سرور ریموت با استفاده از دستور آسان netcat توضیح دادیم. نظرات و پیشنهادات خود را از طریق همین پست با ما درمیان بگذارید.