HTTP Files Manager

HTTP Files Manager

Файловый менеджер для веб сервера


Ограничение доступа средствами веб-сервера




Так как только владелец сайта должен иметь доступ к редактированию его файлов необходимо ограничить доступ к каталогу, в котором лежит скрипт файлового менеджера.

Существует несколько способов ограничить доступ к разделу сайта. В нашем случае применяется авторизация средствами веб-сервера. Среди файлов скрипта есть .htaccess и .htpasswd. Именно они отвечают за авторизацию. Если Вы установили скрипт файлового менеджера на сайт, то при наборе его адреса (скрипта) появляется окно авторизации, где предлагается ввести логин и пароль. По-умолчанию логин admin и пароль admin.

Пароль хранится в защифрованном виде в файле .htpasswd. Необходимо его изменить. Для этого потребуется воспользоваться программой 69-htpasswd. Скачайте программу. Она работает в консольном режиме, поэтому запускать её надо через командную строку. Запустите командную строку windows: Пуск->Выполнить. Введите в появившемся окне "cmd" и нажмите "OK". Появится окно командного интерпретатора.

Положите программу, например, в корень диска C. В окне командного интерпретатора наберите
C:\69-htpasswd.exe -c C:\.htpasswd admin, где admin - это логин.
Появится предложение ввести пароль:


Введите желаемый пароль, нажмите Enter и введите подтверждение пароля. Затем снова нажмите Enter. В корне диска "C" появится файл. .htpasswd Если Вы откроете его в текстовом документе, то увидете что-то вроде этого:
Файл имеет вид: логин:зашифрованная_строка_пароля.

Теперь положите этот файл в папку со скриптом файлового менеджера. Подготовка файла с паролем завершена.

Теперь откройте файл .htaccess в текстовом редакторе.
В нём есть строчка AuthUserFile "....". В кавычках надо прописать ПОЛНЫЙ ПУТЬ к файлу .htpasswd. Т.е. если файловый менеджер будет установлен в каталог /home/you_account/www/admin/ на хостинге и файл .htpasswd лежит в папке со скриптом, т.е то же в папке /admin/, то в файле .htaccess надо прописать в строке AuthUserFile следующее:
AuthUserFile "/home/you_account/www/admin/.htpasswd"

На этом настройка авторизации завершена. Можете копировать файлы скрипта на хостинг. При попытке зайти на адрес скрипта, браузер выведет стандартное окно авторизации.

Введите логин и пароль - те, которые Вы задавали при создании файла .htpasswd. Если Вы всё сделали правильно, откроется панель управления сайтом.