NAC (کنترل دسترسی شبکه) چیست و چرا لازم است؟

نکته کلیدی: کنترل دسترسی شبکه (NAC) دیگر یک محصول تجملی نیست. در دنیایی که هر دستگاه شخصی، هر تلفن همراه و هر حسگر اینترنت اشیا می‌تواند به شبکه سازمانی وصل شود، NAC حکم نگهبان ورودی را دارد که پیش از باز کردن در، کارت شناسایی، سوابق امنیتی و حتی وضعیت سلامتی دستگاه را چک می‌کند. بدون NAC، عملاً هیچ مرز امنیتی معناداری وجود ندارد.
در این محتوای تخصصی با متااندیش همراه باشید.

دردسر خاموش شبکه‌های باز

تصور کنید یک ساختمان اداری با ده‌ها اتاق، گاوصندوق‌های حاوی اسناد محرمانه و بخش‌های مالی و تحقیقاتی دارید. حالا فرض کنید درِ ورودی این ساختمان نه نگهبان دارد، نه کارتخوان و نه حتی یک تابلو که بگوید غریبه‌ها حق ورود ندارند. این دقیقاً وضعیت بسیاری از شبکه‌های سازمانی است که سال‌ها روی اعتماد پیش‌فرض بنا شده‌اند.

تا یک دهه پیش، محیط شبکه مشخص بود. همه چیز پشت فایروال و داخل ساختمان، امن در نظر گرفته می‌شد. امروز این مدل کاملاً فرو ریخته است. کارمندان با لپ‌تاپ شخصی از خانه وصل می‌شوند. پیمانکاران با تبلت خودشان وارد شبکه داخلی می‌شوند تا به یک سرور خاص دسترسی بگیرند.

دوربین‌های مداربسته، سنسورهای دما، پرینترها و دستگاه‌های اینترنت اشیا صنعتی همگی یک پورت شبکه می‌خواهند. سؤال ساده اما هولناک این است: واقعاً چه کسی و چه دستگاهی در حال حاضر به شبکه شما وصل است؟

پاسخ بدون یک سیستم کنترل دسترسی شبکه، معمولاً یک حدس خوشبینانه است. تیم شبکه شاید بگوید حدود ۲۰۰ دستگاه، اما اسکن واقعی ۳۵۰ دستگاه را نشان می‌دهد. این ۱۵۰ دستگاه ناشناس، شکاف امنیتی نیستند؛ آنها دروازه‌های باز برای باج‌افزارها، جاسوس‌افزارها و نفوذگران هستند. NAC دقیقاً این مشکل را از ریشه حل می‌کند.

NAC (کنترل دسترسی شبکه)

NAC واقعاً چه کار می‌کند؟ فراتر از تعریف آکادمیک

تعریف ساده NAC در کتاب‌ها این است: راهکاری برای تعیین هویت دستگاه‌ها و اعمال سیاست‌های دسترسی بر اساس پروفایل امنیتی آنها. اما این تعریف، گویای قدرت واقعی NAC نیست.

در عمل، NAC سه کار اساسی و بی‌وقفه انجام می‌دهد:

دیدن: لحظه‌ای که یک دستگاه کابل شبکه را وصل می‌کند یا به وای‌فای متصل می‌شود، NAC آن را می‌بیند. نه فقط آدرس آی‌پی و مک، بلکه نوع دستگاه، سیستمعامل، نسخه آن، وصله‌های نصب‌شده، وضعیت آنتی‌ویروس و حتی سرویس‌های در حال اجرا را شناسایی می‌کند. این مرحله پروفایلینگ عمیق نام دارد.

ارزیابی کردن: حالا دستگاه با پالیسی‌های تعریف‌شده مقایسه می‌شود. آیا آنتی‌ویروس نصب و به‌روز است؟ آیا فایروال شخصی روشن است؟ آیا رجیستری ویندوز نشانه‌ای از بدافزار دارد؟ آیا این دستگاه اصلاً متعلق به شرکت است یا یک دستگاه شخصی مهمان؟

