Как установить пароль на сайт или директорию сайта

Опубликовано

Инструкция для сервера с установленным Apache:

Создать файл с паролями /home/www-site/htdocs/.htpasswd а в нём - пароль для юзера green

bc. htpasswd -c /home/www-site/htdocs/.htpasswd green

htpasswd попросит ввести пароль. Опция -c создаст файл.

Чтобы добавить в файл пароль для еще одного юзера:

bc. htpasswd /home/www-site/htdocs/.htpasswd username

Опция -с уже не нужна!

ВНИМАНИЕ: из пароля будут взяты только первые 8 символов!

Чтобы усилить безопасность надо сгенерировать хеш выполнив команду

bc. perl -e '$salt=q($1$).int(rand(1e8)); print "password: "; chomp($passwd=<STDIN>); print crypt($passwd,$salt),"\n"'

на выходе получим хеш пароля, который можно вставить в текстовый файл /home/www-site/htdocs/.htpasswd после имени юзера

Создаём файл .htaccess, использующий пароль к сайту

bc. # Site Password Protection <Files .htpasswd>

deny from all

</Files> AuthType Basic AuthName "Private Website" AuthUserFile /home/www-site/htdocs/.htpasswd require valid-user

Удачи!

Дополнения? Комментарии?

Возможность добавлять комментарии временно отключена, извините.