Как защитится от кнопки F5?

12
M
На сайте с 02.02.2010
Offline
0
2598

Арендую слабенький VPS, держим там персональный форум. Завелся какой-то пакостник с широким каналом: делает одновременно запросы к 10-20 страницам и постоянно жмет F5. таким образом полностью поедает CPU, и сайт начинает медленно грузится, и выдавать различные ошибки.

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

[Удален]
#1

разделом ошибся тебе сюда /ru/forum/development/servers-administration

6666
На сайте с 10.01.2005
Offline
505
#2

Mexkala, так закройте ему айпи..

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
[Удален]
#3
6666:
Mexkala, так закройте ему айпи..

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

M
На сайте с 02.02.2010
Offline
0
#4

Угу, IP постоянно меняется.

Mexkala добавил 05.02.2010 в 01:24

Нужно сделать именно так, дабы "товарищ" не мог своим широким каналом забирать всю мощность VPS.

[Удален]
#5
Mexkala:
Угу, IP постоянно меняется.

Mexkala добавил 05.02.2010 в 01:24
Нужно сделать именно так, дабы "товарищ" не мог своим широким каналом забирать всю мощность VPS.

узнайте его макадрес)

M
На сайте с 02.02.2010
Offline
0
#6

И как его узнать? Домой с дубиной прийти:)?

Та и чем поможет адрес сетевой карты, или я не про то подумал?

Analitic82
На сайте с 17.01.2009
Offline
70
#7

Ставите CSF на VDS, ограничиваете количество запросов с 1 ip и по времени.

The WishMaster
На сайте с 29.09.2005
Offline
2542
#8

Это ж какой должен быть слабый сервер, чтобы кнопкой ф5 его можно было положить... :D

Пешу текста дешыго! Тематики - туризм, СЕО, творчество, кулинария, шизотерика :)
zexis
На сайте с 09.08.2005
Offline
388
#9

Сталкивался с такой же проблемой.

Есть 2 способа решения.

1-й способ решения.

Решается установкой анализатора логов вебсервера.

Анализатор запускается по крону раз в минуту и находит в логах вебсервера IP адреса, которые делают много одинаковых запросов.

Найденные IP адреса программой заносятся в фаервол. (iptables)

2-й способ.

Установите nginx.

В нем есть возможность установить ограничение на количество запросов с одного IP адреса для каждого типа файлов.

Например, не более 1 запроса в секунду к файлам PHP для одного IP.

Могу вам помочь с этим.

Установка анализатора логов – 20$

Установка и настройка nginx – 20$

Оплата после выполнения работы и вашей проверки, что кнопка F5 ,больше не может завалить сервер.

Моя аська 1699386семь9

The WishMaster:
Это ж какой должен быть слабый сервер, чтобы кнопкой ф5 его можно было положить... :D

Дело не в слабости сервера.

Дело в том что при нажатии (и удержании) на кнопку F5, браузер начинает отправлять 10-20 запросов в секунду.

Проверял этот факт лично.

Если так атаковать какую то тяжелую страницу (например, страницу с результатами поиска), то можно завалить даже сайт на выделенном сервере.

А если злоумышленников будет несколько и делать это они будут одновременно, то это уже будет ддос атака

Я считаю, что это вина производителей браузеров, которые из своей программы сделали ддос машину, доступную каждому.

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

К счастью защита от этой атаки есть и ее описание я привел выше.

F
На сайте с 12.09.2003
Offline
120
#10

может есть смысл кешировать выдачу.

а топик жесть, F5 - это круто

12

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