.Htaccess aвторізація - обмеження доступу до сайту (директорії, файлу)

Вітаю!
Я тільки почав освоювати html, xml, dhtml і т.д. Сам написав сайт для своєї навчальної групи в універі і я б хотів виключити доступ сторонніх людей на сайт.
Я хотів би дізнатися: як на сайті можна організувати процедуру авторизації ??? (Реєстрація на сайті не потрібна, тому що я сам зроблю для них логіни і паролі)!
P.S. Якщо можна, то скиньте мені і текст всього цього процесу.

Заздалегідь вдячний.

Відео: Блокування доступу до сайту за допомогою .htaccess

class = "img-responsive img-rounded img-thumbnail" / gt;

Введені дані відсилаються на сервер, де Apache звіряє, достовірні вони чи ні. Якщо так, то користувач отримує доступ до захищеної зоні плюс спеціальне ім`я-змінну в розпорядження - область дії. В іншому випадку доступ до захищеної області, зрозуміло, не відкриється.

Ім`я захищеної зони () - Воно відображається в заголовку вікна для введення логіна / пароля. Заголовку бажано давати англійське найменування.

Директива вказує на повний (абсолютний) шлях до файлу паролів щодо кореня сервера. Саме сервера, а не сайту. Неправильно прописувати шлях розташування файлу щодо каталогів / htdocs, / Зауважу: в цьому часта помилка багатьох новачків. Як же з`ясувати правильний шлях для директиви? Ось вам вірний і простий спосіб. Створіть у текстовому редакторі PHP-файл із запитом lt ;? phpinfo ()? gt; і запустіть його на хості. Браузер відобразить таблицю з різними змінними і їх значеннями. У стовпці Variable знайдіть рядок DOCUMENT_ROOT або _SERVER [ "DOCUMENT_ROOT"]. Навпаки, у другому стовпці, буде вказано повний шлях від сервера до домашньої директорії.

Файл паролів це простий текстовий файл. Він повинен мати наступну структуру:
user1: password
user2: password
...
Створюється файл аналогічної структури в будь-якому текстовому редакторі. Ім`я та розширення можуть бути будь-якими, однак .htpasswd все ж краще.
Паролі зберігати краще в зашифрованому вигляді. Для цього використовують утиліту Htpasswd.

Завантажити Ви її зможете тут https://softtime.ru/files/htpasswd.zip.

користуватися:
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




Увага, тільки СЬОГОДНІ!

» » .Htaccess aвторізація - обмеження доступу до сайту (директорії, файлу)