Защита паролем и ограничение доступа
| |
|
Вы можете самостоятельно устанавливать различные уровни доступа к
разделам вашего сервера. Вы можете создать каталог, для доступа в который
необходим пароль. Имеется возможность создавать списки пользователей с
различными паролями.
Проще всего это сделать, воспользовавшись нашим
SiteManager'ом, доступным
по URL http://domain_name/wmng.html.
Если возникли проблемы с паролем на доступ к SiteManager'у, можно
задать или
поменять его самостоятельно.
Если Вам нужна страница для автоматической регистрации пользователей, то
создайте в корневом Вебе новую страницу и через меню
New->"User Registration" вы получите хороший шаблон, на основе которого
сможете сделать приложение для регистрации пользователей.
Если Вы хорошо владеете Unix Shell, знаете язык perl, и в состоянии прочитать
документацию по apache, то Вы можете делать
и более сложные вещи, самостоятельно модифицируя файлы .htaccess
Управлять файлами паролей Вы можете при помощи утилиты htpasswd
или непосредственно из своих программ и cgi скриптов.
Фрагмент программы на perl, криптующий введенный пользователем пароль:
sub crypt_passwd {
my($passwd) = @_;
my($salt,$i, $rand);
my(@itoa64) = (0 .. 9,'a' .. 'z','A' .. 'Z');
# 0 .. 63
$salt = '$1$';
for ($i = 0; $i < 8; $i++) {
srand(time + $rand + $$);
$rand = rand(25*29*17 + $rand);
$salt .= $itoa64[$rand & $#itoa64];
}
return(crypt($passwd,$salt));
}
Нужно также учитывать тот факт, что web-сервер работает под правами
пользователя. Именно с учетом этого необходимо устанавливать права на доступ к
файлам. Данное примечание относится к тем абонентам, которые используют контракты на
хостинг с поддержкой запуска собственных CGI-скриптов.
Также Вы можете почитать статью "Управление
веб-сервером Apache с помощью механизма .htaccess", где вопросы органичения доступа
рассматриваются более подробно.