SSSD_KRB5_LOCALAUTH_(8) SSSD Manual pages SSSD_KRB5_LOCALAUTH_(8)

sssd_krb5_localauth_plugin - افزونه اعطای مجوز محلی کربروس (Kerberos)

افزونه مجوزدهی محلی کربروس sssd_krb5_localauth_plugin توسط libkrb5 برای یافتن نام محلی جهت یک پرینسیپال کربروس (Kerberos principal) معین، یا بررسی اینکه آیا یک نام محلی معین و یک پرینسیپال کربروس مشخص با یکدیگر مرتبط هستند یا خیر، استفاده می‌شود.

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

علاوه بر این، با اطلاعات خوانده‌شده از منبع راه دور، SSSD می‌تواند از نگاشت‌های غیرمنتظره یا ناخواسته در شرایطی که بخش کاربری پرینسیپال کربروس به‌طور تصادفی با یک نام محلی متعلق به کاربری دیگر مطابقت پیدا کند، جلوگیری نماید. به‌طور پیش‌فرض، ممکن است libkrb5 صرفاً بخش ریلم (realm) پرینسیپال کربروس را حذف کند تا نام محلی را به دست آورد، که در این شرایط منجر به نگاشت‌های اشتباه خواهد شد.

افزونه مجوزدهی محلی کربروس باید به صراحت در پیکربندی Kerberos فعال شود؛ به krb5.conf(5) مراجعه کنید. SSSD قطعه‌پیکربندی‌ای را با محتوایی مانند:

[plugins]
 localauth = {
  disable = an2ln
  module = sssd:/usr/lib64/sssd/modules/sssd_krb5_localauth_plugin.so
 }

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

این قطعه‌پیکربندی همچنین ماژول an2ln ارائه‌شده توسط MIT Kerberos را در صورتی که SSSD برای استفاده از ارائه‌دهنده AD یا IPA پیکربندی شده باشد، غیرفعال می‌کند. در چنین محیط‌هایی، sssd_krb5_localauth_plugin می‌تواند نام‌های کاربری سیستم را با قابلیت اطمینان بالا به پرینسیپال‌های کربروس نگاشت کند. بازگشت به an2ln ممکن است در محیط‌هایی که کاربران از امتیاز ایجاد پرینسیپال‌های کربروس برای خود برخوردارند مشکلاتی ایجاد کند، چرا که ممکن است با نام سایر کاربران سیستم تداخل داشته باشد. سایر ماژول‌های ارائه‌شده توسط MIT Kerberos، مانند k5login تحت تأثیر قرار نمی‌گیرند.

نکته: در صورت استفاده از “auth_provider = krb5” آنگاه sssd_krb5_localauth_plugin استفاده نمی‌شود؛ بنابراین متن بالا اعمال نخواهد شد.

sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5)

پروژه بالادستی SSSD - https://github.com/SSSD/sssd/

06/09/2026 SSSD