1. Прописываются параметры авторизации. У меня это так (для версии 2.5.STABLE1, скомпилированной с ключом --enable-basic-auth-helpers=NCSA. Для предыдущих версий по-другому, внимательно читай комментарии в squid.conf):
auth_param basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd
# самая главная строчка, описывает программу авторизации и файл с зашифрованными паролями
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 minutes
Прописываются и разрешаются acl, требующие авторизации:
...
acl allusers proxy_auth REQUIRED
...
http_access allow allusers
2. Добавление пользователей в /usr/local/squid/etc/passwd. В поставке apache находится программа htpasswd, которая вводимые пароли шифрует и пишет куда сказано:
$ /usr/bin/htpasswd -c /usr/local/squid/etc/passwd first_client
После этого появляется искомый файл со строчкой
first_client:h7mOeKePkEsGU.
Чтобы не создавать файл заново, а просто добавлять новых пользователей, htpasswd используется без опции -c. Также можно задавать пароль в коммандной строке (batch mode, опция -b), тип криптования пароля (опции -m, -d или -s) и проч.
Есть еще такой cgi-скрипт под названием chpasswd, который кладется в cgi-bin и позволяет пользователям из /usr/local/squid/etc/passwd через веб-интерфейс менять свои пароли.
(работает на ASP Linux 7.3 "Vostok", Squid Cache: Version 2.5.STABLE1-20021120)
>Установил сквид, теперь как заводить для него клиентов. Никакого файла squid.passwd нету.
>Создать самому? Тогда где к нему прописывать путь.
>Ответте плиз по содержательней.