Перший користувач працює. Ви додаєте другого, і перший зникає. Проблема може бути в команді файлу паролів, а не в обмеженні на одного користувача в Squid.

Параметр htpasswd Apache з ключем -c створює файл паролів. Застосований до наявного файлу, він перезаписує його. Не використовуйте цей параметр щоразу, коли додаєте або оновлюєте користувача.

Для наявного файлу, який веде ваш адміністратор, форма така:

htpasswd /etc/squid/passwords alex

Використовуйте справжній файл, налаштований для basic_ncsa_auth, з відповідними адміністративними правами. Програма запитує пароль, а не вставляє його в командний рядок.

Допоміжна програма повинна вміти читати отриманий файл, а підтримувані нею формати паролів мають відповідати тому, як створюються записи. Створення нового файлу в іншому місці не змусить Squid використовувати його.

Збережений користувач не отримує автоматично прав на кожне призначення. У допоміжної програми автентифікації Squid і його правил доступу різні завдання.

Зміна пароля з віддаленого клієнта — ще одна вимога. Файл NCSA не дає протоколу самостійної зміни пароля лише тому, що браузер може використовувати проксі. Використовуйте усталений процес керування обліковими записами сервісу.

Схожі статті