G-and-Y

G-and-Y
Рейтинг
185
Регистрация
29.06.2013
18572d

dotern а риска по сути нету, поисковиков пропустит, пользователи с поисковиков будут попадать на сайт без редиректа, у меня этот код стоит на сайте где трафик с Яндекса 30к/сутки.

SeVlad, стесняюсь спросить и чем же плох этот метод? Если он сейчас реально мне помогает. Та же защита от клоудфларе работает по такому же принципу(куча редиректов + кука) но дольше и для всех юзеров.

п.с.: Это решение чем хорошо что оно простое и его можно применить на любом хостинге, не надо никаких модулей nginx и т.д.

В index.php в самый верх, смотря какой двиг.

$referer2 = strtolower($_SERVER['HTTP_REFERER']);
$tvt2 = 'site.ru';
$tv2 = strpos($referer2, $tvt2);
$za2 = $_SERVER['HTTP_REFERER'];

if ($za2 == ''|$tv2) {

if(!isset($_COOKIE['testbot']) || $_COOKIE['testbot'] !='test')
{
if(!isBot())
{

echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=/403.html">';
exit();

}
}

} else {
$cookie_name = "testbot";
$cookie_value = "test";
setcookie($cookie_name, $cookie_value, time() + 1000*24*3600, "/", ".site.ru");
}

function isBot(){
$bots = array(
'rambler','googlebot','aport','yahoo','msnbot','turtle','mail.ru','omsktele',
'yetibot','picsearch','sape.bot','sape_context','gigabot','snapbot','alexa.com',
'megadownload.net','askpeter.info','igde.ru','ask.com','qwartabot','yanga.co.uk',
'scoutjet','similarpages','oozbot','shrinktheweb.com','aboutusbot','followsite.com',
'dataparksearch','google-sitemaps','appEngine-google','feedfetcher-google',
'liveinternet.ru','xml-sitemaps.com','agama','metadatalabs.com','h1.hrn.ru',
'googlealert.com','seo-rus.com','yaDirectBot','yandeG','yandex',
'yandexSomething','Copyscape.com','AdsBot-Google','domaintools.com',
'Nigma.ru','bing.com','dotnetdotcom'
);
foreach($bots as $bot)
{
if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false) return true;
}
return false;
}

Список ботов можно изменить на свое усмотрение в $bots = array(

403.html

<script>
var date = new Date(new Date().getTime() + 1000 * 24 * 60 * 60 * 1000);
document.cookie = "testbot=test; path=/; domain=.site.ru; expires="+ date.toUTCString();
var a = document.referrer;
document.write('<META HTTP-EQUIV="REFRESH" CONTENT="1;URL='+ a +'">');
</script>



---------- Добавлено 15.09.2017 в 15:22 ----------

Идет куча запросов вида с разных ип, пока nginx держит легко.


178.206.44.233 - - [15/Sep/2017:13:20:45 +0200] "GET / HTTP/1.0" 200 441 "http://site.ru/403.html?ref=/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100625 Gentoo Firefox/3.6.4"
91.107.96.84 - - [15/Sep/2017:13:20:45 +0200] "GET / HTTP/1.0" 200 441 "http://site.ru/403.html?ref=/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 3.5.30729)"
94.180.125.138 - - [15/Sep/2017:13:20:46 +0200] "GET / HTTP/1.0" 200 441 "http://site.ru/403.html?ref=/" "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18"
46.147.38.57 - - [15/Sep/2017:13:20:46 +0200] "GET / HTTP/1.0" 200 441 "http://site.ru/403.html?ref=/" "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5"
176.213.42.234 - - [15/Sep/2017:13:20:46 +0200] "GET / HTTP/1.0" 200 441 "http://site.ru/403.html?ref=/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6"
91.122.178.203 - - [15/Sep/2017:13:20:46 +0200] "GET / HTTP/1.0" 200 441 "http://site.ru/403.html?ref=/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729; .NET4.0E)"

Скрипт будет срабатывать только для пользователей из закладок и для ботов. Если боты будут передавать реферер поисковиков, то тогда убрать проверку на реферер, если смогут подменять юсер агент, то тогда прикрутить проверку ип поисковиков.

SeVlad, я не говорю что этот скрипт защитит от всех досс атак, но от тупых ботов спасет на раз, два.

ТС поспешили с переездом, могу скинуть скриптик который отсеет 99,9% ботов, очень простой, сейчас меня защищает от doss L7.

спс за тему ТС, теперь буду на балансе держать макс 100$, к стати подскажите удобные системы для УА (интересует максимально удобный вывод).

du -sh /*

10 символов.

Ну или поставить серв дома, аптайм будет по хуже, зато надежно! :)

Перезагрузка службы не очистит правила, для очистки правил юзайте спец команды или готовые скрипты которых в гугле навалом.

team-voice, Европа, снг

Или можно CDN с самыми дешевыми тарифами.

Всего: 1642