Приватная зона для хакерского web-проекта!
Спецвыпуск Xakep, номер #014, стр. 014-013-2
Его тоже можешь закрывать, если не хочешь менять дизайн. Я уверен, что тебе захочется это сделать, но как это делать, рассказывать не буду (хе-хе, вот такой я вредный :). Это обычная хтмл страничка, и трудностей тут возникнуть не должно.
Каталоги
Пришло время разобраться с каталогами. Путь к твоему сайту должны были дать тебе при регистрации. Выглядит он приблизительно так:
/home/l/lamerov.nifiga.net/wwwhome/
Если его зажали, посмотри в ЧаВО, иногда там пишут, по какой формуле его вычислять, или узнай у админа.
Теперь смотри в каталог "wwwhome", копируй файл "amform.htm". Его адрес будет выглядеть следующим образом:
http://lamerov.nifiga.net/amform.htm
Это форма, заполняя которую, юзеры будут регистрироваться.
Теперь создай каталог, если его у тебя еще нет, который надо защищать паролями. Например, в каталоге "wwwhome" сделаем папку "protect". Создай пустой файл с именем ".htpasswd" и скопируй его туда. Обрати внимание: имя файла начинается с точки. Здесь сервер будет хранить пароли пользователей.
И еще один файл, который тебе надо будет создать в этом каталоге, - ".htaccess". В нем напиши:
AuthName "Пароль давай!"
AuthType Basic
AuthUserFile "/home/l/lamerov.nifiga.net/wwwhome/protect/.htpasswd"
require valid-user
где "/home/l/lamerov.nifiga.net/wwwhome/protect/.htpasswd" путь к файлу ".htpasswd".
Скопируй в каталог "protect" файлы, которые надо защитить. Это могут быть обычные хтмл странички или другие файлы, которые не должны быть заметны чужому глазу.
Теперь, если ты попробуешь зайти по адресу http://lamerov.nifiga.net/protect/, то увидишь окошко с просьбой ввести пароль.
Но пока что ты не можешь попасть в этот каталог. Ведь файл с паролями ".htpasswd" - пустой.
Конфигурим защиту
Начинается самое сложное. Можешь взять еще пива или сходить на базу :). Открой файл "config.pl" и немного подправь его. Вот что получилось у меня:
$bodyspec = "background=\"\" bgcolor=\"#FFFFFF\" link=\"#0000FF\" vlink=\"#0000FF\" TEXT=\"#000000\"";
$header = "";
$footer = "";
$fontcolor = "#000000";
$orgname = "Account Manager Demo";
Тут я ничего не трогал и тебе не советую. Потом дизайном будешь заниматься.
$orgmail = "moof\@xakep.ru";
Мыло свое написал. Не забудь поставить "\" после твоего имени на сервере, где размещена почта.
$tempdir = ".";
Это путь к временному каталогу. Пусть будет там же, где и скрипты. Точка означает текущий каталог.
$mailprog = "/usr/bin/sendmail";
путь к почтовой программе.
$closing = ".";
Путь к каталогу со служебной информацией. Тоже оставляем вместе со скриптом.
$response_subject = "Application Received";
$htaccess = "1";
Тут пока ничего не трогаем.
$memberinfo = "/home/l/lamerov.nifiga.net/wwwhome/protect";
$memaccess = "/home/l/lamerov.nifiga.net/wwwhome/protect/.htpasswd ";
Здесь надо правильно написать путь к каталогу, который требуется запаролить. В нашем с тобой случае это - "/home/l/lamerov.nifiga.net/wwwhome/protect". Его и написали.
#$LOCK_EX = "2";
Эту строку я вообще удалил.
$passfile = ".";
Пароль админа тоже будет храниться вместе со скриптами.
Назад на стр. 014-013-1 Содержание Вперед на стр. 014-013-3
|