שירות ICAP יכול לקבל את הזהות המאומתת המוכרת ל-Squid, אך שני הצדדים חייבים להסכים כיצד הזהות הזו מועברת. מתן שם לכותרת לבדו אינו מפעיל העברת שם משתמש.

עבור התקנת Squid 7 קיימת עם תמיכת ICAP ואימות לקוחות, ההגדרות הרלוונטיות יכולות להיות:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

זה משלים את שירות ה-ICAP הקיים, את כללי ההתאמה ואת תצורת הגישה לפרוקסי. הוא אינו יוצר אימות או שירות התאמה.

התאימו לקלט של השירות

כותרת ברירת המחדל של שם המשתמש ב-Squid היא X-Client-Username. אם המתאם מצפה ל-X-Authenticated-User, שנו את השם המוגדר של Squid כפי שמתואר לעיל או הגדירו את המתאם לקרוא את ברירת המחדל. התאמת שמות כותרות פועלת לפי כללי HTTP ללא תלות ברישיות.

גם הקידוד חייב להתאים. כאשר icap_client_username_encode מופעל, Squid מקודד את הערך ב-Base64. השירות צריך לפענח את הייצוג הזה ולא להתייחס אליו כשם משתמש אחר.

אלה מטא-נתונים על חילופי ה-ICAP בין Squid לשירות שלו. זו אינה הוראה לשלוח כותרת זהות משתמש לכל אתר יעד.

אם השירות עדיין מדווח על כתובת IP

ודאו שלעסקה יש באמת שם משתמש מאומת ב-Squid, שהעברת שם המשתמש מופעלת ושהשירות קורא את הכותרת המוגדרת. נסיגה של מתאם לכתובת לקוח אינה מוכיחה שאימות Squid נכשל; ייתכן שההעברה עצמה חסרה או בעלת שם שגוי.

התייחסו לזהות הזו כאמינה רק לאורך הנתיב המבוקר בין Squid למתאם. הוראות אלה תלויות בגרסה: מדריך התצורה מפרט אותן עבור Squid 7 ושורות קודמות, ומציין שהן אינן זמינות ב-Squid 8.

מאמרים קשורים