|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Mykola Dzham 2:5020/400 22 Aug 2004 12:11:11 To : Sindarovskij Roman Subject : Re: squid auth -------------------------------------------------------------------------------- Sindarovskij Roman (raks@electromir.ru): > Всем большое спасибо за внимание к моему вопросу. После долгих раздумий > и проб решил остановиться на следующем способе: > 1. Из логин-скрипта запускается самописная программа, которая берет имя > пользователя и ip-адрес и ложит это в бд (mysql) Есди уэ сделал так то дальше все одним external_acl прекрасно разруливается, нужно только свою простенькую программку для этого написать. > 2. Используется basic auth > При попытке авторизации запускается мой скрипт, который формирует из > базы файл с содержимым > ip1 user1 > ip2 user2 > ... Кошмар. Почему бы не отправить этот external_acl напрямую в базу? > 3. Используется external_acl_type (родной ip_user_chek) скрипту из > которого этот файл отдается, и который определяет можно ли > пользователю в инет. > > В итоге получилась своеобразная альтернатива, окно ввода пароля > появляется, но пользователю достаточно ввести только имя, под которым > залогинился и нажать "ОК". external_acl_type auth_db %SRC /my/cool/program Программка на вход получит src ip, пойдет с этим ip в базу, получит оттуда login и ответит на выход строчкой OK user=vasya В результате squid внесет в логи что запрос пришел от юзера vasya. Hикаких окошек для ввода пароля выводиться не будет, ничего патчить не надо, никаких файлов из базы формировать не надо. Программка на перле займет полэкрана. -- LEFT-UANIC JID: levsha@jabber.kiev.ua --- ifmail v.2.15dev5.3 * Origin: National Taras Shevchenko University of Kyiv (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/6325218b6220.html, оценка из 5, голосов 10
|