=============


Зарегистрирован: Aug 2002
Место проживания: В IP пакетах по всей сети...
Публикаций: 272
Статус:  |
Вобщем все просто PAM - это Pluggable Authentication Modules, самый естественный способ аутентификации, в Linux и FreeBSD (см. man pam).. Набор стандартных библиотек для аутентификации в системе, которые в свою очередь предоставляют интерфейс таким утилитам, как, например, login(1) и su(1) для выполнения ими стандартных задач аутентификации.. В FreeBSD все модули находяться здесь /usr/lib/pam_*.so, а онфиг здесь /etc/pam.conf
Со сквидом идет целая пачка всяких утилит аутентификации, среди них и pam_auth у меня в /usr/local/libexec.. Чтоб сквид использовал эту утилиту нужно добавить в squid.conf вот эту строчку
auth_param basic program /usr/local/libexec/pam_auth..
Теперь подключаем соответствующий модуль pam в /etc/pam.conf добавляем..
# Squid-cache proxy
squid auth required pam_unix.so try_first_pass
squid account required pam_unix.so try_first_pass
Утилита /usr/local/libexec/pam_auth должна запускаться от имени root...
Сквидом у меня пользуются те пользователи, что удовлетворяют правилу http_access allow mynet password в squid.conf, где acl mynet src 192.168.100.0/24,а acl password proxy_auth REQUIRED, т.е. все кто из моей сети 192.168.100.0/24 и прошли по паролю..
Завожу я пользователей сценарием adduser в стандартный фаил master.passwd (это тоже что в линухе shadow), но чтобы пользователи не могли подключиться к шелу, в поле шелл указываю /sbin/nologin - это не шелл, а просто сценарий, который выводит: This account is currently not available. Можешь свой написать или вобще просто указать на не существующий фаил или там /bin/date, чтоб пользователь хоть время узнал .. Главное чтоб не на реальный шелл. Поскольку шелла /sbin/nologin нет в файле /etc/shells, то ftp юзер не сможет подключиться и к ftpd... Ну а чтоб не засорять /home, то в поле home directory указываешь какой-нить /nonexistent и все...
RTFM..
__________________
Администратор Бед в Данных...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|