.Htaccess aвторізація - обмеження доступу до сайту (директорії, файлу)
Я тільки почав освоювати html, xml, dhtml і т.д. Сам написав сайт для своєї навчальної групи в універі і я б хотів виключити доступ сторонніх людей на сайт.
Я хотів би дізнатися: як на сайті можна організувати процедуру авторизації ??? (Реєстрація на сайті не потрібна, тому що я сам зроблю для них логіни і паролі)!
P.S. Якщо можна, то скиньте мені і текст всього цього процесу.
Заздалегідь вдячний.
Зміст
Відео: Блокування доступу до сайту за допомогою .htaccess
class = "img-responsive img-rounded img-thumbnail" / gt;Введені дані відсилаються на сервер, де Apache звіряє, достовірні вони чи ні. Якщо так, то користувач отримує доступ до захищеної зоні плюс спеціальне ім`я-змінну в розпорядження - область дії. В іншому випадку доступ до захищеної області, зрозуміло, не відкриється.
Ім`я захищеної зони (
Директива
Файл паролів це простий текстовий файл. Він повинен мати наступну структуру:
user1: password
user2: password
...
Створюється файл аналогічної структури в будь-якому текстовому редакторі. Ім`я та розширення можуть бути будь-якими, однак .htpasswd все ж краще.
Паролі зберігати краще в зашифрованому вигляді. Для цього використовують утиліту Htpasswd.
користуватися:
htpasswd -c filename username, де filename - ім`я файлу, username - логін користувача, а -c - ключ, який вказує на створення нового файлу. Коли вам буде потрібно додати в наявний список нового користувача або поміняти пароль, просто заберете параметр -c.
Таким чином відбудеться оновлення змісту. Після програма запропонує ввести і підтвердити пароль для користувача username. За замовчуванням він (пароль) хешіруется в MD5 (ключ -m) - як варіант також може бути застосовано і SHA-1-шифрування (ключ -s), благо обидва формати без проблем розпізнаються «Апачем». Нарешті, після повідомлення «Adding password for ...» зашифрований .htpasswd готовий до використання.
Group1: user1 user2 user3
Group2: user1 user2 user3
GroupN тут - назва групи, а userN - ім`я користувача.
Команда Require визначає тих користувачів (або ту групу), яким (якою) надається вхід в захищену зону. Опцією valid-user дозволяється доступ всім, хто в списку auth-файлу. Якщо ви хочете організувати доступ до ресурсу лише кільком особам зі списку, вкажіть Require user test1 test2, ..., де test1, test2 і т. Д. - Імена дозволених користувачів. Надання доступу групам - відповідно Require Group1 (Group1 - група).
Після того як .htaccess створений, помістіть його в ту директорію, яку ви плануєте захистити (у Вашому випадку в корінь) від сторонніх. Можливо, подібний файл вже існує - тоді просто допишіть Auth-директиви в зміст .htaccess.
Відео: Як захистити сайт на WordPress? Безпека WordPress.
До вашого відома:.htaccess - більш гнучкий в налаштуванні конфігураційний файл.
1. Установка пароля тільки на файли з розширенням .zip:
AuthName "text"
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
Require valid-user
Директива
2. Доступ до захищеної зоні право лише ті користувачі з певними ip:
order deny, allow
deny from all
allow from
allow from ...
Аналогічно, але вже командою deny, здійснюється блокування конкретних ip:
order allow deny
allow from all
deny from 127.0.0.1
deny from ...
До речі, крім ip-адрес, Apache сприймає і літерні імена хостів (site.ru і т. П.), Наприклад:
Allow | deny from localhost