Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защита от DDOS атак средствами PHP
 
 автор: pavluxa09   (18.02.2010 в 08:32)   письмо автору
 
 

Здравствуйте. Помогите составить скрипт который будет защитить от DOS атак. К примеру посететиль обновляет страницу чаще чем 1 раз в секунду, чтобы блокировало продолжение кода который после скрипта. Заранее спасибо

  Ответить  
 
 автор: psychomc   (18.02.2010 в 10:13)   письмо автору
 
   для: pavluxa09   (18.02.2010 в 08:32)
 

я конечно не очень в теме, но насколько я знаю, это всё дело настраивается на сервере

  Ответить  
 
 автор: Рома   (18.02.2010 в 12:38)   письмо автору
 
   для: pavluxa09   (18.02.2010 в 08:32)
 

разве нет разницы между 'К примеру посететиль обновляет страницу чаще чем 1 раз в секунду' и 'dos атакой'?

  Ответить  
 
 автор: Слух   (18.02.2010 в 12:49)   письмо автору
 
   для: pavluxa09   (18.02.2010 в 08:32)
 

<?
        $getTime 
microtime(1);
        if(!
session_start());
            return 
false;
            
        if (!
$_SESSION['get_time'])
            
$_SESSION['get_time'] = $getTime;
        elseif (
$getTime $_SESSION['get_time'] < 1)
            die(
'Вы заходили на эту страницу менее секунды назад');
?>

Защитить именно от описанного вами способа это может.

Но DDoS атака насколько я знаю делается одновременно с большого количества компьютеров на сервер. И хорошая защита от нее есть только на аппаратном уровне.
Опять же если вредитель будет "дергать" страницу со статикой, где не используется php?

  Ответить  
 
 автор: Рома   (18.02.2010 в 13:21)   письмо автору
 
   для: Слух   (18.02.2010 в 12:49)
 

а как же поисковики?

  Ответить  
 
 автор: Слух   (18.02.2010 в 13:37)   письмо автору
 
   для: Рома   (18.02.2010 в 13:21)
 

Можно проверить user_agent, но тогда есть вероятность что злоумышленник может его подделать и опять "дергать" страницы.
Я же и не написал что это панацея. Если задача стоит только в том чтобы запрещать пользователю часто обновлять страницы, которые создают большую нагрузку на сервер запросами\вычислениями и пр. не проще ли будет просто кэшировать такие данные(раз в минуту\час\день\неделю)? И пусть дальше себе "дергает" "статику".

  Ответить  
 
 автор: Саня   (18.02.2010 в 13:54)   письмо автору
 
   для: Слух   (18.02.2010 в 12:49)
 

На сессию нельзя полагаться. Её id предаётся в куках или get-параметре.

  Ответить  
 
 автор: Loki   (18.02.2010 в 14:01)   письмо автору
 
   для: pavluxa09   (18.02.2010 в 08:32)
 

Думаю что Ваша защите положит сервер много раньше чем DDOS...

  Ответить  
 
 автор: pavluxa09   (19.02.2010 в 16:07)   письмо автору
 
   для: Loki   (18.02.2010 в 14:01)
 

Как можно осуществить защиту от DOS атак при помощи htacess?

  Ответить  
 
 автор: Loki   (19.02.2010 в 16:40)   письмо автору
 
   для: pavluxa09   (19.02.2010 в 16:07)
 

Что Вы понимаете под "защитой от DDOS"?

  Ответить  
 
 автор: pavluxa09   (19.02.2010 в 16:45)   письмо автору
 
   для: Loki   (19.02.2010 в 16:40)
 

Я не говорю про DDOS я говорю про DOS. К примеру чел зашел на страницу которая жрёт много ресурсов и обновляет по сто раз потом мускул повис и он сидит радуется

  Ответить  
 
 автор: Loki   (19.02.2010 в 16:56)   письмо автору
 
   для: pavluxa09   (19.02.2010 в 16:45)
 

Попробуйте почитать про mod_dosevasive - вроде бы должно вам подойти.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования