ایمنسازی کامل روترهای MikroTik
در این کارت، راهنمای کامل ایمنسازی MikroTik شامل تنظیمات فایروال، سرویسها، امنیت SSH، Winbox، VPN، اسکریپتهای آماده، و چکلیست نهایی قرار دارد.
🛡 غیرفعالسازی سرویسهای ناامن
- غیرفعالسازی Telnet، FTP، API خام
- اجبار استفاده از نسخه امن API-SSL
- محدودسازی دسترسی Winbox و SSH
🔐 سختسازی پورتها و فایروال
- مسدودسازی پورتهای حساس: 8291، 22، 23، 80، 443
- اجازه اتصال فقط برای IPهای معتبر و Whitelist
- فعالسازی فایروال ضد Bruteforce
🧪 بررسی امنیتی و مانیتورینگ
- فعالسازی Logging پیشرفته
- چکلیست امنسازی کامل RouterOS
- نمایش هشدار امنیتی در لاگها
📄 دریافت نسخه کامل مقاله و اسکریپتها
برای دریافت نسخه کامل مقاله، شامل اسکریپتهای آماده Terminal، فایروال حرفهای، امنیت لایه سرویسها و VPN، روی دکمه زیر کلیک کنید.
📌 مقدمه: چرا امنیت MikroTik مهم است؟
روترهای MikroTik به دلیل قیمت مناسب، امکانات گسترده و قدرت بالا، در بسیاری از شبکههای سازمانی، شرکتها، ISPها و حتی منازل استفاده میشوند. همین محبوبیت باعث شده هدف رایج حملات سایبری باشند. هکرها معمولاً از پورتهای باز، رمزهای ضعیف، سرویسهای بلااستفاده و پیکربندیهای نادرست سوءاستفاده میکنند.
🔴 حملات رایج علیه MikroTik
- 🔻 **Bruteforce روی پورتهای 22 و 8291** — تلاش برای حدس زدن رمز عبور
- 🔻 **استفاده از باگهای قدیمی RouterOS** — مخصوصاً در نسخههای قبل از 6.45
- 🔻 **حمله Winbox Bypass** — دسترسی بدون احراز هویت (CVE-2018-14847)
- 🔻 **استفاده از روتر به عنوان Proxy برای حمله به دیگران**
- 🔻 **جاسازی اسکریپتهای مخرب در Scheduler یا Netwatch**
🛡 غیرفعالسازی سرویسهای ناامن
دستورهای زیر سرویسهای پرخطر را خاموش میکنند:
/system service disable telnet
/system service disable ftp
/system service disable api
/system service set winbox address=YOUR-IP/32
/system service set ssh address=YOUR-IP/32
🔥 فایروال حرفهای ضد نفوذ
اسکریپت کامل ضد حملات Bruteforce روی Winbox، SSH و WebFig:
/ip firewall filter
add chain=input protocol=tcp dst-port=22,8291,80,8728 connection-state=new src-address-list=blacklist action=drop
add chain=input protocol=tcp dst-port=22,8291,80,8728 connection-state=new src-address-list=stage1 limit=20,5 action=add-src-to-address-list address-list=stage2 timeout=5m
add chain=input protocol=tcp dst-port=22,8291,80,8728 connection-state=new src-address-list=stage2 limit=5,5 action=add-src-to-address-list address-list=blacklist timeout=1d
🧪 بخش سوم — بررسی امنیتی و کشف نفوذ
/system logging add topics=firewall action=memory
/system logging add topics=critical action=memory
/system logging add topics=account action=memory
📦 اسکریپت کامل ایمنسازی
این اسکریپت کاملترین نسخه برای امنسازی فوری یک MikroTik است:
# ایجاد یک پروفایل امنیتی
/user set 0 password=STRONGPASS
/system clock set time-zone-name=Asia/Tehran
/ip service disable telnet,ftp,api
/ip ssh set strong-crypto=yes
/ip firewall filter add chain=input protocol=tcp dst-port=8291 action=drop src-address-list=blacklist
/ip firewall filter add chain=input protocol=tcp dst-port=22 action=drop src-address-list=blacklist
/ip firewall address-list add list=safe address=YOUR-IP/32
/system package update check-for-updates
/system package update install
🧨 جلوگیری از حملات DDoS در میکروتیک
حملات DDoS یکی از رایجترین روشهای از کار انداختن سرویسها هستند. میکروتیک ابزارهای قدرتمندی برای مقابله با آن ارائه میدهد.
🛡 اسکریپت ضد DDoS (TCP SYN, UDP Flood, ICMP Flood)
/ip firewall filter # جلوگیری از UDP Flood add chain=input protocol=udp action=drop connection-state=new src-address-list=ddos-attackers add chain=input protocol=udp limit=50,10 action=accept add chain=input protocol=udp action=add-src-to-address-list address-list=ddos-attackers timeout=10m # جلوگیری از SYN Flood add chain=input protocol=tcp tcp-flags=syn limit=20,10 action=accept add chain=input protocol=tcp tcp-flags=syn action=drop # جلوگیری از ICMP Flood add chain=input protocol=icmp limit=10,5 action=accept add chain=input protocol=icmp action=drop
🚫 جلوگیری از حملات DHCP Attack
یکی از خطرناکترین حملات داخل شبکه، جعل DHCP و ایجاد DHCP سرور جعلی است.
🔐 فعالسازی DHCP Snooping (در RouterOS v7)
/interface bridge settings set use-ip-firewall=yes /ip dhcp-server alert add interface=bridge1 alert-timeout=10m on-alert=dhcp-alert
در این حالت اگر یک DHCP غیرمجاز شناسایی شود، سیستم هشدار امنیتی ثبت میکند.
🚫 مسدودسازی DHCP Serverهای جعلی
/ip firewall filter add chain=input protocol=udp dst-port=67 action=drop in-interface=ether1
🛡 جلوگیری از ARP Spoofing و MAC Attack
برای جلوگیری از حملات ARP Poisoning که موجب حمله Man-in-the-Middle میشود، تنظیمات زیر ضروری است:
/interface bridge port set [find] arp=reply-only /ip arp add address=192.168.1.1 mac-address=AA:BB:CC:DD:EE:FF interface=bridge1
🔐 محدودسازی دسترسی به Neighbor Discovery
پروتکلهای همسایگی مثل CDP، LLDP و MNDP باعث افشای اطلاعات روتر شما میشوند.
/ip neighbor discovery-settings set discover-interface-list=none
🧩 محافظت از Login و جلوگیری از هک رمزعبور
رمزهای ضعیف، مهمترین عامل هک شدن میکروتیک هستند.
- استفاده از Password 12+ کاراکتر
- غیرفعال کردن یوزرهای پیشفرض
- فعال کردن Secure Login
/user set admin disabled=yes /user add name=secure password=STRONG-PASS group=full
🛠 اسکریپت Auto-Backup امنیتی
با این اسکریپت، هر ۱۲ ساعت یک نسخه رمزگذاری شده از تنظیمات ذخیره میشود:
/system scheduler add interval=12h name=auto-backup on-event="/system backup save name=auto-secure-backup" policy=read,write,test
تنظیمات امنیتی پیشرفته در فایروال MikroTik
فایروال میکروتیک قلب امنیت شبکه محسوب میشود. در این بخش به مجموعهای از قوانین و الگوهای حرفهای برای حفاظت لایهای (Layered Security) میپردازیم.
جلوگیری از اسکن پورت (Port Scanning Protection)
/ip firewall filter add chain=input protocol=tcp psd=21,3s,3,1 action=drop comment="Drop port scanners" add chain=input protocol=tcp tcp-flags=fin,!syn,!rst,!ack action=drop comment="Invalid FIN scan" add chain=input protocol=tcp tcp-flags=fin,syn action=drop comment="FIN/SYN scan" add chain=input protocol=tcp tcp-flags=syn,rst action=drop comment="SYN/RST scan" add chain=input protocol=tcp tcp-flags=fin,psh,urg action=drop comment="XMAS scan"
جلوگیری از Brute Force در سرویسهای مختلف
Brute Force یکی از شایعترین حملات روی روترها است. در ادامه اسکریپت کامل Drop کردن IPهای مهاجم روی SSH، Winbox و API آورده شده.
/ip firewall filter add chain=input protocol=tcp dst-port=22 connection-state=new src-address-list=ssh_blacklist action=drop add chain=input protocol=tcp dst-port=22 connection-state=new src-address-list=ssh_stage action=add-src-to-address-list address-list=ssh_blacklist address-list-timeout=1d add chain=input protocol=tcp dst-port=22 connection-state=new action=add-src-to-address-list address-list=ssh_stage address-list-timeout=1m # همین ساختار برای Winbox و API add chain=input protocol=tcp dst-port=8291 connection-state=new src-address-list=winbox_blacklist action=drop add chain=input protocol=tcp dst-port=8291 connection-state=new src-address-list=winbox_stage action=add-src-to-address-list address-list=winbox_blacklist address-list-timeout=1d add chain=input protocol=tcp dst-port=8291 connection-state=new action=add-src-to-address-list address-list=winbox_stage address-list-timeout=1m
Best Practices برای مدیریت کاربران MikroTik
مدیریت اشتباه کاربران دسترسی مستقیم به روتر را به خطر میاندازد. در ادامه اصول حرفهای آمده است:
- هر کاربر باید یک نام کاربری منحصر به فرد داشته باشد (Shared Account ممنوع).
- سرویسهایی مثل SSH، Winbox و WebFig فقط برای کاربران خاص اجازه داده شوند.
- استفاده از AAA یا RADIUS برای شبکههای سازمانی.
- فعال کردن Logging برای تمام لاگینها و ارسال آنها به Syslog Server.
لاگ کامل ورود کاربران
/system logging add topics=account,info action=memory add topics=account action=echo add topics=account action=remote remote=10.10.10.10
ایمنسازی لایه ۲ روتر
بسیاری از حملات در شبکه داخلی انجام میشود: حملات ARP، DHCP، MAC Spoofing و …
فعالسازی ARP Protection
/interface ethernet set ether1 arp=reply-only
این گزینه فقط به IPهای تعریفشده در Bindings اجازه ارتباط میدهد.
فعالسازی DHCP Snooping
/ip dhcp-server set dhcp1 authoritative=yes
این کار از DHCP Rogue جلوگیری میکند.
جلوگیری از MAC Flooding
/interface bridge settings set use-ip-firewall=yes
ایمنسازی شبکه وایرلس
- استفاده از WPA3 یا WPA2-AES (نه TKIP)
- مخفی کردن SSID توصیه نمیشود (اثر امنیتی ندارد)
- فعالسازی Access List برای MACهای مطمئن
فعالسازی Wireless Access List
/interface wireless access-list add mac-address=AA:BB:CC:DD:EE:FF interface=wlan1 comment="Trusted Device"
. اجرای System Hardening با اسکریپت جامع
در این بخش، یک اسکریپت کامل برای امنسازی فوری MikroTik ارائه شده است:
# Disable unnecessary services /ip service set telnet disabled=yes set ftp disabled=yes set www disabled=yes set api disabled=yes # Enable logging /system logging add topics=info action=memory # Drop invalid packets /ip firewall filter add chain=input connection-state=invalid action=drop # Protect Winbox /ip firewall filter add chain=input protocol=tcp dst-port=8291 src-address-list=allowed_winbox action=accept add chain=input protocol=tcp dst-port=8291 action=drop
📞 پشتیبانی و مشاوره
در صورت هرگونه سؤال درباره امنیت شبکه یا MikroTik میتوانید از چتبات سایت کمک بگیرید یا از بخش مشاوره رایگان با کارشناسان ما ارتباط برقرار کنید.
📌 نتیجهگیری
با اجرای این دستورها و نکات، روترهای MikroTik شما در برابر رایجترین حملات ایمن خواهند شد و احتمال نفوذ تا حد زیادی کاهش پیدا میکند.