Модуль Apache mod_authn_dbm
| Описание: | Аутентификация пользователей с использованием файлов DBM |
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | authn_dbm_module |
| Исходный файл: | mod_authn_dbm.c |
| Совместимость: | Доступен в Apache 2.1 и более поздних версиях |
Краткое описание
Этот модуль предоставляет интерфейсы аутентификации, такие как mod_auth_digest и mod_auth_basic, для проверки подлинности пользователей путем поиска в файлах паролей dbm. Аналогичные функции предоставляет mod_authn_file.
При использовании mod_auth_basic или mod_auth_digest этот модуль вызывается через AuthBasicProvider или AuthDigestProvider со значением dbm.
Директива AuthDBMType
| Описание: | Задает тип файла базы данных, используемого для хранения паролей |
|---|---|
| Синтаксис: | AuthDBMType default|SDBM|GDBM|NDBM|DB |
| Значение по умолчанию: | AuthDBMType default |
| Контекст: | directory, .htaccess |
| Переопределение: | AuthConfig |
| Статус: | Расширение |
| Модуль: | mod_authn_dbm |
Задает тип файла базы данных, используемого для хранения паролей. Тип базы данных по умолчанию определяется во время компиляции. Доступность файлов баз данных других типов также зависит от параметров времени компиляции.
Например, чтобы включить поддержку Berkeley DB (соответствующую типу db), необходимо добавить параметр --with-berkeley-db в команду configure для httpd, чтобы создать необходимый DSO.
Крайне важно, чтобы программа, с помощью которой создаются файлы паролей, была настроена на использование того же типа базы данных.
Директива AuthDBMUserFile
| Описание: | Задает имя файла базы данных, содержащего список пользователей и паролей для аутентификации |
|---|---|
| Синтаксис: | AuthDBMUserFile file-path |
| Контекст: | directory, .htaccess |
| Переопределение: | AuthConfig |
| Статус: | Расширение |
| Модуль: | mod_authn_dbm |
Директива AuthDBMUserFile задает имя файла DBM, содержащего список пользователей и паролей для аутентификации пользователей. File-path — абсолютный путь к файлу пользователей.
Ключом в файле пользователей служит имя пользователя. Значение для пользователя — это зашифрованный пароль, за которым может следовать двоеточие и произвольные данные. Двоеточие и следующие за ним данные игнорируются сервером.
Безопасность:
Убедитесь, что AuthDBMUserFile хранится вне дерева документов веб-сервера; не помещайте его в каталог, который он защищает. В противном случае клиенты смогут загрузить AuthDBMUserFile.
Формат зашифрованного пароля зависит от используемого интерфейса аутентификации (например, mod_auth_basic или mod_auth_digest). Дополнительные сведения см. в разделе Форматы паролей.
Важное примечание о совместимости: реализация dbmopen в модулях Apache считывает длину строки хешированных значений из структур данных DBM, а не полагается на то, что строка заканчивается нулевым символом. Некоторые приложения, например веб-сервер Netscape, полагаются на завершающий нулевой символ. Поэтому, если при использовании файлов DBM в разных приложениях возникают проблемы, это может быть одной из причин.
В состав Apache входит скрипт на Perl под названием dbmmanage. Эту программу можно использовать для создания и обновления файлов паролей в формате DBM для этого модуля. Еще один инструмент для работы с файлами DBM — входящая в комплект программа htdbm.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_authn_dbm.html