Если установлен веб-сервер Apache, задача решается элементарно – созданием в каталоге специальных текстовых файлов .htaccess и .htpasswd. Первый содержит директивы, которые показывают веб-серверу, что с данным каталогом нужно обходиться особо (директив на самом деле много, защита паролем – лишь одна из). Во втором хранятся пароли пользователей, созданные программой htpasswd.

Сразу уточню – правила, прописанные в .htaccess действуют как в текущем каталоге, так и во всех подкаталогах!

Создаем в каталоге на сервере файл .htaccess (в любом текстовом редакторе – vi/pico/nano):

$ sudo vi /var/www/munin/.htaccess
AuthUserFile /var/www/munin/.htpasswd
AuthType Basic
AuthName "Munin Graphs"
Require valid-user

Создадим файл /var/www/munin/.htpasswd:

$ sudo htpasswd -c /var/www/munin/.htpasswd имя_пользователя
New password:
Re-type new password:
Adding password for user имя_пользователя

Параметр -c требуется только при создании нового файла; при добавлении пользователя в уже существующий файл такой параметр не нужен.

$ sudo htpasswd /var/www/munin/.htpasswd имя_пользователя

UPD: есть метод более безопасной авторизации - отличается тем,что пароль передается не в открытом,а зашифрованном виде. Читать тут.

Добавить комментарий

%d такие блоггеры, как: