| SASLAUTHD(8) | System Manager's Manual | SASLAUTHD(8) |
نام (NAME)
saslauthd —
دیمون
احراز هویت
سرور SASL
خلاصه دستور (SYNOPSIS)
saslauthd -a
authmech [-Tvdchlr]
[-O option]
[-m mux_path]
[-n threads]
[-s size]
[-t timeout]
توضیحات (DESCRIPTION)
saslauthd یک
فرایند
دیمون است
که به
نمایندگی
از
کتابخانهٔ
SASL به
درخواستهای
احراز هویت
متنآشکار
(plaintext) رسیدگی
میکند.
این سرور دو نقش را ایفا میکند: تمام کدهایی را که نیازمند امتیازات کاربر ارشد (superuser) هستند در یک فرایند منفرد جداسازی و ایزوله میکند، و میتواند برای ارائهٔ خدمات احراز هویت پروکسی به کلاینتهایی که احراز هویت مبتنی بر SASL را درک نمیکنند، استفاده شود.
هنگام
رفتن به
حالت
چندکاربره
(multi-user mode)، saslauthd
باید از
طریق
اسکریپتهای
راهاندازی
سیستم اجرا
شود. هنگام
اجرا در
برابر یک
پایگاهدادهٔ
احراز هویت
حفاظتشده
(مانند
سازوکار
shadow )، این
دیمون باید
با دسترسی
کاربر ارشد
اجرا شود. در
غیر این
صورت توصیه
میشود
دیمون بدون
امتیاز و با
کاربر و
گروه saslauth:saslauth
اجرا شود،
که در این
حالت
دایرکتوری
زمان اجرا
باید دارای
مالکیت root:saslauthd
باشد. در
سیستمهایی
که از
systemd(1)
استفاده
میکنند،
میتوانید
این کار را
با دنبال
کردن مراحل
زیر انجام
دهید:
- ایجاد دایرکتوری /etc/systemd/system/saslauthd.service.d/
- ایجاد فایل
/etc/systemd/system/saslauthd.service.d/user.conf
با محتوای
[Service] User=saslauth Group=saslauth
- بارگذاری مجدد فایل سرویس systemd: اجرای دستور “systemctl daemon-reload”
گزینهها (OPTIONS)
گزینههایی که با حروف کوچک نامگذاری شدهاند، خود سرور را پیکربندی میکنند. گزینههای دارای حروف بزرگ، رفتار سازوکارهای احراز هویت خاص را کنترل میکنند؛ میزان کاربرد آنها برای یک سازوکار احراز هویت خاص در بخش سازوکارهای احراز هویت (AUTHENTICATION MECHANISMS) توضیح داده شده است.
-aauthmech- از authmech به عنوان سازوکار احراز هویت استفاده میکند. (بخش سازوکارهای احراز هویت (AUTHENTICATION MECHANISMS) در زیر را ببینید.) این پارامتر اجباری است.
-Ooption- گزینهٔ خاصِ سازوکار (مانند نام هاست rimap یا مسیر فایل پیکربندی).
-Hhostname- هاست راه
دوری که
باید توسط
سازوکار
احراز هویت
rimapبا آن ارتباط برقرار شود. (منسوخ شده است، به جای آن از -O استفاده کنید). -mpath- استفاده از path به عنوان مسیر سوکت نامگذاریشده برای گوش دادن به درخواستهای اتصال. این مسیر باید یک مسیر مطلق باشد و نباید در انتهای آن "/mux" وجود داشته باشد. توجه داشته باشید که مقدار پیشفرض این مسیر "/var/state/saslauthd" است (یا مقداری که در زمان کامپایل مشخص شده است) و این دایرکتوری برای عملکرد saslauthd باید حتماً وجود داشته باشد.
-nthreads- استفاده از threads فرایند برای پاسخگویی به پرسوجوهای احراز هویت. (پیشفرض: ۵). مقدار صفر نشان میدهد که saslauthd باید برای هر اتصال یک فرایند مجزا ایجاد (fork) کند. این کار میتواند نشتهایی را که در برخی استقرارها رخ میدهد برطرف سازد.
-ssize- استفاده از size به عنوان اندازهٔ جدول درهمسازی (بر حسب کیلوبایت).
-ttimeout- استفاده از timeout به عنوان زمان انقضای حافظهٔ موقت (کَش) احراز هویت (بر حسب ثانیه).
-T- رعایت محدودیتهای زمانی ورود به سیستم در طول شبانهروز.
-h- نمایش اطلاعات نحوهٔ استفاده و راهنما.
-c- فعالسازی ذخیرهسازی موقت (caching) اعتبارنامههای احراز هویت.
-l- غیرفعالسازی استفاده از فایل قفل برای کنترل دسترسی به ()accept.
-r- ترکیب قلمرو (realm) با شناسهٔ ورود (با یک علامت '@' در میان آنها). به عنوان مثال، نام ورود: "foo" و قلمرو: "bar" به صورت شناسهٔ ورود: "foo@bar" ارسال خواهد شد. توجه داشته باشید که قلمرو همچنان ارسال خواهد شد، که ممکن است برای سازوکارهای احراز هویتی که از قلمرو استفاده میکنند رفتار غیرمنتظرهای ایجاد کند؛ با این حال برای سازوکارهایی که از آن استفاده نمیکنند، مانند getpwent, این تنها راه برای احراز هویت کاربران خاصِ دامنه با شناسهٔ کاربری یکسان است.
-v- چاپ شمارهٔ نسخه و سازوکارهای احراز هویت موجود در خروجی خطای استاندارد و سپس خروج.
-d- حالت اشکالزدایی (دیباگ).
ثبت وقایع (LOGGING)
saslauthd
فعالیتهای
خود را از
طریق syslogd
با استفاده
از امکان
LOG_AUTH ثبت
میکند.
سازوکارهای احراز هویت (AUTHENTICATION MECHANISMS)
saslauthd بسته
به امکانات
ارائهشده
توسط
سیستمعامل
زیربنایی،
از یک یا چند
"سازوکار
احراز
هویت"
پشتیبانی
میکند.
سازوکار
مورد نظر با
پرچم -a از
فهرست
گزینههای
زیر انتخاب
میشود:
dce- (AIX)
احراز هویت با استفاده از محیط احراز هویت DCE.
getpwent- (تمام
پلتفرمها)
احراز هویت با استفاده از تابع کتابخانهای
getpwent(). به طور معمول این تابع در برابر فایل گذرواژهٔ محلی احراز هویت انجام میدهد. برای جزئیات بیشتر به صفحه راهنمای getpwent(3) سیستم خود مراجعه کنید. kerberos4- (تمام
پلتفرمها)
احراز هویت در برابر قلمرو محلی Kerberos 4. (برای هشدارهای مربوط به این درایور، بخش نکات (NOTES) را ببینید.)
kerberos5- (تمام
پلتفرمها)
احراز هویت در برابر قلمرو محلی Kerberos 5.
pam- (لینوکس،
سولاریس)
احراز هویت با استفاده از ماژولهای احراز هویت با قابلیت اتصال (PAM).
rimap- (تمام
پلتفرمها)
هدایت درخواستهای احراز هویت به یک سرور دوردست IMAP. این درایور با استفاده از اعتبارنامههای ارائهشده به سرور محلی، به یک سرور دوردست IMAP (که با پرچم -O مشخص میشود) متصل شده و تلاش میکند (از طریق دستور ‘
LOGIN’ در IMAP) وارد شود. در صورت موفقیتآمیز بودن احراز هویت دوردست، اتصال محلی نیز احراز هویتشده در نظر گرفته میشود. اتصال دوردست به محض دریافت پاسخ برچسبدار دستور ‘LOGIN’ از سرور دوردست بسته میشود.پارامتر option برای پرچم
-Oسرور دوردستی را که باید درخواستهای احراز هویت به آن هدایت شوند توصیف میکند. hostname میتواند یک نام هاست (imap.example.com) یا یک آدرس IP چهاربخشی نقطهدار (192.168.0.1) باشد. مورد دوم زمانی مفید است که سرور دوردست دارای چندین آدرس شبکه (multi-homed) بوده و واسطهای شبکهای داشته باشد که از سرور محلی IMAP غیرقابل دسترس باشند. ارتباط با هاست دوردست روی درگاه سرویس ‘imap’ برقرار میشود. میتوان با افزودن یک اسلش و نام یا شماره درگاه به آرگومان hostname, یک درگاه غیرپیشفرض را مشخص کرد.پرچم
-Oو آرگومان آن هنگام استفاده از سازوکارrimapاجباری هستند. shadow- (AIX،
Irix، لینوکس،
سولاریس)
احراز هویت در برابر "فایل محلی shadow password". سازوکار دقیق به سیستم وابسته است. در حال حاضر
saslauthdروالهای کتابخانهایgetspnam() وgetuserpw() را درک میکند. برخی از سیستمها پرچم-Tرا رعایت میکنند. sasldb- (تمام
پلتفرمها)
احراز هویت در برابر پایگاهدادهٔ احراز هویت SASL. توجه داشته باشید که این احتمالاً چیزی نیست که بخواهید از آن استفاده کنید، و حتی بهطور پیشفرض در زمان کامپایل غیرفعال است. اگر میخواهید از sasldb به همراه کتابخانهٔ SASL استفاده کنید، احتمالاً در عوض مایلید از روش pwcheck_method با مقدار "auxprop" همراه با پلاگین auxprop مربوط به sasldb استفاده کنید.
ldap- (تمام
پلتفرمهایی
که از OpenLDAP 2.0 یا
بالاتر
پشتیبانی
میکنند)
احراز هویت در برابر سرور ldap. پارامترهای پیکربندی ldap از مسیر /usr/local/etc/saslauthd.conf خوانده میشوند. مکان این فایل را میتوان با پارامتر -O تغییر داد. برای مشاهدهٔ فهرست پارامترهای موجود، فایل LDAP_SASLAUTHD را که همراه بسته توزیع شده است ببینید.
sia- (دیجیتال
یونیکس)
احراز هویت با استفاده از معماری یکپارچهسازی امنیتی دیجیتال UNIX (معروف به "امنیت ارتقایافته").
نکات (NOTES)
درایور
احراز هویت
kerberos4 منابع
قابل توجهی
مصرف
میکند.
برای انجام
احراز
هویت، این
درایور
باید در
هر درخواست
احراز
هویت، یک
بلیت اعطای
بلیت (TGT) را از
سرور TGT
دریافت کند.
روالهای
کتابخانهٔ
Kerberos که TGT را
دریافت
میکنند،
با این فرض
منطقی که
شما مایلید
TGT را برای
استفادهٔ
سایر
برنامههای
Kerberos ذخیره
کنید، یک
فایل بلیت
محلی نیز
ایجاد
میکنند.
این
فایلهای
بلیت توسط
saslauthd قابل
استفاده
نیستند، با
این حال هیچ
راهی برای
عدم ایجاد
آنها وجود
ندارد. بار
اضافی (overhead)
ناشی از
ایجاد و حذف
این
فایلهای
بلیت
میتواند
باعث افت
جدی عملکرد
در سرورهای
شلوغ شود. (به
هر حال، Kerberos
هرگز برای
استفاده به
این شیوه در
نظر گرفته
نشده بود.)
فایلها (FILES)
- /var/run/saslauthd/mux
- سوکت پیشفرض ارتباطات.
- /usr/local/etc/saslauthd.conf
- فایل پیکربندی پیشفرض برای پشتیبانی از ldap.
همچنین ببینید (SEE ALSO)
passwd(1), getpwent(3), getspnam(3), getuserpw(3), sasl_checkpass(3), sia_authenticate_user(3)
| 12 12 2005 | CMU-SASL |