Spec-Zone.ru › Apache HTTP Server

Модуль Apache mod_authn_file

Описание: Аутентификация пользователей с помощью текстовых файлов
Статус: Базовый
Идентификатор модуля: authn_file_module
Исходный файл: mod_authn_file.c
Совместимость: Доступен в Apache 2.1 и более поздних версиях

Краткое описание

Этот модуль предоставляет интерфейсы аутентификации, такие как mod_auth_digest и mod_auth_basic, для проверки подлинности пользователей путём поиска их данных в текстовых файлах с паролями. Аналогичные возможности предоставляет mod_authn_dbm.

При использовании mod_auth_basic или mod_auth_digest этот модуль вызывается через AuthBasicProvider или AuthDigestProvider со значением file.

Директива AuthUserFile

Описание: Задаёт имя текстового файла, содержащего список пользователей и паролей для аутентификации
Синтаксис:
AuthUserFile file-path
Контекст: directory, .htaccess
Переопределение: AuthConfig
Статус: Базовый
Модуль: mod_authn_file

Директива AuthUserFile задаёт имя текстового файла, содержащего список пользователей и паролей для аутентификации пользователей. Путь к файлу — это путь к файлу пользователей. Если он не абсолютный, он считается относительно ServerRoot.

Каждая строка файла пользователей содержит имя пользователя, за которым следуют двоеточие и зашифрованный пароль. Если один и тот же идентификатор пользователя указан несколько раз, mod_authn_file будет использовать первое вхождение для проверки пароля.

Формат зашифрованного пароля зависит от используемого интерфейса аутентификации (например, mod_auth_basic или mod_auth_digest). Дополнительные сведения см. в разделе Форматы паролей.

Для mod_auth_basic используйте утилиту htpasswd, которая входит в состав дистрибутива с бинарными файлами или доступна в src/support. Подробнее см. на странице руководства. Кратко:

Создайте файл паролей Filename, указав username в качестве начального идентификатора. Утилита запросит пароль:

htpasswd -c Filename username

Добавьте или измените username2 в файле паролей Filename:

htpasswd Filename username2

Обратите внимание, что поиск в больших текстовых файлах крайне неэффективен; вместо этого следует использовать AuthDBMUserFile.

Для mod_auth_digest используйте вместо этого htdigest. Обратите внимание, что нельзя смешивать данные пользователей для аутентификации Digest и Basic в одном файле.

Безопасность

Убедитесь, что AuthUserFile хранится вне дерева документов веб-сервера. Не помещайте его в каталог, который он защищает. Иначе клиенты могут скачать AuthUserFile.

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_authn_file.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API