Закрыть доступа определенному IP

DMS

Злодей
Регистрация
22 Окт 2010
Сообщения
627
Реакции
368
Добрый день! Подскажите как можно закрыть доступ к сайту определенному IP ?
Если в .htaccess делаю таким образом:
<Limit GET POST>
order allow,deny
deny from 127.0.0.1
allow from all
</Limit>
для теста вместо 127.0.0.1 ставлю свой IP, витоге все равно получается заходить на сайт со своего компа.
 
  • Заблокирован
  • #2
Добрый день! Подскажите как можно закрыть доступ к сайту определенному IP ?
Если в .htaccess делаю таким образом:
для теста вместо 127.0.0.1 ставлю свой IP, витоге все равно получается заходить на сайт со своего компа.
Вот генератор не плохой, покрайней мере у меня еще не разу не ошибался)
Пишеш туда ip, а он те готовый код
 
А чем этот генератор отличается от того кода что я написал? :mad: Я же написал что так и делаю ставлю в коде свой IP а доступ к сайту все равно есть...
 
  • Заблокирован
  • #4
А чем этот генератор отличается от того кода что я написал? :mad: Я же написал что так и делаю ставлю в коде свой IP а доступ к сайту все равно есть...
Значит смотри настройки своего хостинга\сервера у меня все работает через данный генератор
 
Соблюдайте последовательность, сами пишите порядок order allow,deny
а ниже наоборот идет.
 
Вот генератор не плохой, покрайней мере у меня еще не разу не ошибался)
Пишеш туда ip, а он те готовый код
*** скрытое содержание ***
Генератор дает не корректную выдачу. Возьмем пример:
Код:
## USER IP BANNING
<Limit GET POST>
 order allow,deny
 deny from 42.12.5.34
 deny from 193.110.145.185
 deny from 212.173.53.
 deny from 69.242.
 allow from all
</Limit>
первыми учитываются allow правила, вторыми deny (смотрим порядок order allow,deny )
в итоге на любой запрос срабатывает "allow from all" и уже не важно что вы пропишите в deny, allow уже сработало ( хоть "deny from all" можно написать )
 
  • Заблокирован
  • #7
Генератор дает не корректную выдачу. Возьмем пример:
Код:
## USER IP BANNING
<Limit GET POST>
 order allow,deny
 deny from 42.12.5.34
 deny from 193.110.145.185
 deny from 212.173.53.
 deny from 69.242.
 allow from all
</Limit>
первыми учитываются allow правила, вторыми deny (смотрим порядок order allow,deny )
в итоге на любой запрос срабатывает "allow from all" и уже не важно что вы пропишите в deny, allow уже сработало ( хоть "deny from all" можно написать )
Значит у меня хост кривой) У меня работает норм)
 
в итоге на любой запрос срабатывает "allow from all" и уже не важно что вы пропишите в deny, allow уже сработало ( хоть "deny from all" можно написать )
Я уже поразному пробовал и просто deny from 42.12.5.34 без allow не работает у меня так, может есть еще варианты без <Limit GET POST> или отдельным скриптом

---------- Post added at 12:56 ---------- Previous post was at 11:47 ----------

Нашел решение может кому поможет, прописал в index.php в самом начале
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$ban = array('333.333.333.333','68.225.34.86');
$count = count($ban);
for ($i=0; $i<$count; $i++) {
if($ip == $ban[$i]) { die("I'm sorry, you've been banned. $ip"); }
}
?>
 
В хтакссесе строчка <Limit GET POST>, вроде не обязательна , обычно работает и без лимитов, к тому же она не учитывает другие методы PUT, HEAD и тд
 
Назад
Сверху