X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как заблокировать доступ к сайту многим странам?, Посоветуйте для Вордпресс
Графиня
Графиня
Topic Starter сообщение 6.7.2014, 5:56; Ответить: Графиня
Сообщение #1


Участник
***

Группа: User
Сообщений: 164
Регистрация: 13.9.2009
Из: Киев
Поблагодарили: 22 раза
Репутация:   6  


Здравствуйте. Пожалуйста, посоветуйте, как заблокировать доступ к сайту на Вордпресс всем странам, кроме России и Украины? Не вариант писать целые простыни IP в черный список. Есть ли какой-нибудь плагин, позволяющий запретить любой доступ из чужих стран? Потому что закрываю одни целые подсети IP, лезут другие (не посетители, а злоумышленники).
Буду рада, если кто-нибудь подскажет, как это сделать правильно.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serpseeker
serpseeker
сообщение 6.7.2014, 8:48; Ответить: serpseeker
Сообщение #2


Частый гость
**

Группа: User
Сообщений: 78
Регистрация: 3.7.2014
Поблагодарили: 7 раз
Репутация:   0  


Определить страну пользователя можно только по IP.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 6.7.2014, 10:37; Ответить: AtaELL
Сообщение #3


Новичок
*

Группа: User
Сообщений: 22
Регистрация: 3.7.2014
Поблагодарили: 12 раз
Репутация:   4  


Скачайте "Sypex Geo Country" и "Sypex Geo для PHP 5.2+" здесь http://sypexgeo.net/ru/download/, залейте файлы в корень сайта, далее откройте файлы index.php и вверху допишите

Код
include_once($_SERVER['DOCUMENT_ROOT']."/SxGeo.php");
$SxGeo = new SxGeo();
$ip=$_SERVER['REMOTE_ADDR']; // Либо функция для определения IP
$country = $SxGeo->getCountry($ip);
unset($SxGeo);

if($country!='UA' && $country!='RU') { die('Доступ запрещен!'); }


Сообщение отредактировал AtaELL - 6.7.2014, 10:38


Поблагодарили: (4)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Графиня
Графиня
Topic Starter сообщение 6.7.2014, 17:08; Ответить: Графиня
Сообщение #4


Участник
***

Группа: User
Сообщений: 164
Регистрация: 13.9.2009
Из: Киев
Поблагодарили: 22 раза
Репутация:   6  


AtaELL, спасибо, не знала о таком продукте!
Я правильно понимаю, что в данном коде именно закрыт доступ для России и Украины, и нужно менять на другие страны, если мне нужно закрыть доступ для всех кроме этих двух стран?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 6.7.2014, 17:12; Ответить: AtaELL
Сообщение #5


Новичок
*

Группа: User
Сообщений: 22
Регистрация: 3.7.2014
Поблагодарили: 12 раз
Репутация:   4  


Графиня,
В данном коде открыт доступ только для Украины или России, если хотите добавить какие-то другие страны, то нужно в оператор if добавить другие условия


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Графиня
Графиня
Topic Starter сообщение 8.7.2014, 20:54; Ответить: Графиня
Сообщение #6


Участник
***

Группа: User
Сообщений: 164
Регистрация: 13.9.2009
Из: Киев
Поблагодарили: 22 раза
Репутация:   6  


Извиняюсь, что я опять поднимаю эту тему. Подскажите, пожалуйста, как в данном коде сделать исключения по IP? Например, если я хочу закрыть доступ определенной стране, но оставить для нескольких Ай-пи с этой страны доступ открытый?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 8.7.2014, 21:29; Ответить: AtaELL
Сообщение #7


Новичок
*

Группа: User
Сообщений: 22
Регистрация: 3.7.2014
Поблагодарили: 12 раз
Репутация:   4  


Графиня, айпи разных много будет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Графиня
Графиня
Topic Starter сообщение 9.7.2014, 2:48; Ответить: Графиня
Сообщение #8


Участник
***

Группа: User
Сообщений: 164
Регистрация: 13.9.2009
Из: Киев
Поблагодарили: 22 раза
Репутация:   6  


AtaELL, штук 10-20 примерно. То есть, самые основные, такие как Гугл и т.п. А то Гугл мне уже сегодня написал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AtaELL
AtaELL
сообщение 9.7.2014, 11:24; Ответить: AtaELL
Сообщение #9


Новичок
*

Группа: User
Сообщений: 22
Регистрация: 3.7.2014
Поблагодарили: 12 раз
Репутация:   4  


Графиня,
понял, тогда можно сделать так, код
Код
if($country!='UA' && $country!='RU') { die('Доступ запрещен!'); }

замените на
Код
$ip_list = '
64.68.80.0
72.14.192.0
';
$ip_array = explode("\n", trim($ip_list));
$if_country = $country!='UA' && $country!='RU' && $country!='';
if($if_country && !in_array($ip, $ip_array)) { die('Доступ запрещен!'); }


чтобы добавить свои IP в список разрешенных, просто добавьте в переменную $ip_list, с новой строки, свой айпи (в данном случае, после 72.14.192.0 нажимаете Enter и вставляете IP и т.д.)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VulkanPartner
VulkanPartner
сообщение 9.7.2014, 15:50; Ответить: VulkanPartner
Сообщение #10


Бывалый
****

Группа: User
Сообщений: 498
Регистрация: 27.3.2014
Поблагодарили: 102 раза
Репутация:   8  


Цитата(Графиня @ 6.7.2014, 4:56) *
Потому что закрываю одни целые подсети IP, лезут другие (не посетители, а злоумышленники).

Ограничивать по странам - не совсем хороший вариант. Во-первых, с такой проверкой сайт будет чуть дольше открываться, при большой посещаемости - эта лишняя нагрузка будет ощутима! Во-вторых, вы ограничиваете себя от посетителей, это глупо. Кроме того, этот код случайно Googlebot случайно не заблокирует, например? :)
Со злоумышленниками надо бороться по другому. Смотря, что они пытаются делать и что конкретно вы хотите. Готовых плагинов, повышающих безопасность WP, немало... Вы бы изначальную проблему изложили, возможно, есть более рациональный способ!


--------------------
VulkanPartner.com - ведущая гемблинг-партнерка с выплатами до 60% от дохода казино!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как получить от своей группы Вконтакте максимум?
6 VilD 1493 Сегодня, 15:31
автор: laser
Открытая тема (нет новых ответов) Как организовать индексацию защищенных pdf с ключами и ссылками
И разместить pdf на внешних жирных ресурсах
1 kirch 627 Сегодня, 14:35
автор: kirch
Открытая тема (нет новых ответов) Сайту не хвататет любви яндекса
9 HavingingWorld 1285 Сегодня, 14:25
автор: про100та
Горячая тема (нет новых ответов) Как заработать новичку?
142 Emeralda 25763 Вчера, 17:07
автор: Vlad_Sokolov
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКак носить смартфоны диагональю 5.5 - 6.4 дюйма?
42 Room 5154 Вчера, 13:36
автор: wertu


 



RSS Текстовая версия Сейчас: 24.5.2018, 17:59
Дизайн