support@bhost.ru

Помощь

Защита директорий на сервере от несанкционированного доступа

Часто возникает необходимость защиты некоторых директорий на сервере от несанкционированного доступа. В веб-сервере Apache для защиты от нее предназначены специальные файлы .htaccess и .htpasswd.

Создание файла паролей

Для того, чтобы создать файл с паролями в Unix Shell следует набрать следующую строку: htpasswd -c .htpasswd имя_пользователя. Htpasswd попросит набрать пароль и подтвердить его, после чего в текущей директории (по умолчанию это домашняя директория) будет создан файл .htpasswd, в котором будет находиться введенный пароль в зашифрованном виде.

Добавление последующих пользователей производится аналогично, но ключ -c не указывается (его указание приведет к тому, что все ранее созданные пользователи будут удалены).

Создание файла .htaccess

При помощи любого текстового редактора создайте файл .htaccess примерно следующего содержания:

AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /www/site.ru/.htpasswd
Require user ivanov petrov

Строка «By Invitation Only» будет отображена в окне ввода имени пользователя и пароля, /www/site.ru/.htpasswd — полный путь к файлу с паролями, ivanov и petrov — пользователи, которым будет разрешен доступ.

После того, как файл .htaccess создан, его следует поместить на сервер, например, при помощи FTP в директорию, которая должна быть защищена от доступа. После этого при попытке доступа к директории будет выводиться окно для ввода имени пользователя и пароля.

Более подробно о конфигурировании ограничений доступа можно прочитать на странице http://httpd.apache.org/docs/howto/auth.html.

Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Проверено HostObzor