Если установлен веб-сервер 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: есть метод более безопасной авторизации — отличается тем,что пароль передается не в открытом,а зашифрованном виде. Читать тут.