Способы заблокировать доступ к сайту или его части...

karman.com.ua - Хостинг в Украине
форум о хостинге в Украине

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Способы заблокировать доступ к сайту или его части...
AcTEpi_X
сообщение 17.9.2008, 13:45. Re: Способы заблокировать доступ к сайту или его части...
Сообщение #1


Любимый профессор хостинга
*****

Группа: Любимый хостинг-ROOT
Сообщений: 1 143
Регистрация: 11.2.2008
Пользователь №: 887



Прошлое мое знакомство с .htaccess прошло удачно. Но есть у меня и дургой сайт, на котором я хочу закрыть от посторонних некоторые папки. Знаю что через .htaccess делается это так:
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx

где xxx.xxx.xxx.xxx - это ip-адрес компьютера, которому запрещается доступ. Возможно также указывать доменное имя. В директивах Deny и Allow можно перечислять через пробел ip или доменные имена. Директива Order определяет последовательность применения директив Allow и Deny, т.е. "Order Allow,Deny" сначала разрешит доступ тем, кто упомянут в директиве Allow, затем запретит тем, кто упомянут в Deny. Если стоит задача обеспечить доступ только с определенного компьютера, то следует давать такие директивы в .htaccess:
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx

Также возможно закрыть папки с директадмин и цПанель. Первый вариант не подходит, потомучто сайт на бесплатном хостинге, и нету поддержки файлов htaccess. Второй тоже, есть только данные от FTP.
Перейти в начало страницы
 
+Цитировать сообщение
Aladdin
сообщение 17.9.2008, 14:46. Re: Способы заблокировать доступ к сайту или его части...
Сообщение #2


ФИО: Праведно-Счастливый Аладдин Ярославович
*****

Группа: Любимый хостинг-ROOT
Сообщений: 1 153
Регистрация: 25.11.2006
Из: г. Киев
Пользователь №: 4



В таком хитром случае можно написать ограничения программно. В РНР, например, можно в самом начале скрипта написать такое:

Код
<?php

if(getenv ("REMOTE_ADDR") == "xxx.xxx.xxx.xxx")
{
  echo "Бесконечно любимый пользователь, для вас доступ запрещен :)!";
  exit;
}

php?>


где xxx.xxx.xxx.xxx - это ip-адрес компьютера, которому запрещается доступ.
Перейти в начало страницы
 
+Цитировать сообщение
Aladdin
сообщение 17.9.2008, 15:11. Re: Способы заблокировать доступ к сайту или его части...
Сообщение #3


ФИО: Праведно-Счастливый Аладдин Ярославович
*****

Группа: Любимый хостинг-ROOT
Сообщений: 1 153
Регистрация: 25.11.2006
Из: г. Киев
Пользователь №: 4



На РНР можно еще ограничить доступ по логину и паролю такой вот простенькой програмулиной, которую тоже можно вставить в самом верху скриптов всех:

Код
<?php

if(!$login) $login = $_REQUEST[login];
if(!$pass) $pass = crypt($_REQUEST[pass], "1a"); // http://www.karman.com.ua рекомендует шифровать пароли :)

// Это конечно же берется из базы, но мы типа без базы вручную
$correct_login = "LalaFineThanks"; // Типа наш правильный логин
$correct_pass = "rehjgfnrbyfcytueyt;yjgktoenczddjlt"; // Типа наш правильный пароль
$correct_pass = crypt($correct_pass, "1a"); // И тут тоже шифровка нужна естественно

if($logout == "1") // Типа вылогиниваемся
{
  setcookie("pass", "", -999);
  setcookie("login", "", -999);
  unset($login);
  unset($pass);
}

if($login != $correct_login or $pass != $correct_pass)
{
  if(!$login and !$pass)
  {
    echo "Логин или пароль введены неверно. Подумайте, выпейте молока, съешьте шоколадку, умойтесь, вытрите руки и попробуйте еще раз!";
  }

  echo "<form action=? method=get>";
  echo "Логин: <input type=text name=login size=30> Пароль: <input type=text name=pass size=30> <input type=submit value=\"Вперед и с песнями :)\">";
  echo "</form>";
  exit;
}

setcookie("login", $login, time()*100);
setcookie("pass", $pass, time()*100);

echo "<a href='?logout=1'>Выход = вылогиниться = стереть кукисы</a>";

php?>


Перейти в начало страницы
 
+Цитировать сообщение
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
Есть вопросы о хостинге и о сайтах?

и получи ответ от профессионалов, которые обожают помогать людям :).
 
Design by: Free IPB Skins & Web Proxy & © Karman.com.ua Rambler's Top100