Дарю:
1. Создаем файл .htaccess .
2. В него запихиваем приблизительно следующее:
AuthUserFile /полный_путь_к_файлу_паролей_/.htpasswd
AuthGroupFile /dev/null
AuthName Protected Area
AuthType Basic
require valid-user
Где AuthUserFile /полный_путь_к_файлу_паролей_/.htpasswd это полный путь к файлу паролей.
Обращаю ваше внимание - ПОЛНЫЙ ПУТЬ. Если у вас файл .htpasswd лежит например в
/var/httpd/htdocs/protected/ то и первая строчка должна иметь вид:
AuthUserFile /var/httpd/htdocs/protected/.htpasswd
Далее, AuthName Protected Area — текст подсказки, выводимой в диалоговом окне запроса логина и пароля.
- ограничивает доступ по методам GET и POST, предоставляя его только зарегистрированным пользователям.
Параметр require valid-user указывает на то, что может быть несколько пар имя/пароль. Обратите ваше внимание на то, что если у вас два одинаковых имени в файле пароля, то верным будет только первое сочетание имя/пароль!
3. С файлом .htaccess разобрались, переходим непосредственно к файлу поролей .htpasswd .
Если у вас есть права root на сервере (или они вам присвоены администратором) то он создается утилитой htpasswd:
htpasswd -c /полный_путь_к_файлу_паролей_/.htpasswd login
4.После запуска она дважды запросит пароль для пользователя login и создаст файл паролей /полный_путь_к_файлу_паролей_/.htpasswd
5.Все, теперь можно выкладывать в папку, которую вы хотите закрыть файл .htaccess . Теперь папка закрыта!
Вот и все Скрипт генерации паролей на Perl:
#!/usr/bin/perl
$pass = "пароль"; ##Подставь нужное
$salt = join \'\', (\'.\', \'/\', 0..9, \'A\'..\'Z\', \'a\'..\'z\')[rand 64, rand 64];
$cryptpass = crypt($pass,$salt);
print "Content-type: text/html\\n\\n";
print $cryptpass;
А дальше можно эту тему развивать...