Реклама на сайте Advertise with us

Скрипт против атак на сайты

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 29/06/07 в 19:11       Ответить с цитатойцитата 

Тут топик пару дней назад открыл:

Меня атакуют или спайдеры чудят?

так проблему и не решил. IP слишком много, запросы идут как видно из лога по несколько в секунду.

Хостер сказал что может скрипт поможет, который будет определять кол-во запросов за опр промежуток времени с одного IP, и если найдет такие - блокировать.

Может есть у кого подобный скрипт, купил бы. Или написать может кто сможет, только не особо сложный потому как много заплатить не могу.

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 29/06/07 в 22:57       Ответить с цитатойцитата 



Привет, мне эта тема интересна, поэтому помогу тебе абсолютно бесплатно, свяжись со мной через ЛС, определимся.

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 30/06/07 в 10:12       Ответить с цитатойцитата 

Teacher-X писал:
Привет, мне эта тема интересна, поэтому помогу тебе абсолютно бесплатно, свяжись со мной через ЛС, определимся.


Извини, ЛС это что? ) .. В профайле имейл вроде только..

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 30/06/07 в 13:44       Ответить с цитатойцитата 

да это нормально, предложить отписать в личку а самому даже не посмотреть, есть ли она на форуме icon_smile.gif

Вот включили бы ее тут ...

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

1К13!

С нами с 07.05.04
Сообщения: 7721
Рейтинг: 2428

Ссылка на сообщениеДобавлено: 30/06/07 в 14:02       Ответить с цитатойцитата 

кста, реально иногда лички не хватает.

Talitha kumi!

0
 

ABC Mobile

С нами с 29.08.05
Сообщения: 819
Рейтинг: 485

Ссылка на сообщениеДобавлено: 02/07/07 в 15:28       Ответить с цитатойцитата 

Нам помог с нашей проблемой справиться 3FN, за что им огромный респект и уважуха.

Traffic. Leads. Conversion. SEO.

0
 



С нами с 21.04.06
Сообщения: 779
Рейтинг: 633

Ссылка на сообщениеДобавлено: 02/07/07 в 19:46       Ответить с цитатойцитата 

недавно 21sextury Cash Flash The Money порядочно ддосили пару дней и они перешли на систему Prolexic теперь у них с этим проблем нет. Правда не знаю сможишь ли ты по финансах подключить такую систему, но всё же посмотри может подойдёт.

Отличный Спон - Конвертится всё на УРА! | Вебкам Отжигает! Подыми бабла!

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 03/07/07 в 00:31       Ответить с цитатойцитата 

Proo писал:
Извини, ЛС это что? ) .. В профайле имейл вроде только..

Пардон, действительно нету лички, а я как-то и внимания не обращал, вообщем в асю тогда стукнись (374-868-516) если ещё нужно.

0
 



С нами с 03.07.07
Сообщения: 481
Рейтинг: 862

Ссылка на сообщениеДобавлено: 03/07/07 в 23:22       Ответить с цитатойцитата 

Proo писал:
Хостер сказал что может скрипт поможет, который будет определять кол-во запросов за опр промежуток времени с одного IP, и если найдет такие - блокировать.

бюджетное решение хостер конечно предложил, но именно как бюджетное потянет.
Код:

<?
$cycles2kill = 100;

if (!file_exists('log.log')){
   $outfile = fopen('log.log','w');
   fclose($outfile);
}

$datas = file('log.log');
$ip = $_SERVER ['REMOTE_ADDR'];
$number_of_instances = 0;
foreach ($datas as $data){
   $data = trim($data);
   if ($data == $ip)
      $number_of_instances++;      
}

if ($number_of_instances<$cycles2kill){
   $outfile = fopen('log.log','a');
   fwrite($outfile,$ip."\n");
   fclose($outfile);
   exit;
}else
   header("Location: http://google.com");
?>