واکنش نشان دادن: بر اساس نتیجه ارزیابی، NAC تصمیم می‌گیرد. سه مسیر اصلی وجود دارد:

  • اجازه دسترسی کامل: دستگاه سالم و متعلق به شرکت است. وارد شبکه اصلی و منابع حساس می‌شود.
  • قرنطینه اجباری: دستگاه مشکل دارد، مثلاً آنتی‌ویروسش خاموش است. به یک شبکه محدود هدایت می‌شود که فقط به سرور بروزرسانی دسترسی دارد و هیچ جای دیگر.
  • مسدودسازی کامل: دستگاه ناشناس یا آلوده شناسایی شده. پورت شبکه قطع می‌شود یا به یک شبکه مهمان بی‌خاصیت هدایت می‌شود.

این فرایند برای کاربر نهایی شفاف و سریع است. در بهترین پیاده‌سازی‌ها، کاربر حتی متوجه این بررسی امنیتی نمی‌شود، مگر اینکه دستگاهش مشکل جدی داشته باشد و آنوقت یک پیام واضح می‌گیرد: «سیستم شما فاقد وصله‌های امنیتی بحرانی است. لطفاً با واحد فناوری اطلاعات تماس بگیرید.»

آناتومی یک حمله و نقطه کور بدون NAC

بدون NAC، یک سناریوی معمولی و ترسناک را مرور کنیم.

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

این لپ‌تاپ آلوده به یک بدافزار از نوع حرکت جانبی است. بدافزار ساکت می‌نشیند، شبکه را اسکن می‌کند، یک سرور فایل با پروتکل SMB آسیب‌پذیر پیدا می‌کند و با یک اکسپلویت شناخته‌شده، خودش را به آن سرور منتقل می‌کند. از سرور فایل، به کنترل‌کننده دامنه می‌پرد. تا صبح روز بعد، کل شبکه رمزگذاری شده و پیام باج‌افزار روی تمام صفحه‌ها نقش بسته است.

NAC در این سناریو چه می‌کرد؟ در همان ثانیه اول اتصال، دستگاه را به عنوان یک سیستم شخصی و خارج از دامنه شناسایی می‌کرد. نبود آنتی‌ویروس سازمانی و وصله‌های قدیمی را تشخیص می‌داد. سپس به‌طور خودکار آن را در یک شبکه مهمان ایزوله قرار می‌داد که فقط دسترسی به اینترنت دارد و هیچ مسیری به سرورهای داخلی نیست. حمله در همان گام اول خفه می‌شد.

داده‌های واقعی این ضرورت را تأیید می‌کنند. طبق گزارش‌های امنیتی پونمون، میانگین زمان شناسایی یک نفوذ در سازمان‌های فاقد کنترل خودکار دسترسی، بیش از ۲۰۰ روز است. NAC این پنجره زمانی را با حذف دسترسی دستگاه‌های غیرمجاز، به صفر نزدیک می‌کند. این دیگر یک ابزار کنترلی ساده نیست؛ یک مکانیزم بقا است.

فراتر از چک کردن آنتی‌ویروس: پروفایلینگ عمیق دستگاه

NAC مدرن آنقدرها هم که قدیمی‌ها فکر می‌کنند ساده و صرفاً چک کردن آنتی‌ویروس نیست. فناوری پروفایلینگ با استفاده از چندین روش به صورت همزمان کار می‌کند:

اثرانگشت TCP/IP: شیوه‌ای که یک دستگاه بسته‌های شبکه را می‌سازد، مانند اثر انگشت منحصربه‌فرد است. NAC می‌تواند با تحلیل پارامترهایی مثل TTL، اندازه پنجره TCP و ترتیب آپشن‌ها، حدس بزند که دستگاه یک روتر سیسکو است، یک پرینتر اچ‌پی، یک لپ‌تاپ لنوو یا یک دستگاه آی‌او‌تی خراب.

پویشگر HTTP User-Agent: وقتی دستگاه تلاش می‌کند به وب برود، NAC هدرهای HTTP را می‌خواند و اطلاعات دقیقی از مرورگر و سیستمعامل به دست می‌آورد.

اسکنر DHCP و DNS: رفتار دستگاه در درخواست آی‌پی و کوئری‌های DNS، نشانه‌های زیادی از نوع و نقش دستگاه می‌دهد. یک دستگاه آی‌او‌تی مانند سنسور دما، الگوی DNS بسیار متفاوتی با یک ایستگاه کاری ویندوزی دارد.

عامل‌های نصب‌شونده (Agent): در دستگاه‌های مدیریت‌شده شرکتی، یک نرم‌افزار کوچک روی کلاینت نصب می‌شود که اطلاعات بی‌نظیری از سلامت سیستم می‌دهد: وضعیت رمزنگاری دیسک، نسخه بایوس، تنظیمات رجیستری خاص و حتی وجود نرم‌افزارهای غیرمجاز. این دقیق‌ترین روش است.

ترکیب این روش‌ها باعث می‌شود NAC حتی دستگاه‌هایی را که نمی‌توان رویشان عامل نصب کرد (مثل پرینترها، دوربین‌ها و دستگاه‌های صنعتی) هم با دقت بالایی شناسایی و طبقه‌بندی کند.

متااندیش : راهنما و راه حل شما در دنیای شبکه

از مشاوره و راه اندازی شبکه تا پشتیبانی فنی و دقیق . ما زیرساخت های شما را بهینه سازی میکنیم با امنیت تضمین شده و گزارش ۲۴ ساعته متااندیش

قرنطینه خودکار: زندان امن برای دستگاه‌های مشکل‌دار

یکی از گنگ‌ترین مفاهیم برای مدیران تازه‌کار، بحث VLAN قرنطینه است. ساده بگوییم: شبکه شما یک شهر است. دستگاه سالم می‌تواند وارد محله‌های اصلی و حتی ساختمان‌های دولتی (سرورهای حساس) شود. دستگاهی که یک مشکل دارد، مثلاً آنتی‌ویروسش قدیمی است، اجازه ورود به شهر را دارد اما مستقیم به یک اردوگاه قرنطینه فرستاده می‌شود.

در این اردوگاه، فقط یک درمانگاه (سرور SCCM یا WSUS) و یک دفتر راهنمایی (پورتال اطلاع‌رسانی) وجود دارد. دستگاه نمی‌تواند به جای دیگر برود تا وقتی که خودش را درمان کند و دوباره چک شود.

این کار را NAC از طریق پروتکل‌هایی مثل ۸۰۲.1X یا تغییر پویای VLAN در سوئیچ انجام می‌دهد. مکانیزم دقیق به شرح زیر است:
دستگاه وصل می‌شود. سوئیچ، ترافیک را نگه می‌دارد و فقط اجازه ترافیک احراز هویت (RADIUS) را می‌دهد. سرور NAC هویت را چک می‌کند. اگر دستگاه نیاز به قرنطینه داشته باشد، سرور به سوئیچ دستور می‌دهد که پورت را در VLAN قرنطینه قرار دهد. تمام اینها در کسری از ثانیه رخ می‌دهد و دستگاه بدون قطعی فیزیکی، به صورت منطقی ایزوله می‌شود.

مقایسه رویکردهای مختلف NAC: کدام برای سازمان شما کار می‌کند؟

بازار NAC پر است از محصولات مختلف با فلسفه‌های متفاوت. نمی‌شود یک نسخه واحد برای همه پیچید. اما می‌شود آنها را در سه دسته کلی جای داد:

ویژگی NAC مبتنی بر عامل (Agent-Based) NAC بدون عامل (Agentless) NAC ترکیبی یا یکپارچه با هویت
مکانیزم اصلی نصب نرم‌افزار دائمی روی کلاینت استفاده از اسکن شبکه و تحلیل ترافیک اتصال به سرویس هویت مثل Active Directory و MDM
دقت پروفایلینگ بسیار بالا (اطلاعات از داخل سیستم) متوسط تا بالا (وابسته به اثرانگشت شبکه) بالا (ترکیب اطلاعات هویتی و شبکه)
مدیریت دستگاه‌های غیرقابل نصب ضعیف (برای پرینتر و IoT مشکل دارد) عالی (هدف اصلی همین دستگاه‌هاست) خوب (با استفاده از پروفایلینگ غیرعامل)
قابلیت اجرای پالیسی پیچیده بسیار بالا (چک فایروال شخصی، رجیستری و …) محدود (بیشتر مبتنی بر هویت و نوع دستگاه) بالا (ترکیب اطلاعات عامل و شبکه)
پیچیدگی پیاده‌سازی اولیه زیاد (نیازمند توزیع عامل در کل سازمان) کم تا متوسط (راه‌اندازی سریع‌تر) متوسط (نیازمند یکپارچگی با زیرساخت هویت)
مناسب برای محیط‌های کاملاً تحت کنترل با دستگاه‌های شرکتی محیط‌های با تنوع بالای دستگاه‌های مهمان و IoT سازمان‌های مدرن با استراتژی هویت‌محور

راه‌حل‌های مدرن بیشتر به سمت مدل ترکیبی حرکت کرده‌اند. آنها برای لپ‌تاپ‌های شرکتی از یک عامل سبک استفاده می‌کنند، اما برای دستگاه‌های IoT و مهمان، به پروفایلینگ بدون عامل متکی هستند. نکته مهم این است که NAC صرفاً یک پروژه شبکه نیست؛ یک پروژه امنیتی است که باید با تیم هویت و تیم مدیریت هماهنگ باشد.

پیاده‌سازی گام‌به‌گام بدون سردرد

بزرگترین اشتباه در پروژه‌های NAC، تلاش برای مسدود کردن همه چیز از روز اول است. نتیجه چنین رویکردی، از کار افتادن پرینترها، قطع شدن اسکنرهای انبار و نارضایتی شدید کارمندان است. مسیر درست، اجرای فازی و مبتنی بر مشاهده است.

فاز اول: کشف و نمایان‌سازی (حداقل ۳۰ روز)
NAC را در حالت نظارت روی شبکه مستقر کنید. هیچ چیزی را مسدود نکنید. فقط ببینید چه دستگاه‌هایی، با چه پروفایل امنیتی و در چه ساعت‌هایی به شبکه وصل می‌شوند. این فاز طلایی است. متوجه خواهید شد که پرینتر طبقه سوم در واقع یک لپ‌تاپ قدیمی با ویندوز XP است که به عنوان پرینتر سرور عمل می‌کند. یا یک دستگاه آی‌او‌تی در بخش تأسیسات هر شب به یک آی‌پی در چین متصل می‌شود.

فاز دوم: اعمال محدودیت بر اساس پالیسی‌های ساده
با دستگاه‌های کاملاً ناشناس و غیرمجاز شروع کنید. پالیسی این باشد: «اگر دستگاه در دامنه شرکت نیست و اثرانگشت آن با هیچ‌کدام از الگوهای مجاز مطابقت ندارد، به شبکه مهمان برود. این یک اقدام کم‌ریسک و پرثمر است.

فاز سوم: قرنطینه‌سازی هوشمند
حالا نوبت دستگاه‌های شرکتی است که از نظر امنیتی عقب افتاده‌اند. پالیسی می‌گوید: «اگر آنتی‌ویروس از ۷ روز قبل آپدیت نشده، یا فایروال شخصی خاموش است، به VLAN قرنطینه هدایت شود. در اینجا یک پورتال اسیر به کاربر پیام می‌دهد که مشکل چیست و چطور حلش کند. این کار بار تیکت‌های پشتیبانی را کم می‌کند.

