Защита от DOS на php

Д
На сайте с 01.04.2012
Offline
177
#31
br.almighty #:
Там действительно не работает больше эта фишка с зажатием.

Что именно не работает? F5 как работал так и работает. CTRL+F5 тоже

Алеандр
На сайте с 08.12.2010
Offline
210
#32
Андрей #:

Если запрос дошел до PHP, то уже поздно что-то делать. Просто количеством запросом положат, даже если нагрузка будет нулевой при вашей защите.
То есть, поздно защищать. Защита должна быть как минимум на 1 уровень ранее, а лучше еще раньше.

Самая простая защита на php - это отлавливание паразитного или избыточного трафика и заброс флудящего ip в бан через htaccess (тот самый -1 уровень). Вполне себе рабочая реализация, я себе в свое время такую писал, отлично справлялась. Потом поменял на скрипты, которые анализируют лог, вычисляют слишком частые запросы, запросы по шаблону, возможные get с поиском инъекций и т.д. И точно так же баню через htaccess. Это, конечно, не защита от ddos, зато работает даже на не самых быстрых хостингах  и сильно спасает от превышения нагрузки, флуда и прочего мусора.

Aisamiery
На сайте с 12.04.2015
Offline
324
#33
Алеандр #:
Самая простая защита на php - это отлавливание паразитного или избыточного трафика и заброс флудящего ip в бан через htaccess (тот самый -1 уровень). Вполне себе рабочая реализация, я себе в свое время такую писал, отлично справлялась. Потом поменял на скрипты, которые анализируют лог, вычисляют слишком частые запросы, запросы по шаблону, возможные get с поиском инъекций и т.д. И точно так же баню через htaccess. Это, конечно, не защита от ddos, зато работает даже на не самых быстрых хостингах  и сильно спасает от превышения нагрузки, флуда и прочего мусора.

htaccess это самое что ни на есть сомнительное решение =)) если хочется что то такое, то лучше писать в лог на который натравлен fail2ban чтоб он автоматом вносил в iptables и до вэб сервера даже не доходили запросы

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Aisamiery
На сайте с 12.04.2015
Offline
324
#34
Mik Foxi #:
зажав в браузере кнопку F5 можно занять все ваши пхп процессы и они кончатся.

У меня на nginx стоит лимит рпс 30 в секунду, по F5 даже не получается ошибку поймать, так что таким уж точно процессы не занять =)) Вы сильно преуменьшаете возможности php =))

Виталий Литвинов
На сайте с 08.05.2008
Offline
132
#35
https://murkir.pp.ua/ip.php
Вот такой блокировщик ip в .htaccess мы с Claude  придумали. 3 раза обновляешь страницу и в бан! Осталось только прикрутить к защите сайта.
И кстати можно и в Nginx  в список ip добавлять и блокировать их сразу через установленный модуль Lua.
Д
На сайте с 01.04.2012
Offline
177
#36
Виталий Литвинов #:
https://murkir.pp.ua/ip.php
Вот такой блокировщик ip в .htaccess мы с Claude  придумали. 3 раза обновляешь страницу и в бан! Осталось только прикрутить к защите сайта.
И кстати можно и в Nginx  в список ip добавлять и блокировать их сразу через установленный модуль Lua.

А что не сразу? 😀

-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 3 --connlimit-mask 32 --connlimit-saddr -j REJECT --reject-with icmp-port-unreachable
softerra
На сайте с 02.10.2023
Offline
131
#37
Сделайте локальную всплывашку, для человека, чтобы под ней скролить было нельзя, вместо дурацких сторонних капч ..

Код здесь скиньте ..
Не ругаюсь, не оскорбляю, не спорю ..
Mik Foxi
На сайте с 02.03.2011
Offline
1279
#38
Дадуда #:
А что не сразу? 😀

главное не забыть про гугл/яндекс бота.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов).
G6
На сайте с 12.07.2007
Offline
210
#39
Mik Foxi #:
главное не забыть про гугл/яндекс бота.

В скрипте ТС - это лишнее. Хоть какой-то эффект будет, вычислять долго и упорно, почему из панелей пс варнинги пошли, что сайт недоступен для индексации.

На самом деле, это полезная защита от простеньких сканеров, которые ищут уязвимости. Но банить их по IP и явно указанным остальным данным, уже давно не вариант, они идут с десятков ипов, агентов, браузеров... в одной сессии. Другие сканеры и парсеры и IP меняют в запросе и промежутки между запросами разные. Даже боты ИИ, которые представляются, не тупят в этом плане. В итоге этот скрипт защиты, просто сам положит проект.
Тут надо продумать очистку кеша забаненных по условию и моментально с изменением...

Каталог каналов/групп, ботов MAX https://max.worldwebinfo.ru
[Удален]
#40
Алеандр #:

Самая простая защита на php - это отлавливание паразитного или избыточного трафика и заброс флудящего ip в бан через htaccess (тот самый -1 уровень). Вполне себе рабочая реализация, я себе в свое время такую писал, отлично справлялась. Потом поменял на скрипты, которые анализируют лог, вычисляют слишком частые запросы, запросы по шаблону, возможные get с поиском инъекций и т.д. И точно так же баню через htaccess. Это, конечно, не защита от ddos, зато работает даже на не самых быстрых хостингах  и сильно спасает от превышения нагрузки, флуда и прочего мусора.

Бред полнейший.

1-й уровень это ДО сервера

htaccess или php это не важно. Это последний уровень. Оба отрабатываются апачем. Либо сработают лимиты Apache, либо просто он сожрет всю память. F5 может и нет, а вот одной утилиткой из консоли, в два счета. И плевать, что IP заброкирован. И это даже не DdoS, так как IP один. А про ддос вовсе молчу.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий