LSDEEX

January 4, 2010

Basic-авторизация Apache

Filed under: linux, хостинги — admin @ 3:27 pm

Во всех скриптах с 12.07.2010 есть утилита для создания авторизации – /engine/adp.php
(дополнительно: создание пароля для htpasswd средствами php (MD5 APR))

Для того чтобы запаролить любую директорию на сервере, нам понадобятся всего 2 файла:

.htaccess – он укажет апачу что данная директория должна использовать basic-авторизацию
.htpasswd – он содержит в себе данные в формате логин:пароль

1 .HTACCESS

Вот пример содержимого этого файла:

[-]
View Code PHP
<Files .htpasswd>
   deny from all
</Files>

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/kiper/data/www/your-site/.htpasswd
Require valid-user

Здесь текст “Restricted Area” вы можете заменить на любой другой – он появится в окне, запрашивающем логин и пароль как пояснение к необходимости авторизации.

Значение AuthUserFile должно содержать полный путь до файла .htpasswd
Выяснить прямой путь до директории с вашим сайтом вы можете создав там простой path.php с текстом

[-]
View Code PHP
<?php echo getcwd(); ?>

Откройте его в браузере и получите полный путь до директории с сайтом. Останется лишь приписать в конце .htpasswd

2 .HTPASSWD

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

http://www.htaccesstools.com/htpasswd-generator/

Вводите логин, пароль – получаете содержимое для .htpasswd
К примеру, test:test кодируется в test:$apr1$Y52u0/..$Hz3CXNuKUCBCJMaW8lx1p.

Теперь все что вам осталось – залить оба файла на сервер.
При первой попытки открытия сайта, он запросит у вас basic-авторизацию. Введите свои логин и пароль один раз и они будут сохранены.

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress