Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> WWW —> mod_auth_imap

mod_auth_imap - авторизация на сайте через IMAP

Автор: lissyara.


    Модуль для apache1.3 позволяющий авторизовать юзера через imap-сервер, находящийся на локальной, или удалённой машине. Удобно, если надо сделать закрытую зону доступную только почтовым юзерам. Тем более, на основе введённых данных можно показывать им разные страницы. Короче - пригодится :))) Ставим из портов:
/usr/home/lissyara/>cd /usr/ports
/usr/ports/>make search name='mod_auth_imap'
Port:   mod_auth_imap-1.1
Path:   /usr/ports/www/mod_auth_imap
Info:   An Apache module to provide authentication via an IMAP mail server
Maint:  apache@FreeBSD.org
B-deps: apache-1.3.34_4 expat-2.0.0_1 perl-5.8.8
R-deps: apache-1.3.34_4 expat-2.0.0_1 perl-5.8.8
WWW:    http://ben.brillat.net/projects/mod_auth_imap/

Port:   mod_auth_imap-2.0.2
Path:   /usr/ports/www/mod_auth_imap2
Info:   An Apache 2 module to provide authentication via an IMAP mail server
Maint:  apache@FreeBSD.org
B-deps: apache-2.0.55_4 expat-2.0.0_1 libiconv-1.9.2_2 perl-5.8.8
R-deps: apache-2.0.55_4 expat-2.0.0_1 libiconv-1.9.2_2 perl-5.8.8
WWW:    http://ben.brillat.net/projects/mod_auth_imap/

/usr/ports/>cd /usr/ports/www/mod_auth_imap
/usr/ports/www/mod_auth_imap/>make && make install && make clean

После установки правим конфиг апача - раскомментрум модуль:
LoadModule auth_imap_module   libexec/apache/mod_auth_imap.so
AddModule mod_auth_imap.c

И добавляем такие строки в конфиг:
# конфиг модуля авторизации через имап
<IfModule mod_auth_imap.c>
    <Directory "/usr/local/www/data/test_dir">
        # Включаем модуль авторизации
        Auth_IMAP_Enabled       on
        # Имя домена для авторизации (ну, не домена, а заголовок окна,
        # выскакивающего при запросе авторизации)
        AuthName                "Only for mail user`s"
        # Тип авторизации (на данный момент поддерживается
        # тока basic - потому без альтернативы)
        AuthType                basic
        # Кого пускаем - всех, или юзеров которые тут описаны
        # (имена через пробел) - у меня всем можно заходить.
        Require                 valid-user
        # Не вполне понял значение этого пункта - чё-то про
        # .htaccess файл и авторизацию... Оставил по дефолту
        Auth_IMAP_Authoritative on
        # Сервант, с которого и будем запрашивать логины-пароли
        # обычно - локалхост, можно и конкретное имя
        Auth_IMAP_Server        mx.lissyara.su
        # порт на котором висит imap (на сервере из предыдущего
        # пункта) - дефолт - 143
        Auth_IMAP_Port          143
        # Писать ли попытки залогинится в логи апача (еррор-лог)
        Auth_IMAP_Log           on
    </Directory>
</IfModule>

Последнее не обязательно - можно юзать файл .htaccess практически идентичного содержания, но я не любитель этого файла :))) После перезапуска апача можно пробовать. Работает :))



размещено: 2006-04-08,
последнее обновление: 2006-04-08,
автор: lissyara




 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0371 секунд
Из них PHP: 24%; SQL: 76%; Число SQL-запросов: 77 шт.
Исходный размер: 15224; Сжатая: 4697