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

ext_edirectory_userip_acl - برنامه کمکی جستجوی IP در eDirectory برای Squid

نسخه 2.0

ext_edirectory_userip_acl [-h | --help | --usage]
ext_edirectory_userip_acl -H host -p port [-Z] [-P] [-v LDAP version ] -b basedn -s scope -D binddn -W bindpass -F filter [-G]

ext_edirectory_userip_acl یک باینری نصب‌شده است.

این برنامه به منظور حل مشکلات مربوط به اجرای اسکریپت پرل squid_ip_lookup.pl به عنوان یک برنامه کمکی بیرونی برای squid نوشته شده است.

محدودیت‌های اسکریپت پرل شامل میزان مصرف حافظه/پردازنده، سرعت، عدم پشتیبانی از eDirectory 8.8 و عدم پشتیبانی از IPv6 بود.

-4
اجبار نشانی‌ها به قالب IPv4 (قالب 0.0.0.0).
-6
اجبار نشانی‌ها به قالب IPv6 (قالب ::).
مشخص کردن base DN. برای مثال: o=ORG
نوشتن اطلاعات اشکال‌زدایی در stderr.
مشخص کردن DN برای اتصال. برای مثال: cn=squid,o=ORG
مشخص کردن فیلتر جستجوی LDAP. برای مثال: (objectClass=User)
مشخص کردن الزامی بودن گروه جستجوی LDAP. برای مثال: groupMembership=
نمایش راهنمای باینری و اطلاعات ساختار خط فرمان با استفاده از stderr.
مشخص کردن نام میزبان یا IP سرور.
شماره درگاه (پورت).
استفاده از اتصالات پایدار (persistent).
ضریب مهلت زمانی برای اتصالات پایدار. مقدار 0 را برای عدم انقضای مهلت زمانی تنظیم کنید. مقدار پیش‌فرض 60 ثانیه است.
دامنه جستجو. مقدار پیش‌فرض sub است.
base تنها خود شیء،
one یک سطح پایین‌تر از شیء پایه یا
sub (زیردرخت) زیر شیء پایه.
تنظیم صفت شناسه کاربری. پیش‌فرض cn است.
تنظیم نسخه LDAP.
نمایش اطلاعات نسخه و خروج.
مشخص کردن گذرواژه اتصال.
فعال‌سازی امنیت TLS.

external_acl_type IPUser %SRC /usr/sbin/ext_edirectory_userip_acl
acl edirectory_users_allowed external IPUser cn=Internet_Allowed,ou=ORG,o=BASE acl edirectory_users_denied external IPUser cn=Internet_Denied,ou=ORG,o=BASE
http_access deny edirectory_users_denied http_access allow edirectory_users_allowed http_access deny all

در این مثال، Internet_Allowed و Internet_Denied گروه‌هایی هستند که می‌توانند برای کنترل دسترسی کاربران به اینترنت استفاده شوند و همچنین می‌توان آن‌ها را در کنار سایر ACLها قرار داد. استفاده از گروه‌ها اختیاری است، مگر اینکه گزینه '-G' مشخص شده باشد. لطفاً توجه داشته باشید که همان‌طور که در بالا نشان داده شده است، باید شیء کامل LDAP را برای این منظور مشخص کنید.

پشتیبانی از IPv6 هنوز در یک محیط واقعی IPv6 آزمایش نشده است، اما کدهای لازم برای خواندن فیلدهای networkAddress مربوط به IPv6 تعبیه شده است؛ لطفاً ابتدا این مورد را در یک محیط آزمایشی (TESTING) امتحان کنید. لطفاً در خصوص توسعه پشتیبانی از IPv6 با نویسنده تماس بگیرید.

یک مشکل شناخته‌شده در رابطه با کلاینت ناول برای ویندوز (Novell Client for Windows) وجود دارد (که عمدتاً با استفاده از نسخه 4.91 SP3 به بالا برطرف شده است) که در آن ویژگی 'Auto-Reconnect' فیلد networkAddress را در eDirectory دوباره مقداردهی نمی‌کند.

همچنین مشکلی مرتبط با استفاده از NetWare 6.5 (سرویس‌پک ۶ و پایین‌تر؟) و مجوزهای اتصال مشاهده شده است. به نظر می‌رسد هر زمان که مجوزهای اتصال یک سرور رو به اتمام باشد، گاهی فیلدهای networkAddress به درستی مقداردهی نمی‌شوند.

بیشتر مشکلات احراز هویت پروکسی را می‌توان در صورت نادرست بودن networkAddress کاربران، با راه‌اندازی مجدد (reboot) سیستم آن‌ها برطرف کرد، یا اینکه از basic_ldap_auth به عنوان راهکار جایگزین استفاده نمود. برای عیب‌یابی، ابزارهایی مانند ConsoleOne را جهت بررسی فیلدهای networkAddress آن‌ها بررسی کنید.

این برنامه توسط شخص زیر نوشته شده است: Chad E. Naugle <chad.naugle@travimp.com>

این راهنما توسط اشخاص زیر نوشته شده است: Chad E. Naugle <chad.naugle@travimp.com> 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), basic_ldap_auth(8), GPL(7),
ویکی پرسش‌های متداول Squid https://wiki.squid-cache.org/SquidFaq
راهنمای پیکربندی Squid http://www.squid-cache.org/Doc/config/