1gb - .net, ASP, Windows, Apache, PHP хостинг
База документов / Защита данных / Защита папок паролем (Apache)

Защита папок паролем (Apache)

смотреть документ на языке:    на украинском украинский   на русском русский

Важливо: даний спосіб захисту тек працює тільки для веб-сервера Apache.

Переконайтеся, що сервер вашого сайту - Apache. Це можна зробити в особистому кабінеті, "повний список функцій", "управління сайтами і серверами".

Для захисту тек паролем з використанням сервера IIS (ASP / ASP.NET) вам доведеться розробити власну систему авторизацій на основі сесій.

1. Підготовка файлу з паролями

Вам потрібно викачати утиліту генерації файлу паролів: htpasswd.exe, 36 кбайт.

Для генерації паролів в командному рядку можна давати наступні команди:

Для першого пароля (логін - yyy, пароль - zzz):
htpasswd.exe -bc .htpasswd yyy zzz
При цьому буде створений файл .htpasswd.

Для додавання паролів у файл:
htpasswd.exe -b .htpasswd xxx zzz
При цьому у файл .htpasswd будуть дописані паролі.

Після цього файл можна відкрити в текстовому редакторі і переконатися, що там є рядки, відповідні користувачам, яких ви додали. Для прикладу вище цей файл буде такий:

yyy:$apr1$XE1.....$U22NqaiWxdRURmPcwEAmS.
xxx:$apr1$2K1.....$x.wbKD7PCD.3EgbcsXA8d/

2. Захист теки

Для прикладу ми захищатимемо паролем директорію adm, що знаходиться в кореневому каталозі сайту.

Вам необхідно створити файл .htaccess приблизно наступного змісту:

AuthUserFile D:/hst/site_0060c57e/http/adm/.htpasswd 
AuthName Admin
AuthType Basic
Require valid-user

Тут перший рядок - шлях до файлу .htpasswd. Ви бачите частину /adm/ - вона відповідає теці, яку ми закриватимемо.
Шлях перед нею - це абсолютний шлях до вашого сайту. Його можна подивитися в особистому кабінеті, сторінка "повний список функцій",
"управління сайтами і серверами".
Увага: символи '\' в дорозі потрібно замінити на '/'.

Друга стрічка - ім'я блоку авторизації, тут можна написати щось невелике, краще англійське, наприклад, Admin, як в даному прикладі.

Після цього файли .htpasswd і .htaccess необхідно помістити в папку adm (у нашому прикладі).

3. Перевірка авторизації

Розмістіть в цю ж теку index.html з тестовим вмістом, і можна перевіряти. Будь ласка, не плутайте відмову в прогляданні каталога через відсутність індексного файлу і відмова авторизації - повідомлення видаються схожі, але все таки трохи різні.

Додаткова інформація

Ви можете знайти докладніші інструкції з цього питання на сайті http://httpd.apache.org/ у розділах документації.

 

отправить комментарий, замечание, поправку
 


 

Ми завжди готові відповісти на ваші запитання
 
  • Будь-які запитання та підтримка - support@1gb.ua
  •  

     
       
     
    Наверх     
    Поддержка: support@1gb.ua