فاز چهارم: اعمال داینامیک و گرنولار
اوج بلوغ NAC. دیگر فقط ورود و خروج مهم نیست. مثلاً یک دستگاه حسابداری، فقط در ساعات اداری و فقط به زیرشبکه سرورهای مالی دسترسی دارد. اگر همان دستگاه در ساعت ۳ بامداد تلاش کند به سرور مهندسی وصل شود، NAC اتصال را قطع و یک هشدار امنیتی ایجاد می‌کند. این سطح از کنترل، با ادغام NAC با سیستم‌های SIEM و SOAR به دست می‌آید.

مقاومت در برابر ۸۰۲.1X و راه فرار از آن

پیچیده‌ترین بخش فنی NAC، پروتکل ۸۰۲.1X است. این استاندارد، کنترل دسترسی در سطح پورت سوئیچ را ممکن می‌کند. مشکل اینجاست که همه دستگاه‌ها ۸۰۲.1X را پشتیبانی نمی‌کنند. یک پرینتر قدیمی یا یک کنترل‌کننده صنعتی ممکن است در برابر این پروتکل کاملاً گیج شود و دسترسی‌اش قطع شود.

راه‌حل، فعال‌سازی MAB (دور زدن احراز هویت مک) است. سوئیچ به جای درخواست گواهی ۸۰۲.1X، آدرس MAC دستگاه را به عنوان نام کاربری و رمز عبور به سرور RADIUS می‌فرستد. سرور RADIUS در پایگاه داده‌اش چک می‌کند که آیا این مک‌آدرس برای یک دستگاه مجاز ثبت شده است یا خیر.

این روش امنیت ۸۰۲.1X را ندارد (چون مک‌آدرس را می‌شود جعل کرد)، اما بسیار بهتر از رها کردن پورت بدون هیچ کنترلی است. ترکیب ۸۰۲.1X برای دستگاه‌های مدرن و MAB برای دستگاه‌های قدیمی، یک استراتژی پوشش کامل است.

NAC در عصر دورکاری: محافظت از دسترسی راه دور

شاید بپرسید وقتی کارمندان در خانه هستند و به شبکه داخلی وصل نیستند، NAC چه فایده‌ای دارد؟ اتفاقاً اینجا یکی از حیاتی‌ترین نقش‌های NAC مدرن نمایان می‌شود. هنگامی که کاربر از طریق VPN به شبکه سازمان متصل می‌شود، کلاینت VPN در واقع همان پورت مجازی است که باید کنترل شود.

NAC می‌تواند پیش از برقراری کامل تونل VPN، سلامت دستگاه دورکار را بررسی کند. اگر لپ‌تاپ شخصی کاربر پر از بدافزار باشد، NAC اجازه ورود به شبکه داخلی را نمی‌دهد و شاید فقط دسترسی به یک دسکتاپ مجازی (VDI) یا مجموعه محدودی از برنامه‌های تحت وب را صادر کند. این مفهوم دسترسی مشروط بر اساس ریسک نام دارد و کاملاً با فلسفه اعتماد صفر (Zero Trust) هم‌خوانی دارد. شبکه فرض را بر این نمی‌گذارد که چون کاربر رمز VPN را بلد است، پس دستگاهش هم امن است.

سوالات متداول

آیا NAC باعث کندی شبکه یا اختلال در کار کاربران می‌شود؟

اگر درست پیاده‌سازی شود، خیر. تأخیر احراز هویت ۸۰۲.1X در حد چند میلی‌ثانیه است و کاملاً نامحسوس. اختلال زمانی رخ می‌دهد که پالیسی‌های نادرست تعریف شوند، مثلاً یک دستگاه مجاز به اشتباه مسدود شود. فاز نظارت اولیه، دقیقاً برای جلوگیری از همین مشکل طراحی شده است.

تفاوت اصلی NAC با یک فایروال ساده چیست؟

فایروال ترافیک بین شبکه‌ها را بر اساس آی‌پی و پورت فیلتر می‌کند. NAC دسترسی خود دستگاه به شبکه را در لایه ۲ و سطح پورت کنترل می‌کند. فایروال نمی‌داند دستگاهی که پشت یک آی‌پی است، لپ‌تاپ شرکتی وصله‌شده است یا یک دستگاه آلوده. NAC این تمایز را قائل می‌شود و پیش از هر چیز، اجازه اتصال اولیه را صادر یا رد می‌کند.

برای یک کسب‌وکار کوچک ۵۰ نفره، NAC ضروری است؟

بله، اما با مقیاس متفاوت. شاید یک راه‌کار سازمانی سنگین نیاز نباشد، اما حتی یک شبکه کوچک هم باید بداند چه دستگاهی به آن وصل می‌شود. محصولات NAC ابری و ساده‌تری وجود دارند که بدون نیاز به زیرساخت پیچیده RADIUS، قابلیت پروفایلینگ و قرنطینه را ارائه می‌دهند. هزینه یک حمله باج‌افزاری برای یک کسب‌وکار کوچک می‌تواند به معنای ورشکستگی کامل باشد.

آیا می‌شود NAC را فقط برای شبکه بی‌سیم پیاده‌سازی کرد و شبکه کابلی را رها کرد؟

از نظر فنی می‌شود، اما از نظر امنیتی فاجعه است. نفوذگران دقیقاً به دنبال همین نقاط کور می‌گردند. یک پورت شبکه خالی در اتاق کنفرانس یا لابی، به اندازه یک شبکه وای‌فای با رمز ضعیف خطرناک است. کنترل باید جامع و روی تمام لایه‌های دسترسی باشد.

رفتار NAC با دستگاه‌های اینترنت اشیا که عامل هم نمی‌توان رویشان نصب کرد، چگونه است؟

از پروفایلینگ بدون عامل استفاده می‌کند. اثرانگشت شبکه دستگاه را می‌گیرد، رفتار ارتباطی‌اش را آنالیز می‌کند و بر اساس پالیسی‌های از پیش تعریف‌شده، آن را در یک سگمنت مخصوص و محدودشده برای همان نوع دستگاه قرار می‌دهد. مثلاً یک سنسور دما فقط اجازه دارد به سرور BMS خودش دیتا بفرستد و نه هیچ جای دیگر.

هزینه واقعی نداشتن NAC چقدر است؟

هزینه را با زمان و ریسک می‌سنجند. میانگین هزینه یک نفوذ داده در ایران برای سازمان‌های متوسط، با احتساب توقف عملیات، بازیابی اطلاعات و آسیب به اعتبار، می‌تواند از صدها میلیون تومان تا میلیاردها تومان متغیر باشد. NAC یک هزینه بیمه‌ای است که احتمال وقوع این نوع حوادث را به طور چشمگیری کاهش می‌دهد. این یک هزینه نیست؛ یک کاهش ریسک قابل محاسبه است.

جمع‌بندی عملی

کنترل دسترسی شبکه، سنگ بنای امنیت مدرن است. تا وقتی ندانید دقیقاً چه کسی و چه دستگاهی به شبکه وصل است، تمام لایه‌های امنیتی دیگر روی شن بنا شده‌اند. فایروال نسل بعد، سیستم تشخیص نفوذ و آنتی‌ویروس همگی فرض می‌کنند دستگاه درون شبکه تا حدی قابل اعتماد است. NAC این فرض را باطل می‌کند.

برای شروع، نیاز به خرید گران‌ترین محصول بازار نیست. اولویت، ایجاد دید است. ببینید در شبکه‌تان چه خبر است. سپس به آرامی، با پالیسی‌های ساده شروع به محدود کردن کنید.

از شبکه مهمان شروع کنید، بعد سراغ دستگاه‌های شرکتی عقب‌افتاده بروید و در نهایت، به کنترل داینامیک و بر اساس رفتار برسید. این مسیر، شدنی، کم‌دردسر و بازگشت سرمایه امنیتی آن قطعی است. شبکه شما بدون NAC مثل خانه‌ای بدون درِ ورودی است. دیر یا زود، کسی که نباید، وارد خواهد شد.

اگر هم نیاز به یک پشتیبانی شبکه قوی با نمونه کار های عالی و تضمینی داشتید فقط با متااندیش تماس بگیرید و کل شبکه را به ما بسپارید.