Управление
пользователями и группами
В следующем параграфе (о
защите каталогов) вы узнаёте, что одним из основных методов защиты является
использование имени и пароля, который ограничивает доступ конкретному ряду пользователей.
Пользователи должны правильно ввести свои имя и пароль для получения доступа
к защищенному каталогу.
Создавать пользователей
очень просто. Для этого достаточно воспользоваться командой htpasswd, которая
при обычной установке Apache из дистрибутива Red Hat Linux находится в
/usr/bin/htpasswd.
Эта программа используется как для создания файла паролей, так и для добавления
индивидуальных пользователей. Файл паролей выполняет функцию хранилища имен
пользователей и зашифрованных паролей, используемых Apache для управления доступом.
#
htpasswd -с filename user-name
При выполнении этой команды
создается файл
filename
и добавляется первый пользователь. Флаг -с указывает,
что файл нужно создать. Файл паролей может находиться где угодно, лишь бы он
был доступен для Web-сервера Apache. Неплохим местом для него может служить
каталог с файлами конфигурации. Например, команда
#
htpasswd -с /etc/httpd/conf/users
userl
создает файл пользователей
в том же каталоге, что и другие файлы конфигурации Apache, и до-бавляегв него
пользователя userl.
При выполнении этой команды
программа дважды запрашивает пароль - для проверки его корректности. Затем пароль
шифруется и записывается в /etc/httpd/conf /users. Соответствующая строка этого
файла выглядит примерно так:
userl:N3imVAxftiv0
Формат строки: имя пользователя,
двоеточие и зашифрованный пароль. Информация о каждом пользователе находится
на отдельной строке.
Хотя это выглядит, как
пароли в системном файле паролей (/etc/passwd), и файл паролей Apache зашифровывается
аналогично, процесс шифрования в htpasswd совсем иной. Нельзя просто скопировать
зашифрованные пароли из /etc/passwd для создания файла паролей Apache.
Для добавления пользователей
после создания файла используется команда htpasswd без флага -с.
$
htpasswd /etc/httpd/conf/users user2
Эта команда добавляет пользователя
user2, дважды запрашивая пароль..Результирующий файл паролей содержит две строки.
user1:N31mVAxftiv0.
user2:WROTrb116.3pPk
Кроме пользователей, несомненно,
придется создавать группы. Группы объединяют несколько пользователей под одним
именем, упрощая ссылку на пользователей с одинаковыми правами при конфигурировании
управления доступом для каталогов.
Этот файл содержит один
или несколько элементов, каждый из которых находится в отдельной строке,
имеющей формат:
Например, чтобы создать
группу authors, состоящую из двух пользователей, зарегистрированных ранее, используется
следующая строка.
authors: user1 user2