اتصال Zabbix به Active Directory با JIT Provisioning
توی قسمت قبلی Zabbix رو از طریق LDAP به Active Directory وصل کردیم و احراز هویت کاربران رو سپردیم دست AD.
ولی یه جای کار هنوز میلنگید! 😄
کاربر رو همچنان باید داخل Zabbix میساختیم و یه سری تنظیمات مربوط به اون رو دستی انجام میدادیم.
اینجاست که JIT Provisioning وارد داستان میشه.
توی این ویدیو میریم یک مرحله جلوتر و علاوه بر Authentication، از JIT برای ساخت و مدیریت بهتر کاربران Zabbix استفاده میکنیم.
JIT Provisioning چیه؟
JIT مخفف Just-In-Time هست.
ایدهش خیلی ساده است: وقتی کاربر با اکانت Active Directory خودش وارد Zabbix میشه، اطلاعات موردنیازش همون موقع از AD گرفته میشه و User داخل Zabbix ایجاد یا Provision میشه.
یعنی دیگه لازم نیست قبل از ورود هر کاربر، بریم داخل Zabbix و دستی براش User بسازیم.
کاربر Login میکنه و Zabbix بر اساس تنظیماتی که انجام دادیم، بقیهی کارها رو انجام میده.
User Group Mapping
حالا که User بهصورت خودکار ساخته میشه، یه سؤال مهم داریم:
این کاربر باید عضو کدوم User Group در Zabbix بشه؟
اینجا User Group Mapping به کارمون میاد.
میتونیم Groupهای Active Directory رو به User Groupهای Zabbix نگاشت کنیم.
مثلاً فرض کنید در AD این Group رو داریم:
Zabbix-Admins
میتونیم مشخص کنیم اعضای این Group وقتی وارد Zabbix میشن، به User Group مربوط به Administratorها اضافه بشن.
برای تیمهای دیگه هم میشه Mappingهای جداگانه تعریف کرد.
به این شکل، مدیریت دسترسیها خیلی تمیزتر میشه و بخش زیادی از کار رو از سمت Active Directory کنترل میکنیم.
Media Mapping
قسمت جالب بعدی Media Mapping هست.
در Active Directory فقط Username و Group نداریم. اطلاعات دیگهای مثل Email یا شماره تماس کاربر هم میتونه داخل Attributeهای AD وجود داشته باشه.
با Media Mapping میتونیم این اطلاعات رو از Active Directory بگیریم و به Mediaهای کاربر در Zabbix منتقل کنیم.
مثلاً Email کاربر داخل AD ثبت شده و ما میخوایم همون Email به Media کاربر در Zabbix اضافه بشه تا Alertها به اون ارسال بشن.
یعنی به جای اینکه Email تکتک کاربران رو دوباره داخل Zabbix وارد کنیم، میگیم:
اطلاعاتش توی AD هست؟ خب همونو بردار! 😄
در نهایت چه چیزی داریم؟
با اضافه شدن JIT، ارتباط Zabbix و Active Directory خیلی کاملتر از حالت سادهی LDAP Authentication میشه.
در قسمت قبل بیشتر هدفمون این بود:
Active Directory → Authentication
ولی حالا داریم به این سمت میریم:
Active Directory → Authentication → JIT Provisioning → Group Mapping → Media Mapping
در نتیجه هم ساخت کاربران راحتتر میشه، هم میتونیم عضویت اونها در User Groupها رو بر اساس Groupهای Active Directory مشخص کنیم و هم اطلاعات موردنیاز برای Mediaها رو از AD بگیریم.
توی این ویدیو تمام این مراحل رو بهصورت عملی پیادهسازی میکنیم و میبینیم چطور میشه JIT Provisioning، User Group Mapping و Media Mapping رو برای اتصال Zabbix به Active Directory تنظیم کرد.
اگه قسمت قبلی رو دیدید، این ویدیو دقیقاً قدم بعدی همون سناریوئه؛ این دفعه فقط میذاریم Active Directory یکم بیشتر کارها رو برامون انجام بده! 😄