مفهوم NAT (Network Address Translation) ، یکی از قابلیتهای مهم در تجهیزات شبکه نظیر روترها است که به وسیله آن میتوان ترافیک شبکه را به صورت هوشمندانه مدیریت کرد. این قابلیت به ویژه برای ارتباط شبکههای داخلی (LAN) با شبکههای خارجی (WAN) مانند اینترنت بسیار کاربردی است. در روترهای میکروتیک، NAT به شکل گستردهای استفاده میشود تا آدرسهای IP خصوصی شبکههای داخلی را به یک یا چند آدرس IP عمومی ترجمه کرده و بالعکس.
در شبکه NAT انواع مختلفی دارد که ما به چند نوع از آن اشاره میکنیم.
در این نوع NAT، آدرس مبدا ترافیک تغییر میکند. این کاربرد معمولاً برای ترجمه آدرسهای داخلی به آدرس عمومی در زمان دسترسی به اینترنت استفاده میشود. به عبارت دیگر کاربرد اصلی آن برای ماسک کردن آدرسهای داخلی شبکه است تا دستگاهها بتوانند با اینترنت یا دیگر بخشهای شبکه ارتباط برقرار کنند. که معمولا به دو نوع زیر تقسیم می شود:
Masquerade یکی از انواع Source NAT است که برای پنهانسازی آدرسهای مبدا شبکه داخلی استفاده میشود. معمولاً زمانی که شبکه داخلی از طریق یک IP دینامیک (Dynamic IP) به اینترنت متصل است، استفاده میشود. این عمل به طور خودکار آدرس IP خروجی روتر را به عنوان آدرس مبدا تنظیم میکند.
به عنوان مثال:
/ip firewall nat add chain=srcnat action=masquerade out-interface=pppoe-out1
در SNAT ایستا، آدرس مبدا به یک آدرس IP خاص تغییر پیدا میکند. این حالت برای مواردی مناسب است که IP ثابت به دستگاهها اختصاص داده میشود.
به عنوان مثال:
/ip firewall nat add chain=srcnat action=src-nat to-addresses=192.168.100.1 src-address=192.168.0.10
DNAT برای تغییر آدرس مقصد در بستههای داده استفاده میشود. این نوع NAT معمولاً برای دسترسی به سرویسهای داخلی از طریق یک IP عمومی (Public IP) یا دسترسی به سرورهای داخلی از اینترنت استفاده میشود.
Port Forwarding یکی از کاربردهای DNAT است که در آن درخواستهایی که به یک آدرس IP عمومی ارسال میشوند به یک سرور خاص در شبکه داخلی هدایت میشوند. به این روش، کاربران خارجی میتوانند به سرویسهای داخلی دسترسی پیدا کنند.
در این مثال، ترافیک ورودی از پورت 8080 روی IP عمومی به پورت 80 سرور داخلی با آدرس 192.168.0.100 هدایت میشود.
/ip firewall nat add chain=dstnat action=dst-nat to-addresses=192.168.0.100 to-ports=80 protocol=tcp dst-port=8080
در این نوع DNAT، آدرس مقصد به یک آدرس IP ثابت در شبکه داخلی تغییر پیدا میکند.
در این مثال، هرگونه ترافیک به آدرس عمومی 203.0.113.5 به سرور داخلی با آدرس 192.168.0.50 ارسال میشود.
/ip firewall nat add chain=dstnat action=dst-nat to-addresses=192.168.0.50 dst-address=203.0.113.5
در NAT دوطرفه، آدرسهای مبدا و مقصد به صورت همزمان ترجمه میشوند. این تکنیک به منظور ارتباط متقابل میان دو شبکه با استفاده از ترجمه دو طرفه IP مورد استفاده قرار میگیرد.
در این مثال، ترافیک از آدرس 192.168.1.1 به آدرس 10.0.0.1 ترجمه میشود و بالعکس.
/ip firewall nat add chain=srcnat action=src-nat to-addresses=10.0.0.1 src-address=192.168.1.1
/ip firewall nat add chain=dstnat action=dst-nat to-addresses=192.168.1.1 dst-address=10.0.0.1
NAT میتواند با VPNها ترکیب شود تا ارتباطات امن بین شبکهها فراهم شود. معمولاً در شبکههایی که از VPN برای دسترسی به شبکههای دیگر استفاده میکنند، NAT به کار میرود تا آدرسهای خصوصی به آدرسهای معتبر تبدیل شوند.
برای تنظیم NAT در روتر میکروتیک، ابتدا باید به Winbox یا CLI دسترسی پیدا کنید. مراحل زیر برای پیکربندی NAT در میکروتیک از طریق Winbox بیان میشوند.
همان طور که اشاره شدSource NAT برای دسترسی شبکه داخلی به اینترنت از طریق یک IP عمومی استفاده میشود. برای تنظیم آن مراحل زیر را انجام دهید:
این پیکربندی باعث میشود که تمام ترافیک خروجی از شبکه داخلی با IP WAN ترجمه شود.
برای انجام Destination NAT یا به اصطلاح Port Forwarding، که درخواستهای ورودی به IP عمومی را به یک IP داخلی خاص هدایت کند (مثلاً سرور داخلی):
این پیکربندی باعث میشود که تمام درخواستهای ورودی به IP عمومی روتر روی پورت مشخص شده به IP داخلی سرور مورد نظر هدایت شود.
برای مشاهده و مدیریت رولهای NAT که در روتر میکروتیک پیکربندی شدهاند، میتوانید به مسیر IP > Firewall > NAT بروید. در این بخش تمامی رولهای فعال NAT را مشاهده میکنید و میتوانید هر کدام را ویرایش یا حذف کنید.
قابلیت NAT در میکروتیک به شما این امکان را میدهد که با پنهانسازی آدرسهای IP داخلی و هدایت ترافیک به شبکههای خارجی، امنیت و کارایی شبکه خود را بهبود دهید. پیکربندی صحیح و استفاده از انواع NAT متناسب با نیاز شبکه، دسترسی به سرویسهای خارجی را آسان و مدیریت شبکه را سادهتر میکند.