digest_file_auth(8) System Manager's Manual digest_file_auth(8)

digest_file_auth - برنامه کمکی احراز هویت دایجست مبتنی بر فایل برای Squid

نسخه 1.1

digest_file_auth [-c] file

برنامه digest_file_auth یک برنامه باینری نصب‌شده احراز هویت برای Squid است. این برنامه پروتکل احراز هویت دایجست (digest authentication) را مدیریت کرده و اعتبارسنجی را در برابر یک بک‌اند فایل متنی انجام می‌دهد.

این برنامه به‌طور خودکار وجود شناسه کانال همزمانی (concurrency channel-ID) را تشخیص داده و رفتار خود را به‌طور مناسب تنظیم می‌کند. این برنامه می‌تواند با هر مقداری برابر ۰ یا بالاتر برای پارامتر concurrency= در auth_param children استفاده شود.

پذیرش گذرواژه‌های هش‌شده به روش دایجست به‌جای متن ساده در فایل گذرواژه.

قالب فایل پایگاه‌داده نام‌های کاربری:

- خطوط توضیح (comment) مجاز هستند و باید با '#' آغاز شوند؛
- خطوط خالی مجاز هستند؛
- قالب ورودی متن ساده به‌صورت username:password است؛
- قالب ورودی HA1 به‌صورت username:realm:HA1 است.

برای ساخت یک بک‌اند یکپارچه‌شده با دایرکتوری، باید بتوانید مقدار HA1 برگشتی به Squid را محاسبه کنید. برای جلوگیری از ذخیره‌سازی گذرواژه به‌صورت متن ساده، می‌توانید هنگام تغییر گذرواژه توسط کاربر، مقدار MD5(username:realm:password) را محاسبه کرده و چندتایی (tuple) username:realm:HA1 را ذخیره کنید؛ سپس هنگامی که Squid مقدار HA1 را درخواست می‌کند، username:realm منطبق را بیابید.

این پیاده‌سازی می‌تواند با استفاده از چنین سه‌گانه‌ای برای قالب فایل بهبود یابد. با این حال، ذخیره چنین سه‌گانه‌ای کمک چندانی به ارتقای امنیت نمی‌کند: در صورت افشا، ترکیب username:realm:HA1 «معادل متن ساده» تلقی می‌شود - زیرا برای اهداف احراز هویت دایجست، دسترسی را به کاربر اعطا می‌کند. همگام‌سازی گذرواژه توسط دایجست مدیریت نمی‌شود - این روش تنها از افشای اطلاعات روی بستر شبکه جلوگیری می‌کند.

این برنامه توسط Robert Collins <robertc@squid-cache.org> نوشته شده است.

بر اساس کارهای پیشین توسط Arjan de Vet <Arjan.deVet@adv.iae.nl> Jon Thackray <jrmt@uk.gdscorp.com>

این راهنما توسط Robert Collins <robertc@squid-cache.org> Amos Jeffries <amosjeffries@squid-cache.org> نوشته شده است.


* Copyright (C) 1996-2026 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
* Please see the COPYING and CONTRIBUTORS files for details.

حق نشر این برنامه و مستندات آن متعلق به نویسندگان نام‌برده در بالا است.

تحت مجوز عمومی همگانی گنو (GNU GPL) نسخه ۲ یا بالاتر (GPLv2+) توزیع شده است.

پرسش‌ها در مورد استفاده از این برنامه را می‌توانید به فهرست پستی کاربران Squid <squid-users@lists.squid-cache.org> ارسال کنید.

گزارش‌های باگ باید به زبان انگلیسی ارسال شوند. برای جزئیات مواردی که باید در گزارش باگ خود بگنجانید، به https://wiki.squid-cache.org/SquidFaq/BugReporting مراجعه کنید.

باگ‌ها یا وصله‌های اصلاحی را با استفاده از https://bugs.squid-cache.org گزارش کنید.

باگ‌های امنیتی جدی را به باگ‌های Squid <squid-bugs@lists.squid-cache.org> گزارش دهید.

ایده‌ها برای بهبودهای جدید را به فهرست پستی توسعه‌دهندگان Squid <squid-dev@lists.squid-cache.org> ارسال کنید.

squid(8), GPL(7),
ویکی پرسش‌های متداول Squid https://wiki.squid-cache.org/SquidFaq
راهنمای پیکربندی Squid http://www.squid-cache.org/Doc/config