UnuAfajo.com

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

Відео: PHP - 100% Захищена Реєстрація та Авторизація за 30 хвилин. від профі

Більшість сайтів в інтернеті надають публічний доступ до міститься на них інформації. Загальнодоступні сторінки сайтів може переглянути будь-який бажаючий. Однак до деяких розділів сайтів необхідно надавати обмежений доступ. Наприклад, до сторінок панелі адміністрування. Більшість 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.

Поділися в соціальних мережах:


Схожі
Як підключитися до ігрового сервераЯк підключитися до ігрового сервера
Як обмежити доступ на сторінкуЯк обмежити доступ на сторінку
Як перенаправити користувачаЯк перенаправити користувача
Як отримати віддалений доступЯк отримати віддалений доступ
Як відкрити загальний доступ до файлівЯк відкрити загальний доступ до файлів
Як додавати в меню сайтуЯк додавати в меню сайту
Як видалити сайт з wordpressЯк видалити сайт з wordpress
Як дізнатися свій ftpЯк дізнатися свій ftp
Як закрити сторінку паролемЯк закрити сторінку паролем
Як поставити пароль на сайтЯк поставити пароль на сайт
» » Як зробити авторизацію на сайті
© 2021 UnuAfajo.com