Как сделать авторизацию на сайте?

3 ноября 2014 г. Просмотров: 797
Большинство сайтов в интернете предоставляют публичный доступ к содержащейся на них информации. Общедоступные страницы сайтов может просмотреть любой желающий. Однако к некоторым разделам сайтов необходимо предоставлять ограниченный доступ. Например, к страницам панели администрирования. Большинство CMS общего назначения, движков форумов и блогов, имеют встроенные средства авторизации и разграничения доступа. Но если ваш ресурс достаточно прост и не управляется мощной CMS, а ограничивать доступ надо, то придется подумать над тем, как сделать авторизацию на сайте. К счастью, для этого имеются простые средства.
Создать сайт самостоятельно с Wix.com

Вам понадобится

  • Сайт, функционирующий под управлением сервера apache. Доступ к сайту по ssh. Доступ к сайту по ftp. Конфигурация сервера, разрешающая пользовательские файлы .htaccess.

Инструкция


  • Подключитесь к серверу по ssh. Если у вас установлен консольный клиент, наберите в консоли команду "ssh @", где - имя вашей учетной записи на сервере, а - символическое имя, либо IP-адрес сервера. Команда может выглядеть так: "ssh vic@receptoman.ru". После запроса введите пароль от своей учетной записи. Под windows можно воспользоваться альтернативными программами-клиентами. Одна из таких программ - putty.

  • Перейдите в корневой каталог сайта на сервере. Это каталог, не доступный из web. Как правило, в нем находится подкаталог public_html, в которое помещено содержимое сайта, доступное для просмотра через интернет. Используйте команду cd. Если вы не помните полный путь к папке, используйте команду ls для получения содержимого текущего каталога и совершайте поэтапные переходы.

  • Создайте файл паролей в текущем каталоге. Выполните команду вида "htpasswd -c ". Здесь - корректное имя файла, в который будут помещены данные для авторизации, а - один из идентификаторов пользователей, которые будут иметь доступ к разделу сайта. Команда может выглядеть так: "htpasswd -c .pwd User1". После ввода команды будет запрошен пароль для пользователя с введенным именем. После ввода пароля будет запрошено его подтверждение.

  • Проверьте существование файла паролей. Выполните команду "ls --all". В отображенном списке содержимого текущего каталога должно присутствовать имя файла паролей.

  • Добавьте еще пользователей, которым будет разрешен доступ. Выполняйте команду вида "htpasswd ". Значение параметра должно быть такое же, как при создании файла паролей. Например, добавить в файл с именем .pwd данные для пользователя user2, можно командой "htpasswd .pwd user2". Пароли и подтверждения паролей будут запрошены в интерактивном режиме.

  • Отключитесь от сервера. Введите команду exit и нажмите Enter.

  • Измените файл .htaccess. Подключитесь к серверу при помощи программы FTP-клиента. Зайдите в каталог, соответствующий разделу сайта, для которого необходима авторизация. Если там есть файл с именем .htaccess, загрузите его на свой компьютер. Если такого файла нет, создайте его на своем компьютере. Добавьте в начало файла .htaccess следующие строки:AuthType Basic
  • AuthName "приветствие"

    AuthUserFile "путь_к_файлу_с_паролями"

    Require valid-userВместо слова "приветствие" введите любую фразу. Она будет отображаться в диалоге запроса данных пользователя в браузере. Вместо значения "путь_к_файлу_с_паролями" введите полный путь к файлу с данными для авторизации на сервере. Этот путь, к примеру, может быть таким: "/home/www/vic/domains/receptoman.ru/.pwd". Сохраните файл .htaccess. Загрузите его на сервер.

  • Проверьте работу системы авторизации. Зайдите в раздел сайта, для которого был модифицирован файл .htaccess. Если все работает корректно, браузер отобразит диалог с запросами данных для авторизации.
  • Оцените статью!