Web-server Apache

Печать

Просто существует какой-то предел, после которого все уже зависит от типа используемой вами базы данных, но в нашем случае количество пользователей не будет превышать пары сотен.

8.4.11. Создание индексированной базы данных:директива dbmmanage

Модуль mod_auth_dbm обладает более эффективным методом поиска в больших пользовательских базах данных. Основным отличием является то, что здесь применяется индекс по хранящимся записям, который может значительно сократить время поиска в базе данных. Чтобы извлечь из этого какую-то пользу, необходимо с помощью утилиты dbmmanage создать базу данных. Вот синтаксис вызова этой утилиты:

dbmmanage filename [command] [username], где command — одна из команд перечисленных в табл. 8.2.

Таблица 8.2. Команды утилиты dbmmanage

Команда

Назначение

adduser

Добавить в базу данныхнового пользователя.

check

Проверить существование пользователя.

delete

Удалить пользователя.

import

Импортировать набор пользовгтелей из стандартного устройства ввода.

update

Изменить существующий парогь пользователя.

view

Распечатать содержимое базы данных.

Например, чтобы добавить пользователя usertwo в базу данных dbm, находящуюся в каталоге /etc/security/httpdbase, необходимо задать команду dbmmanage /etc/security/httpdbase adduser usertwo

После этого потребуется ввести и подтвердить пароль, который был вами выбран для этого пользователя.

8.4.12. Включение режима контроля доступа с помощью базы данных DBM:директива AuthDBMUserFile

После создания базы данных DBM необходимо указать ее место нахождения для сервера Apache. Абсолютный путь к базе данных DBM можно задать с помощью директивы AuthDBMUserFile.

AuthDBM User File /etc/security/httpdbase

8.4.13. Директива Auth_Dbm_Authoritative

Директивой AuthDbmAuthoritative в качестве последней инстанции в управлении доступом для определенного каталога задается модуль mod_auth_dbm.

AuthDbmAuthoritative on

<