Як зробити авторизацію на сайті

Більшість сайтів в інтернеті надають публічний доступ до міститься на них інформації. Загальнодоступні сторінки сайтів може переглянути будь-який бажаючий. Однак до деяких розділів сайтів необхідно надавати обмежений доступ. Наприклад, до сторінок панелі адміністрування. Більшість CMS загального призначення, двигунів форумів і блогів, мають вбудовані засоби авторизації та розмежування доступу. Але якщо ваш ресурс досить простий і не управляється потужної CMS, а обмежувати доступ треба, то доведеться подумати над тим, як зробити авторизацію на сайті. На щастя, для цього є прості засоби.
Як зробити авторизацію на сайті
Вам знадобиться
  • Сайт, що функціонує під управлінням сервера apache. Доступ до сайту по ssh. Доступ до сайту по ftp. Конфігурація сервера, роздільна призначені для користувача файли .htaccess.

Інструкція

1
З`єднання із сервером по ssh. Якщо у вас встановлений консольний клієнт, наберіть в консолі команду "ssh lt; імя_пользователяgt; @lt; адрес_сервераgt;", де lt; імя_пользователяgt; - Ім`я вашого облікового запису на сервері, а lt; адрес_сервераgt; - Символічне ім`я, або IP-адреса сервера. Команда може виглядати так: "ssh [email protected]". Після запиту введіть пароль від свого облікового запису. Під windows можна скористатися альтернативними програмами-клієнтами. Одна з таких програм - putty.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
2
Перейдіть до кореневого каталогу сайту на сервері. Це каталог, не доступний з web. Як правило, в ньому знаходиться підкаталог public_html, в яке поміщено вміст сайту, доступне для перегляду через інтернет. Використовуйте команду cd. Якщо ви не пам`ятаєте повний шлях до папки, використовуйте команду ls для отримання вмісту поточного каталогу і робіть поетапні переходи.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
3


Створіть файл паролів в поточному каталозі. Виконайте команду вигляду "htpasswd -c lt; імя_файла_паролейgt; lt; імя_пользователяgt;". тут lt; імя_файла_паролейgt; - Коректне ім`я файлу, в який будуть поміщені дані для авторизації, а lt; імя_пользователяgt; - Один з ідентифікаторів користувачів, які матимуть доступ до розділу сайту. Команда може виглядати так: "htpasswd -c .pwd User1". Після введення команди буде запропоновано ввести відповідний пароль для користувача з введеним ім`ям. Після введення пароля буде запитано його підтвердження.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
4
Перевірте наявність файлу паролів. виконайте команду "ls --all". В відображення списку вмісту поточного каталогу має бути присутнім ім`я файлу паролів.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
5
Додайте ще користувачів, яким буде дозволено доступ. Виконуйте команду виду "htpasswd lt; імя_файла_паролейgt; lt; імя_пользователяgt;". Значення параметра lt; імя_файла_паролейgt; має бути таке ж, як при створенні файлу паролів. Наприклад, додати в файл з ім`ям .pwd дані для користувача user2, можна командою "htpasswd .pwd user2". Паролі та підтвердження паролів будуть запитані в інтерактивному режимі.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
6
Відключіться від сервера. Введіть команду exit і натисніть Enter.



авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
7
Змініть файл .htaccess. З`єднання із сервером за допомогою програми FTP-клієнта. Зайдіть в каталог, відповідний розділу сайту, для якого необхідна авторизація. Якщо там є файл з ім`ям .htaccess, завантажте його на свій комп`ютер. Якщо такого файлу немає, створіть його на своєму комп`ютері. Додайте в початок файлу .htaccess наступні рядки: AuthType Basic
AuthName "вітання"
AuthUserFile "путь_к_файлу_с_паролямі"
Require valid-userВместо слова "вітання" введіть будь-яку фразу. Вона буде відображатися в діалозі запиту даних користувача в браузері. замість значення "путь_к_файлу_с_паролямі" введіть повний шлях до файлу з даними для авторизації на сервері. Цей шлях, наприклад, може бути таким: "/home/www/vic/domains/receptoman.ru/.pwd". Збережіть файл .htaccess. Завантажте його на сервер.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;
8
Перевірте, чи добре авторизації. Зайдіть в розділ сайту, для якого був модифікований файл .htaccess. Якщо все працює коректно, браузер відобразить діалог із запитами даних для авторизації.
авторизацію на сайті" class ="lightbx" data-lightbox ="article-image"gt;Як зробити & lt; strong & gt; авторизацію & lt; / strong & gt; на & lt; b & gt; сайті & lt; / b & gt;

Зверніть увагу

Обов`язково переконайтеся, що каталог, в якому знаходиться файл паролів, не доступний через web. В іншому випадку зловмисник зможе заволодіти цим файлом. Паролі у файлі зашифровані. Але, маючи імена користувачів і хеши паролів, набагато простіше підібрати дані для авторизації.

Корисна порада

В адміністративній панелі хостингу може підтримувати функцію для більш швидкого Паролювання директорій. Внаслідок застосування сили також буде створений файл паролів і модифікований файл .htaccess.


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


Оцініть, будь ласка статтю
Всього голосів: 170
Увага, тільки СЬОГОДНІ!