IDMAP_RFC2307(8) System Administration tools IDMAP_RFC2307(8)

idmap_rfc2307 - بک‌اند idmap_rfc2307 در سامبا (Samba) برای Winbind

پلاگین idmap_rfc2307 روشی را برای winbind فراهم می‌آورد تا نگاشت‌های شناسه را از رکوردهای موجود در یک سرور LDAP طبق تعریف RFC 2307 بخواند. سرور LDAP می‌تواند به صورت مستقل یا سرور LDAP ارائه‌شده توسط سرور Active Directory باشد. همواره یک سرور AD برای فراهم کردن نگاشت میان نام و SID مورد نیاز است و از سرور LDAP برای نگاشت میان نام و uid/gid استعلام به عمل می‌آید. این ماژول تنها API مربوط به "idmap" را پیاده‌سازی می‌کند و فقط‌خواندنی (READONLY) است.

نگاشت‌ها باید از قبل توسط مدیر سیستم و از طریق ایجاد حساب‌های کاربری در سرور اکتیو دایرکتوری و اشیاء posixAccount و posixGroup در سرور LDAP تعریف شده باشند. نام‌ها در سرور اکتیو دایرکتوری و در سرور LDAP باید کاملاً یکسان باشند.

این رویکرد نگاشت شناسه اجازه می‌دهد تا از سرورهای احراز هویت LDAP موجود که رکوردها را در قالب RFC 2307 ذخیره کرده‌اند مجدداً استفاده شود.

هنگام اتصال به سرور LDAP ارائه‌شده توسط سرور AD، پارامتر ldap ssl ads تعیین می‌کند که آیا باید از SSL استفاده شود یا خیر. هنگام استفاده از یک سرور LDAP مستقل، پارامتر ldap ssl اعمال می‌گردد.

range = low - high

محدوده معتبر UID و GID را تعیین می‌کند که این بک‌اند نسبت به آن مرجعیت دارد. توجه داشته باشید که این محدوده مانند یک فیلتر عمل می‌کند. در صورت تعیین، هر UID یا GID ذخیره‌شده در AD که خارج از این محدوده باشد نادیده گرفته شده و نگاشت مربوطه کنار گذاشته می‌شود. هدف این است که از تداخل تصادفی UID/GID بین شناسه‌های محلی و شناسه‌های تعریف‌شده از راه دور جلوگیری به عمل آید.

ldap_server = <ad | stand-alone >

نوع سرور LDAP مورد استفاده را تعیین می‌کند. این می‌تواند سرور LDAP ارائه‌شده توسط سرور اکتیو دایرکتوری (ad) یا یک سرور LDAP مستقل (stand-alone) باشد.

bind_path_user

پایه جستجو (Search Base) را مشخص می‌کند که اشیاء کاربر در سرور LDAP در آن یافت می‌شوند.

bind_path_group

پایه جستجو را مشخص می‌کند که اشیاء گروه در سرور LDAP در آن یافت می‌شوند.

user_cn = <yes | no>

استعلام صفت cn به جای صفت uid برای نام کاربری در LDAP. این گزینه اجباری نیست و مقدار پیش‌فرض آن no است.

realm

الحاق realm@ به cn برای گروه‌ها (و در صورت فعال بودن user_cn برای کاربران) در استعلام‌های LDAP. این گزینه اختیاری است و رفتار پیش‌فرض الحاق نکردن realm است.

ldap_domain

هنگام استفاده از سرور LDAP در سرور اکتیو دایرکتوری، امکان مشخص کردن دامنه‌ای را فراهم می‌کند که دسترسی به سرور اکتیو دایرکتوری در آن باید انجام گیرد. این ویژگی استفاده از روابط اعتماد را ضمن نگهداری تمامی رکوردهای RFC 2307 در یک نقطه ممکن می‌سازد. این پارامتر اختیاری است و پیش‌فرض آن دسترسی به سرور AD در دامنه فعلی برای استعلام رکوردهای LDAP است.

ldap_url

هنگام استفاده از سرور LDAP مستقل، این پارامتر آدرس اینترنتی (URL) را برای دسترسی به سرور LDAP مشخص می‌کند.

ldap_user_dn

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

مثال زیر نحوه بازیابی نگاشت‌های شناسه را از یک سرور LDAP مستقل نشان می‌دهد. این مثال همچنین نشان می‌دهد چگونه یک محدوده کوچک غیرمتداخل برای تخصیص شناسه‌های محلی باقی بگذاریم که می‌تواند در بک‌اندهای داخلی مانند BUILTIN استفاده شود.

[global]
idmap config * : backend = tdb
idmap config * : range = 1000000-1999999
idmap config DOMAIN : backend = rfc2307
idmap config DOMAIN : range = 2000000-2999999
idmap config DOMAIN : ldap_server = stand-alone
idmap config DOMAIN : ldap_url = ldap://ldap1.example.com
idmap config DOMAIN : ldap_user_dn = cn=ldapmanager,dc=example,dc=com
idmap config DOMAIN : bind_path_user = ou=People,dc=example,dc=com
idmap config DOMAIN : bind_path_group = ou=Group,dc=example,dc=com

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

08/16/2026 Samba 4.24.6