.htpasswd и защита папки паролем

Иногда бывает необходимо защитить ту или иную папку на сервере от чужих глаз. Как правило бывает достаточно прописать доступ к ней по айпишнику. Это как правило достаточно эффективно. Я так всегда делаю для вордпресса для файла wp-login.php и папки wp-admin. Но иногда, всё же, такой способ защиты не удобен. Поэтому хочется поставить на папку пароль. Сделать это очень просто.

Для ограничения доступа к папке используется два файла .htaccess и .htpasswd.

В .htaccess пишем следующее:

[cc lang=»php»]AuthType Basic

# Это будет выводится в окошке для ввода пароля
AuthName «secret place»

# Путь к вашему файлу .htpasswd
# Важно что путь должен быть полным ! иначе авторизация не пройдет
AuthUserFile /var/www/azzrael/public_html/.htpasswd

# Ну а это говорит о том, что авторизация обязательна
Require valid-user[/cc]

А вот с .htpasswd всё несколько сложнее.

В unix подобных ОС существует специальная комманда для генерации этого файла через консоль.  Пользователи же шаредов, как правило, доступа к консоли не имеют. Но это не проблема легко можно нагуглить сервисы, которые сгенерят для вас этот файл. В принципе это обычный текстовый файл. Например этот.  Положите его рядом с .htaccess и в следующий раз при попытке зайти в защищенную папку вы получите окошко с предложением ввести логин и пароль.