IDMAP_LDAP(8) System Administration tools IDMAP_LDAP(8)

idmap_ldap - بک‌اند idmap_ldap سامبا برای Winbind

پلاگین idmap_ldap سازوکاری را برای Winbind فراهم می‌کند تا جدول‌های نگاشت SID/uid/gid را در یک سرویس دایرکتوری LDAP ذخیره و بازیابی کند.

برخلاف بک‌اندهای فقط‌خواندنی مانند idmap_rid، این بک‌اند از نوع تخصیص‌دهنده (allocating) است؛ به این معنی که برای ایجاد نگاشت‌های جدید، باید شناسه‌های کاربری و گروهی جدیدی را تخصیص دهد.

ldap_base_dn = DN

پسوند پایه دایرکتوری (base suffix) را برای استفاده در مدخل‌های نگاشت SID/uid/gid مشخص می‌کند. اگر تعریف نشود، idmap_ldap به‌طور پیش‌فرض از گزینه "ldap idmap suffix" در فایل /etc/samba/smb.conf استفاده خواهد کرد.

ldap_user_dn = DN

نام متمایز کاربر (user DN) را که برای احراز هویت استفاده می‌شود تعیین می‌کند. رمز عبور برای احراز هویت این کاربر باید با دستور net idmap secret ذخیره شود (به net(8) مراجعه کنید). در صورت عدم وجود، از اعتبارنامه‌های ldap پیکربندی ldap passdb استفاده می‌شود و اگر آن‌ها نیز وجود نداشته باشند، به عنوان آخرین راه‌حل یک اتصال ناشناس (anonymous bind) انجام خواهد شد.

ldap_url = ldap://server/

سرور LDAP مورد استفاده برای مدخل‌های نگاشت SID/uid/gid را مشخص می‌کند. اگر تعریف نشود، idmap_ldap فرض می‌کند که باید از ldap://localhost استفاده شود.

range = low - high

محدوده در دسترس UID و GID منطبق را مشخص می‌کند که این بک‌اند نسبت به آن‌ها مرجعیت دارد.

مثال زیر نشان می‌دهد چگونه یک دایرکتوری ldap به عنوان بک‌اند پیش‌فرض idmap استفاده می‌شود. این مثال همچنین محدوده idmap و پسوند دایرکتوری پایه را پیکربندی می‌کند. رمز عبور مربوط به ldap_user_dn باید با "net idmap secret '*' password" تنظیم شود.

[global]
idmap config * : backend      = ldap
idmap config * : range        = 1000000-1999999
idmap config * : ldap_url     = ldap://localhost/
idmap config * : ldap_base_dn = ou=idmap,dc=example,dc=com
idmap config * : ldap_user_dn = cn=idmap_admin,dc=example,dc=com

این مثال نشان می‌دهد که چگونه می‌توان از ldap به عنوان یک بک‌اند فقط‌خواندنی استفاده کرد، در حالی که tdb بک‌اند پیش‌فرض مورد استفاده برای ذخیره نگاشت‌ها است. این مثال یک پیکربندی صریح برای دامنه‌ای به نام DOM1 اضافه می‌کند که از بک‌اند ldap idmap استفاده می‌نماید. توجه داشته باشید که از محدوده‌ای مجزا از محدوده پیش‌فرض استفاده شده است.

[global]
# "backend = tdb" is redundant here since it is the default
idmap config * : backend = tdb
idmap config * : range = 1000000-1999999
idmap config DOM1 : backend = ldap
idmap config DOM1 : range = 2000000-2999999
idmap config DOM1 : read only = yes
idmap config DOM1 : ldap_url = ldap://server/
idmap config DOM1 : ldap_base_dn = ou=idmap,dc=dom1,dc=example,dc=com
idmap config DOM1 : ldap_user_dn = cn=idmap_admin,dc=dom1,dc=example,dc=com

برای استفاده از احراز هویت در برابر سرورهای ldap ممکن است نیاز به ارائه یک DN و یک رمز عبور داشته باشید. به منظور جلوگیری از قرارگیری رمز عبور به صورت متن ساده در فایل پیکربندی، آن را در یک مخزن امنیتی ذخیره می‌کنیم. دستور "net idmap" برای ذخیره یک رمز عبور برای DN مشخص‌شده در یک دامنه خاص idmap استفاده می‌شود.

نرم‌افزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ساخته شده‌اند. Samba اکنون توسط Samba Team به عنوان یک پروژه متن‌باز و مشابه شیوه توسعه هسته لینوکس توسعه داده می‌شود.

08/16/2026 Samba 4.24.6