Ограничить доступ к сайту по ip-адресу региона

12
Avenger
На сайте с 22.07.2007
Offline
47
2402

Собственно сабж, нужно ограничть доступ к сайту по айпишникам. Всех, кто из России отправлять на гугл, остальных пропускать. Подскажите с правилом для .htaccess

С уважением, Андрей Головнев (http://golovnev.by/)
InoHacker
На сайте с 18.10.2009
Offline
75
#1

Создаем тектовый файл /path/blacklist.txt, следующего вида:

1.1.1.1 b

2.2.2.2 b

в файл .htaccess пишем :

Rewritemap ip txt:/path/blacklist.txt

RewriteCond ${ip:%{REMOTE_ADDR}} =b

RewriteCond %{request_uri} !=/error.html

RewriteRule .* http://google.ru [R,L]

В файл blacklist.txt занести диапазон российских IP.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
malls
На сайте с 08.08.2005
Offline
255
#2

Order Allow,Deny

Allow from all

Deny from russia

: )

InoHacker
На сайте с 18.10.2009
Offline
75
#3
malls:
Order Allow,Deny
Allow from all
Deny from russia

нее .. так не поймет. russia надо писать по-русски и с большой буквы - Россия. И еще Вы забыли триколор добавить и портрет Медведева ....

Вот кстати списочек IP и вот .. правда не знаю насколько они актуальны.

[Удален]
#4

По языку операционной системы не проще будет?

if( stristr($_SERVER['HTTP_USER_AGENT'],".ru") )die("<meta http-equiv=\"Refresh\" Content=\"0; URL=http://google.com\">");
Avenger
На сайте с 22.07.2007
Offline
47
#5

InoHacker, спасибо за помощь с правилом, и списки адресов пригодились🚬

mrFatCat:
По языку операционной системы не проще будет?

спасибо за подсказку, надо подумать, в моем случае это может будет и предпочтительнее

InoHacker
На сайте с 18.10.2009
Offline
75
#6
mrFatCat:
По языку операционной системы не проще будет?
if( stristr($_SERVER['HTTP_USER_AGENT'],".ru") )die("<meta http-equiv=\"Refresh\" Content=\"0; URL=http://google.com\">");

ну это смотря для чего =)) Знаю много народа, прирожденные сисадмины, которые даже если и пользуют винду, то только не русифицированную =)

Тем более вопрос стоял об использовании htaccess ... если можно и на php, то я где то видел скрип с использованием GeoIP ... если найду - выложу.

malls
На сайте с 08.08.2005
Offline
255
#7
InoHacker:
нее .. так не поймет. russia надо писать по-русски и с большой буквы - Россия. И еще Вы забыли триколор добавить и портрет Медведева ....

Не знаете - так и не говорите! Во первых не медведев, а медвед, а во вторых много-колоры только на винде поддерживаются... :)

InoHacker:
я где то видел скрип с использованием GeoIP ... если найду - выложу.

Может тут: http://ipgeobase.ru/cgi-bin/Archive.cgi

InoHacker
На сайте с 18.10.2009
Offline
75
#8

Полезная ссылочка, спасибо.

N
На сайте с 06.05.2007
Offline
419
#9

Вообще это НЕ GeoIP, а база в текстовом виде. GeoIP специальным образом упаковывают и поиск по ней относительно быстр.

Кнопка вызова админа ()
SF
На сайте с 11.10.2005
Offline
137
#10

в россии около 13000 IP диапазонов.

это даже не IP номеров, а именно диапазонов, закрепленных за различными организациями.

адрес со списком уже дали выше

если будете редиректить по IP то только средствами PHP скрипта и базы данных MYsql

в htaccess такую прорву не загониш

ну и насчет проверки операционной системы вам правильно подсказали

Инструкция: Как Правильно Делать Сайты: Домен, Хостинг, Установка CMS (http://www.3sd.ru/kak-delat-site/index.php).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий