Тема: Модуль захисту від DoS атак
Суть така:
Адмін в невеличкій панелі вказує кількість записів часу зверення до сервера та мінімально дозволений інтервал між всіма ними з точністю до мсек.
І якщо перевищується інтервал часу між N записами,то ip блокується через .htaccess
Наприклад:
Кількість записів: 5
Інтервал: 0.5
Між 5 записами часу звернення до сервера перевіриться інтервал і якщо він скрізь буде менше 0.5 сек.,то IP користувача блокується записом в .htaccess,видаючи користувачеві з цим IP помилку 403,що значно знижує навантаження на сервер/хост.
Працює на файлах,звернення пишуться в окремі файли для кожного IP.
Якщо IP попадає в бан,то файл логування для нього видаляється,щоб не засмічувати пам'ять.
Встановлення:
Розпакувати в корінь хоста,знайти або створити (якщо немає) php файл,який підключається на всіх сторінках вашого сайту,наприклад файл бд і на початку підключити модуль наступним чином:
<?php
require $_SERVER['DOCUMENT_ROOT'].'/antidos.php';
//ваш код...
Архів нижче,тестуйте