Додавання користувача NCSA у Squid без перезапису файлу паролів
Оновіть наявний файл паролів у стилі NCSA, не перезаписуючи облікові записи, і розрізняйте зберігання облікових даних і політику доступу Squid.
Перший користувач працює. Ви додаєте другого, і перший зникає. Проблема може бути в команді файлу паролів, а не в обмеженні на одного користувача в Squid.
Параметр htpasswd Apache з ключем -c створює файл паролів. Застосований до наявного файлу, він перезаписує його. Не використовуйте цей параметр щоразу, коли додаєте або оновлюєте користувача.
Для наявного файлу, який веде ваш адміністратор, форма така:
htpasswd /etc/squid/passwords alex
Використовуйте справжній файл, налаштований для basic_ncsa_auth, з відповідними адміністративними правами. Програма запитує пароль, а не вставляє його в командний рядок.
Допоміжна програма повинна вміти читати отриманий файл, а підтримувані нею формати паролів мають відповідати тому, як створюються записи. Створення нового файлу в іншому місці не змусить Squid використовувати його.
Збережений користувач не отримує автоматично прав на кожне призначення. У допоміжної програми автентифікації Squid і його правил доступу різні завдання.
Зміна пароля з віддаленого клієнта — ще одна вимога. Файл NCSA не дає протоколу самостійної зміни пароля лише тому, що браузер може використовувати проксі. Використовуйте усталений процес керування обліковими записами сервісу.