Воскресенье, 19.05.2024, 13:16
Приветствую Вас Гость

ДИЗАЙН - СТУДИЯ "ВИКТОРИЯ"

Главная » Статьи » Програмирование » Цикл статей CMS своими руками

Ставим пароль на папку 'adm'
Поставить пароль совсем не сложно. До меня это давно уже написано другими людьми, поэтому я не буду изобретать велосипед и просто скопирую информацию с сайта PeterHost.Ru:
Как можно поставить пароль на директорию?

Для того, чтобы при обращении к защищенной директории web-сервер Apache спрашивал пароль, нужно в эту директорию поместить файл .htaccess, в котором прописать следующие директивы:
  • AuthName ProtectedZone
    Вместо ProtectedZone можно написать все, что угодно. Это название защищенной области, оно будет показываться в браузере при запросе пароля, являясь по сути дела подсказкой пользователю. Если Вы хотите использовать русские буквы или же более одного слова, необходимо использовать кавычки.
    Пример: AuthName "Введите пароль для входа"

  • AuthType Basic
    Это метод шифрования пароля. Практически всегда используется именно данный вид шифрования.
    Пример: AuthType Basic

  • AuthUserFile /полный_путь_к_файлу/.htpasswd
    Это путь к файлу, в котором будут храниться логины и пароли. Он может иметь практически любое имя и располагаться в любом каталоге, главное, чтобы web-сервер мог его прочитать, что требует установки соответствующих прав доступа к этому файлу (на нашем сервере - 644). Однако, традиционно такие файлы называют .htpasswd.
    Пример: AuthUserFile /home/test/www/site1/public_html/.htpasswd

  • require valid-user
    Эта строка говорит о том, что доступ в защищенную директорию будет разрешен всем пользователям, чьи логины и пароли есть в файле .htpasswd. Если нужно дать доступ конкретным пользователям, то тогда указывается require user логины_пользователей_через_пробел.
    Пример: require user vasya kolya petya
    Пример: require valid-user

Как редактировать файл .htpasswd?

Файл паролей .htpasswd - это обычный текстовой файл. Каждый пользователь описан в нем одной строкой вида логин:шифрованый_пароль. Для шифрования паролей используется специальная программа htpasswd. Обратите внимание, в файл нельзя просто вручную записать пароль, пароль обязательно должен быть зашифрован программой htpasswd.

Если файл .htpasswd еще не существует, программа htpasswd должна быть запущена с ключом -c:
htpasswd -c /полный_путь_к_файлу/.htpasswd логин_пользователя
Пример: htpasswd -c /home/test/www/site1/public_html/.htpasswd vasya

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

Как создать файл .htpasswd если тарифный план не предусматривает доступа по SSH?

Если тарифный план не предусматривает доступ по SSH (доступ к командной строке сервера), то для создания файла .htpasswd можно воспользоваться специальной windows-программой. Для этого, нужно скачать дистрибутив, распаковать его и запустить программу passwd.exe. После этого в окне по закладке "Single Password" с помощью кнопки "Browse" задать имя файла (обычно это .htpasswd), а в верхней части окна ввести имя пользователя, пароль и нажать кнопку "Encode and Save". После этого полученный файл необходимо закачать по протоколу FTP в нужную директорию на нашем сервере.

Категория: Цикл статей CMS своими руками | Добавил: admin (15.04.2008)
Просмотров: 2046 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Категории каталога
PHP [0]
Советы по PHP
CSS [1]
Статьи по CSS
Java [0]
Java
MySQL [4]
MySQL
Цикл статей CMS своими руками [8]
Админка сайта на php + MySQL - создание управляемых сайтов
Поиск
Друзья сайта
Статистика
Наш опрос
Оцените мой сайт
Всего ответов: 36