Пароліруем адмінку - як поставити пароль на папку
Поставити пароль зовсім не складно. До мене це давно вже написано іншими людьми, тому я не буду винаходити велосипед і просто скопіюють інформацію з сайту ihc.Ru:
Як можна поставити пароль на директорію?
Для того, щоб при зверненні до захищеної директорії web-сервер Apache питав пароль, потрібно в цю директорію помістити файл .htaccess, в якому прописати наступні директиви:- AuthName ProtectedZone
Замість ProtectedZone можна написати все, що завгодно. Ця назва захищеної області, воно буде показуватися в браузері при запиті пароля, будучи по суті справи підказкою користувачеві. Якщо Ви хочете використовувати українські літери або ж більш одного слова, необхідно використовувати лапки.
Приклад: AuthName "Введіть пароль для входу"
Це метод шифрування пароля. Практично завжди використовується саме цей вид шифрування.
Приклад: AuthType Basic
Це шлях до файлу, в якому будуть зберігатися логіни і паролі. Він може мати практично будь-яке ім'я і розташовуватися в будь-якому каталозі, головне, щоб web-сервер міг його прочитати, що вимагає установки відповідних прав доступу до цього файлу (на нашому сервері - 644). Однак, традиційно такі файли називають .htpasswd.
Приклад: AuthUserFile /home/test/www/site1/public_html/.htpasswd
Цей рядок говорить про те, що доступ в захищену директорію буде дозволений всім користувачам, чиї логіни і паролі є в файлі .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 якщо тарифний план не передбачає доступу по SSH?
Якщо тарифний план не передбачає доступ по SSH (доступ до командного рядка сервера), то для створення файлу .htpasswd можна скористатися спеціальною windows-програмою. Для цього, потрібно завантажити дистрибутив. розпакувати його і запустити програму passwd.exe. Після цього у вікні по закладці "Single Password" за допомогою кнопки "Browse" задати ім'я файлу (зазвичай це .htpasswd), а у верхній частині вікна ввести ім'я користувача, пароль і натиснути кнопку "Encode and Save". Після цього отриманий файл необхідно закачати по протоколу FTP в потрібну директорію на нашому сервері.
Нічого зрозуміти не можу. Скачав програмку для створення файлу паролів, зробив все як в інструкції. Завантажив на сервер. При запиті логіна з паролем вводжу їх, а сервер пароль приймати не хоче! Відкрив файл .htpasswd в блокноті, подивився, там рядок виду Login: зашифрований пароль. Стер цей "зашифрований пароль" і всупереч статті вписав його руками в чистому вигляді. Спробував зайти і все вийшло. Чому так виходить?
Можливо не стикування в методі шифрування?
у мене помилка 500 була через неправильне шляху AuthUserFile, тому що потрібно вводити тільки повний шлях до директорії з .htpasswd
Приєднаюся з вдячністю за мануал для початківців! 8)
А ця процедура працює везьде? Я спробував зробити це все в Денвері, і нічого не вийшло, видає помилку 500. І пише про можливі неполадки в самому внизу ось це "У поточній директорії розташований файл .htaccess з помилковими директивами. Наприклад, Apache в Денвері не підтримує застарілий модуль mod_charset, наявний у деяких хостерів, і розцінює директиви на кшталт CharsetDisable як помилкові. Для того, щоб виправити ситуацію, відредагуйте файл .htaccess, щоб він виглядав приблизно так:
CharsetRecodeMultipartForms off
# Та інші директиви mod_charset
Що не так, і як зробити щоб працювало?
Права доступу ставляться Коменди chmod (-R якщо на папку то всі файли всередині теж змінюють права) 755 (самі права) fail.txt (власне назва файлу якому ставляться права)
Як виставити права доступу на файл.
Я використовую в якості ftp-клієнта Total Commander. Підключаєшся, потім встаєш на будь-який файл з того боку і викликаєш з меню Файл-> Атрибути. Все просто.
Я встановив паролі. При запуску директорії де .htaccess. Виводить запит пароля. Воджу його. І переходу немає на нову сторінку.