![]() |
|
![]() ![]() ![]() |
|
Wowa |
|
||||||||
Эксперт ![]() Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 2 Всего: 290 |
Директива <Auth*>
Сервер Apache предоставляет возможность реализации доступа к отдельным каталогам по паролю. Это осуществляется при помощи установок в глобальном файле конфигурации, либо в пользовательских файлах .htaccess . Чтобы защитить каталог паролем, необходимо задать значения в трех различных директивах: AuthName , AuthType и AuthUserFile . Использование четвертой директивы, AuthGroupFile , не является обязательным. Директива AuthName должна представлять собой короткую строку, в которой выводится сообщение для пользователя. Формат второй парольной директивы, AuthType , еще проще. В директиве AuthType задается метод идентификации пользователя, используемый сервером, разрешается указывать только два значения, Basic и Digest . Если установить значение Basic , то будет использоваться стандартный для UNIX механизм парольной защиты, а также директива AuthUserFile . Если задать в директиве AuthType значение Digest , то будет задействована более надежная система шифрования, алгоритм MD5. На большинстве Web-серверов не стоит использовать установку Digest , поскольку эта возможность пока не поддерживается большинством броузеров. В директиве AuthUserFile , используемой только при выбранном методе Basic, задается полный путь в файловой системе сервера Apache к файлу паролей пользователей для данного каталога. Для создания файла паролей применяется программа htpasswd . Например, новый файл паролей для пользователя new_user создается при помощи следующей команды:
Опция -с указывает программе htpasswd, что следует создать новый файл паролей. Если эта опция опущена, программа пытается отредактировать существующий файл паролей. После того как задан требуемый метод идентификации пользователей, можно воспользоваться для парольной защиты каталога еще одной директивой, AuthGroupFile . Файл, указанный в этой директиве, должен содержать список групп и пользователей, перечисленных в файле AuthUserFile , являющихся членами этих групп, например:
Такая строка создает на сервере Apache парольную группу group с 4 пользователями. Директива <Limit> Данная директива используется для наложения ограничений доступа к файлам в каталоге по протоколу HTTP. Директиву <Limit> можно использовать в пользовательском файле .htaccess (если этому не препятствует значение, указанное Вашим хостером в файлах глобальной настройки в директиве AllowOverride ). Директива <Limit> принимает в качестве аргументов один или несколько методов HTTP, к которым применимы следующие четыре директивы, используемые внутри секции <Limit>:
Директивы deny и allow дают возможность задавать, каким компьютерам и доменам разрешен доступ к данным каталогам. Синтаксис этих директив одинаков, за каждой из них следует слово from и список компьютеров, которым сервер должен запретить или, наоборот, разрешить доступ к каталогу. В этот список можно включать:
Сервер вычисляет значение директивы <Limit> в следующей последовательности:
|
||||||||
|
|||||||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |