Port Knocking در MikroTik

آخرین به‌روزرسانی: اردیبهشت ۱۴۰۴
نویسنده: تیم آموزشی irmikro
سطح آموزش: پیشرفته و عملی برای RouterOS 7

مقدمه

امنیت شبکه یکی از مهم‌ترین دغدغه‌های مدیران IT و متخصصین شبکه است.

اگر از روترهای MikroTik استفاده می‌کنید، قطعاً می‌دانید که سرویس‌هایی مثل Winbox، SSH یا Telnet می‌توانند در صورت عدم محافظت، مورد حمله قرار بگیرند.

یکی از روش‌های خلاقانه و کاربردی برای محافظت از این سرویس‌ها استفاده از تکنیکی به نام Port Knocking است.

در این مقاله به‌صورت کاملاً عملی نحوه پیاده‌سازی Port Knocking در MikroTik را آموزش می‌دهیم تا امنیت روتر شما چند برابر شود.

Port Knocking در MikroTik

Port Knocking چیست؟

Port Knocking یک تکنیک امنیتی است که دسترسی به پورت‌ها را تنها پس از ارسال پکت‌هایی به پورت‌های خاص به ترتیب مشخص فعال می‌کند.

به‌عبارتی دیگر، قبل از آن‌که دسترسی به پورت مهمی مثل Winbox (پورت 8291) فراهم شود، کاربر باید مثلاً به ترتیب به پورت‌های 1234، 2345، 3456 درخواست بفرستد.

در غیر این صورت دسترسی مسدود خواهد ماند.

Port Knocking در MikroTik

Port Knocking در MikroTik

مزایای استفاده از Port Knocking

  • مخفی نگه داشتن پورت‌های حیاتی مثل SSH، Winbox یا API

  • جلوگیری از حملات Brute Force و اسکن پورت

  • افزایش سطح امنیتی بدون نیاز به نرم‌افزار اضافی

  • ساده، انعطاف‌پذیر و قابل سفارشی‌سازی در MikroTik

Port Knocking در MikroTik

پیش‌نیازها

  • داشتن دسترسی به روتر MikroTik با RouterOS 7 به بالا

  • آشنایی اولیه با مفاهیم Firewall، Address List و Chain در MikroTik

  • اتصال به روتر از طریق Winbox یا ترمینال

Port Knocking در MikroTik

نحوه عملکرد Port Knocking در MikroTik

در این روش، وقتی کاربر به ترتیب درست (مثلاً پورت‌های 1234، 2345، 3456) درخواست بفرستد، آدرس IP او در یک Address List به نام مثلاً AuthorizedUsers قرار می‌گیرد.

سپس فقط اعضای این لیست می‌توانند به پورت اصلی (مانند Winbox) دسترسی داشته باشند. در غیر این صورت دسترسی مسدود خواهد بود.

Port Knocking در MikroTik

مرحله به مرحله: تنظیم Port Knocking در MikroTik

۱. ساخت Address List نهایی برای دسترسی

/ip firewall address-list
add list=AuthorizedUsers address=0.0.0.0 comment="Port Knock Success"

۲. تعریف قوانین برای هر پورت ناک

در این مثال، ترتیب پورت‌های Knock به ترتیب 1234 → 2345 → 3456 است.

/ip firewall filter
add chain=input protocol=tcp dst-port=1234 action=add-src-to-address-list \
address-list=knock1 address-list-timeout=1m
add chain=input protocol=tcp dst-port=2345 src-address-list=knock1 \
action=add-src-to-address-list address-list=knock2 address-list-timeout=1m

add chain=input protocol=tcp dst-port=3456 src-address-list=knock2 \
action=add-src-to-address-list address-list=AuthorizedUsers address-list-timeout=30m

۳. محدود کردن دسترسی به پورت Winbox

/ip firewall filter
add chain=input protocol=tcp dst-port=8291 src-address-list=AuthorizedUsers action=accept
add chain=input protocol=tcp dst-port=8291 action=drop

۴. آزمایش Port Knocking با ابزار nmap یا telnet

از طریق Nmap:

nmap -Pn -p 1234 YOUR_ROUTER_IP
nmap -Pn -p 2345 YOUR_ROUTER_IP
nmap -Pn -p 3456 YOUR_ROUTER_IP

یا با Telnet:

telnet YOUR_ROUTER_IP 1234
telnet YOUR_ROUTER_IP 2345
telnet YOUR_ROUTER_IP 3456

پس از این توالی، دسترسی شما به پورت 8291 (Winbox) باز خواهد شد.

Port Knocking در MikroTik

افزایش امنیت بیشتر: نکات حرفه‌ای

  • استفاده از زمان محدود (Timeout) برای Address List تا در صورت عدم اتصال سریع، دسترسی از بین برود.

  • فعال‌سازی Log برای تشخیص IPهای مشکوک.

  • ترکیب Port Knocking با VPN یا IPSec برای امنیت دو لایه.

  • استفاده از Port Knocking در کنار فایروال Layer 7 برای پنهان‌سازی بیشتر.

.

اشتباهات رایج در تنظیم Port Knocking

  • استفاده از پورت‌های پرکاربرد و شناخته‌شده به‌عنوان Knock

  • اشتباه در ترتیب قوانین فایروال (Chain نامناسب)

  • نداشتن قانون Drop نهایی برای پورت هدف (مثلاً Winbox)

  • طولانی بودن یا خیلی کوتاه بودن زمان Timeout

.

جمع‌بندی و نتیجه‌گیری

Port Knocking یکی از بهترین راه‌ها برای مخفی کردن سرویس‌های مهم روتر میکروتیک و افزایش امنیت دسترسی به آن‌هاست.

این روش به سادگی در روتر MikroTik قابل پیاده‌سازی است و به شما این امکان را می‌دهد که فقط با ترتیب خاصی از Knock، دسترسی را آزاد کنید.

اگر تا به حال این روش را امتحان نکرده‌اید، همین حالا آن را در یک محیط تستی اجرا کرده و نتایج را بررسی کنید.

.

پرسش‌های پرتکرار (FAQ)

آیا استفاده از Port Knocking کافی است؟

خیر، این تنها یک لایه امنیتی است و باید در کنار رمز عبور قوی، VPN و دیگر سیاست‌ها استفاده شود.

آیا می‌توان چند پورت Knock اضافه کرد؟

بله، تعداد Knockها و ترتیب آن‌ها کاملاً قابل سفارشی‌سازی است.

اگر ترتیب Knock اشتباه باشد چه می‌شود؟

هیچ اتفاقی نمی‌افتد و پورت هدف همچنان بسته باقی خواهد ماند.

.

جهت مطالعه آموزش های مشابه اینجا کلیک کنید.

5/5 - (2 امتیاز)

دیدگاهتان را بنویسید