Что делает скрипт:
в файл log.log пишет обращения с разных ип. смотрит текущий ип и сколько раз он уже грузил данную страницу. максимальное число обращений установлено в $cycles2kill (можно выставить 100 для начала потом уменьшать по мере необходимости)
Если обращений больше чем $cycles2kill - редирект на гугл.
чтобы обнулить статистику надо стереть файл log.log. в принципе можно стирать каждые сутки. нужны будут доработки - стучи.
ЗЫ а вообще идея на текстовых файлах не очень хорошая. мускуль надо на худой конец ну или профессиональные решения

0
 

555

С нами с 24.02.06
Сообщения: 1058
Рейтинг: 458

Ссылка на сообщениеДобавлено: 03/07/07 в 23:29       Ответить с цитатойцитата 

Лички действительно очень не хватает )

Smarty:
текстовые файлы ничем не хуже мускуля который бывает падает )

0
 



С нами с 03.07.07
Сообщения: 481
Рейтинг: 862

Ссылка на сообщениеДобавлено: 03/07/07 в 23:40       Ответить с цитатойцитата 

Dolphix писал:
Smarty:
текстовые файлы ничем не хуже мускуля который бывает падает )

ну если у человека сайт на мускуле то упадет и то и то. так что лучше мускуль )

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 04/07/07 в 00:12       Ответить с цитатойцитата 

Цитата:
текстовые файлы ничем не хуже мускуля который бывает падает

есть такая поговорка "плохому танцору и яйца мешают"

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 06/07/07 в 10:41       Ответить с цитатойцитата 

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

0
 



С нами с 06.07.04
Сообщения: 476
Рейтинг: 512

Ссылка на сообщениеДобавлено: 06/07/07 в 11:10       Ответить с цитатойцитата 

Smarty писал:
бюджетное решение хостер конечно предложил, но именно как бюджетное потянет.
Код:

$datas = file('log.log');
$ip = $_SERVER ['REMOTE_ADDR'];



На загруженном сервере на каждый запрос читать целиком в память постоянно обновляемый лог ип - гениальное решение.

_s_[sov] писал:
Я писал как то похожий скрипт. Принцип был пачти такой же, конешно на 100% от доса так не избавится но нагрузку снизить можно.

Для того чтобы положить сервер так чтобы он не успевал с лишними запросами справляться есть и более простые способы.

0
 



С нами с 16.09.05
Сообщения: 38
Рейтинг: 54

Ссылка на сообщениеДобавлено: 06/07/07 в 11:19       Ответить с цитатойцитата 

У вас, надеюсь, не один апач стоит на сервере?
Поставьте nginx + fcgi + уже этот самый банящий скрипт.

Nginx легко держит тысячи коннектов и в разы меньше расходует памяти, чем апач. От атаки это не избавит, но вот последствия (падения сервера) снизит значительно.
А если еще скрипт соптимизировать хорошо, к примеру, хранить статистику запросов в памяти, а не на винте или в базе, то заддосить вас станет еще сложнее.

Хотя наверное есть уже специальные модули для этого дела, прежде чем писать скрипт, поищите (я, к сожалению, не знаю конкретных примеров, не приходилось пока искать).

Последний раз редактировалось: janso (06/07/07 в 11:21), всего редактировалось 1 раз

Блог на миллион

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 06/07/07 в 11:21       Ответить с цитатойцитата 

sonata писал:

Для того чтобы положить сервер так чтобы он не успевал с лишними запросами справляться есть и более простые способы.


Чет я не понял вы это к чему? Причем тут положить сервер?

0
 



С нами с 06.07.04
Сообщения: 476
Рейтинг: 512

Ссылка на сообщениеДобавлено: 06/07/07 в 11:56       Ответить с цитатойцитата 

_s_[sov] писал:
Чет я не понял вы это к чему? Причем тут положить сервер?


а к чему еще может привести чтение постоянно растущего файла в память на каждый запрос??

а вообще-то в апаче например модуль mod_limitipconn есть, и mod_bandwidth, или наконец через файрвол можно ограничить - что-то типа ipfw add allow tcp from any to me 80 setup limit src-addr 20...

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »