در این سری مقالات 16 پیشنهاد و نکته برتر (best practice) درباره سرویس DHCP با شما به اشتراک گذاشته خواهد شد. اگر شما هم نکته و تکنیکی را تجربه کرده اید در کامنت ها به اشتراک بگذارید.
توصیه کلی این است که هیچ نقش اضافی (roles) به غیر از سرویس DNS روی کنترلر دامنه خود راه اندازی و اجرا نکنید.کنترل کننده دامنه شما باید یک Domain Controller/DNS باشد و بس.معمولاً سازمانهای کوچک نقشهای اضافی و نرمافزار شخص ثالث را روی کنترلکنندههای دامنه خود نصب میکنند. توصیه می شود در صورت امکان از این کار اجتناب کنید.
نصب سرویس های اضافی بر روی DC سطح حمله را افزایش می دهد، مدیریت آن را دشوار می کند و می تواند منجر به مشکلات عملکرد شود.
مدیریت Domain Controller با چندین نقش نصب شده دشوار است. این روند اغلب می تواند منجر به بی ثباتی و اختلال در خدمات شود.
به عنوان مثال، فرض کنید با DHCP مشکل دارید یا یک وصله امنیتی نصب کرده اید که نیاز به راه اندازی مجدد سرور دارد. راهاندازی مجدد سروری با نقش Active Directory Domain Services روی آن میتواند باعث اختلال بزرگ در سازمان شما شود. این می تواند بر authentication, replication, group policy, and DNS تأثیر بگذارد. اگر DNS قطع باشد، کاربران شما نمی توانند به چیزی دسترسی داشته باشند.
اگر چندین کنترلر دامنه Domain Controller دارید و به درستی پیکربندی شده است، می توان از این مشکلات جلوگیری کرد، اما چرا خطر آن را تهدید می کند؟
اگر DHCP روی سرور خودش نصب شده بود، میتوانستید سرور DHCP را مجددا راهاندازی کنید، بدون اینکه نگران تأثیرگذاری روی سرویسهای روی Domain Controller باشید.
نصب DHCP روی سرور اختصاصی خودش سطح حمله DC شما را کاهش می دهد.
به طور کلی، من دیده ام که سرورهای DHCP بسیار کارآمد هستند و به منابع سیستم زیادی مانند CPU یا حافظه نیاز ندارند.
ولی…
فرض کنید به تازگی در مورد یک گزینه جدید DHCP مانند تشخیص تضاد Conflict یاد گرفتهاید و آن را برای همه دامنهها روشن کردهاید.
اوه اوه… اکنون استفاده از CPU سر به فلک کشیده و خدمات دامنه کند هستند، کاربران نمی توانند وارد شوند و درخواست های DNS به طرز دردناکی کند هستند.
شاید شما یک IPAM نصب کنید تا آدرس های IP موجود را ردیابی کنید و CPU و حافظه را اشغال کند… دوباره منابع را از خدمات دامنه می گیرد.
میتوانم ادامه دهم و ادامه دهم… نکته اینکه هر چه نرمافزار/سرویسهای بیشتری بر روی کنترلکننده دامنه خود نصب کنید، بیشتر میتواند بر عملکرد تأثیر بگذارد و منجر به اختلال در خدمات شود.
کنترلکننده دامنه شما یکی از حیاتیترین سرویسها در محیط دامنه ویندوز است، کودک شماست و سزاوار آن در سرور است. یک Domain Controller یک Domain Controller است . نه چیز دیگر.
DHCP failover یک ویژگی برای اطمینان از در دسترس بودن بالای سرور DHCP است. با خرابی DHCP، دو سرور DHCP اطلاعات DHCP را به اشتراک می گذارند تا اگر یکی از کار بیفتد، سرور دیگر همچنان می تواند اجاره DHCP را به مشتریان ارائه دهد.
گزینه DHCP failover در سیستم عامل سرور ویندوز تعبیه شده است. تصویر زیر راه اندازی دو سرور DHCP را نشان می دهد که با حالت load balance failure پیکربندی شده اند. اگر یکی از سرورها خراب شود، سرور دیگر همچنان فعال است و تمام درخواست های DCHP را بر عهده می گیرد.
هنگام استفاده از حالت آماده به کار داغ، یک سرور سرور فعال و دیگری در حالت آماده به کار است. سرور فعال سرور اصلی است و تمام درخواست های DHCP را مدیریت می کند. اگر سرور فعال از کار بیفتد، سرور آماده به کار درخواست های DHCP را بر عهده می گیرد.
این گزینه معمولاً در شرایطی استفاده می شود که واحد آماده به کار در مکان فیزیکی متفاوتی نسبت به مکان فعال قرار دارد.
در حالت تعادل بار، هر دو سرور در حالت فعال-فعال برای رسیدگی به درخواستهای DHCP کار میکنند. درخواست ها با بار متعادل هستند و بین دو سرور DHCP به اشتراک گذاشته می شوند. اگر یکی از سرورها ارتباط خود را با شریک شکست خورده خود قطع کند، شروع به اعطای اجاره به تمام مشتریان DHCP می کند.
شما باید تعیین کنید که کدام یک از طراحی های failover برای محیط شما بهترین است. این یک گزینه داخلی رایگان است، بنابراین از آن استفاده کنید و سرورهای DHCP خود را قابل تحمل خطا کنید.
منابع:
آیا شبکه بزرگی با دفاتر شعبه در چندین مکان دارید؟
سوال این است که آیا سرور DHCP را در این شعبه ها نصب می کنید یا آنها را به یک سرور DHCP متمرکز تونل می کنید؟
یک سرور DHCP متمرکز در یک مکان متمرکز قرار می گیرد که دفاتر راه دور برای DHCP به آن متصل می شوند. این معمولاً در یکی از دیتاسنترهای اصلی قرار دارد. در این طراحی هیچ سرور DHCP محلی وجود ندارد، همه درخواست ها به سرور متمرکز برمی گردند.
در یک مدل DHCP توزیع شده، سرورهای DHCP در دفتر شعبه محلی وجود دارد. در این مدل کلاینت ها آدرس های IP را از سرور DHCP محلی دریافت می کنند.
این را می توان با یک سوال ساده پاسخ داد؟
آیا شعبه می تواند به طور کامل بدون اتصال به مرکز داده کار کند؟ اگر بله، منطقی است که یک سرور DHCP و DNS محلی وجود داشته باشد.
اگر شعبه تونل به مرکز داده برای اینترنت، اکتیو دایرکتوری، DNS و غیره برگرداند، دیگر فایده ای برای قرار دادن DHCP به صورت محلی وجود ندارد.
من برای شرکتی کار می کنم که دفاتری در سراسر ایالت دارد و از مدل متمرکز DHCP استفاده می کنم. ما اتصالات سریع قابل اعتمادی داریم، بنابراین منطقی است که از یک سرور DHCP متمرکز استفاده کنیم.
یکی از مواردی که باید در نظر گرفت این است که چند کارمند در شعبه وجود دارد. اگر یک شعبه بسیار بزرگ با هزاران کارمند دارید، پس داشتن منابع محلی مانند Active Directory، DNS و DHCP می تواند مفید باشد. این ترافیک زیادی خواهد بود که از طریق پیوند WAN عبور می کند و اگر پیوند از بین برود، همه آن کارمندان را آفلاین می کند.
انتخاب بین DHCP متمرکز یا توزیع شده اغلب می تواند با این سوال پاسخ داده شود: «آیا شعبه می تواند بدون اتصال به مرکز داده کار کند؟ اندازه دفتر راه دور و سرعت اتصال به دیتاسنتر نیز می تواند یک عامل باشد.
منابع: