П84 html, JavaScript, php и Mysql. Джентльменский набор Web-мастера



бет27/30
Дата11.10.2023
өлшемі6.95 Mb.
#480343
1   ...   22   23   24   25   26   27   28   29   30
Прохоренок Н.А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера (3-е издание, 2010) (1)

Защита содержимого папки паролем


Ограничить доступ к определенной папке можно с помощью следующих ди- ректив:

  • AuthType задает тип аутентификации. Параметр Basic указывает на базо- вую аутентификацию по имени пользователя и паролю:

AuthType Basic

  • AuthName определяет текст, который будет отображен во всплывающем окне запроса:

AuthName "Restricted area"

  • AuthUserFile указывает местоположение файла паролей;

  • AuthGroupFile определяет местоположение файла групп;

  • Require задает дополнительные требования, которые должны быть вы- полнены для предоставления доступа. Могут быть указаны следующие параметры:

Ограничить доступ к определенной папке можно двумя способами:



  • добавив код в файл конфигурации сервера (httpd.conf). При помощи раз- дела необходимо указать путь к защищаемой папке:

AuthType Basic
AuthName "Restricted area"
AuthUserFile "C:/Apache2/data/pass.conf"

Require valid-user



  • разместив в защищаемой папке файл .htaccess с такими директивами:

AuthType Basic
AuthName "Restricted area"
AuthUserFile "C:/Apache2/data/pass.conf"

Require valid-user

На виртуальном хостинге доступен только второй способ, предполагающий использование файла .htaccess. Чтобы использовать этот файл на своем ло- кальном компьютере, необходимо включить его поддержку в главном файле конфигурации, так как по умолчанию использование файла .htaccess запре- щено. Для этого находим раздел

.....

Внутри раздела находим директиву
AllowOverride None
и меняем ее значение на
AllowOverride All
Сохраняем файл и перезапускаем сервер Apache, чтобы изменения вступили в силу. Затем открываем Notepad++ и набираем приведенный ранее код. Со- храняем набранный текст под названием .htaccess, предварительно создав папку (например, test) в C:\Apache2\htdocs. Создаем любой HTML-документ

и сохраняем его в папке test под именем index.html. Содержимое этого файла будет отображаться при успешном входе в папку.


Теперь создадим файл паролей. Для этого создадим папку data в C:\Apache2. Обратите внимание, мы будем сохранять файл вне корневого каталога доку- ментов сервера. Файл паролей не должен быть доступен через Web- интерфейс.
Для создания файла паролей (pass.conf) можно использовать программу htpasswd.exe, расположенную в папке bin (C:\Apache2\bin). Для выполнения программы необходима командная строка. Например, можно воспользовать- ся файловым менеджером Far (рис. 4.13). Запускаем Far и переходим в папку C:\Apache2\bin.
В командной строке должно быть приглашение
C:\Apache2\bin>
Убираем правую панель с помощью комбинации клавиш +, затем левую с помощью + (можно убрать сразу обе панели, нажав
+). В строке приглашения набираем команду, которая создаст файл
C:\Apache2\data\pass.conf и добавит в него информацию о пользователе user1:
htpasswd –c C:\Apache2\data\pass.conf user1






Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет