Документация по ОС FreeBSD Воскресенье, 28.04.2024, 05:52
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Apache

mod_auth_external - авторизация пользователей в apache c помощью внешней программы [2009]
Понадобилось авторизовать в апаче народ по их системным учёткам. Причина простая - для пользователей хостинга - чтобы показывать им статистику использования расурсов. Ну да не суть. Собственные размышления ни к чему хорошему кроме ваяния на cgi и использования sudo не привели. Решение не понравилось ещё до попытки его реализации - поэтому поспрашивал в форуме - там пнули в верном направлении - у апача же есть куча модулей на все случаи жизни. Со второго модуля дело пошло =)

Поехали. Ставим модуль из портов - мне нужен для apache20:
srv$ cd /usr/ports/www/mod_auth_external2/
srv$ make install clean 

Ставим программу авторизации
srv$ cd /usr/ports/security/pwauth
srv$ make install clean

Рисуем конфиг модуля:
srv$ more /usr/local/etc/apache2/Includes/auth-external.conf
#
<IfModule mod_auth_external.c>
 AddExternalAuth pwauth /usr/local/bin/pwauth
 SetExternalAuthMethod pwauth pipe
</IfModule>

srv$ 

Раскомментируем строчку модуля в httpd.conf, перезапускаем апач:
srv$ apachectl graceful
srv$ 

Рисуем .htacces в директории доступ в которую надо авторизовать:
srv$ more stat/.htaccess
AuthName "View resource usage statistics"
AuthType Basic
AuthExternal pwauth
Require valid-user

srv$

Пробуем зайти - просит авторизацию - должны подойти системные имя пользователя и пароль.

Из минусов - по форку на каждую запрошенную страничку, если я всё верно понимаю... =(



Источник: http://www.lissyara.su/?id=1434
Категория: Apache | Добавил: oleg (25.03.2009) | Автор: lissyara
Просмотров: 823 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024