Защита от нагружающих парсеров

12
Solmyr
На сайте с 10.09.2007
Offline
501
643

Посоветуйте пожалуйста какие технологии можно использовать для защиты от нагружающих парсеров, то есть таких которые дают много глупых запросов. Например из одной подсети по одному запросу в секунду циклически меняя IP и юзер-агенты.

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

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

Клаудфлар - на уровне не доходящем до вашего сервера.

Смотреть логи и банить в nginx по юзерагенту и ip - тоже не доводя по php.

https://antibot.cloud/ - на уровне php вашего сайта.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
IL
На сайте с 20.04.2007
Offline
435
#2
Solmyr:
из одной подсети по одному запросу в секунду

Я бы смотрел в сторону nginx imit req. Осталось определиться с допустимыми правилами..

К примеру, как формализовать условие "запрашивается только странный адрес"? А потом в конфиге это условие и записать..

Если подсети известны - можно что-то вроде такого использовать:

https://stackoverflow.com/questions/49998529/nginx-rate-limiting-count-for-a-whole-subnet-not-just-per-ip

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#3

ivan-lev, с такими способами еще полезно иметь базу хороших ботов, типа гугла и яндекса, чтоб им не мешать, а то получится вреда больше, чем пользы.

Solmyr
На сайте с 10.09.2007
Offline
501
#4
foxi:
Клаудфлар - на уровне не доходящем до вашего сервера.

Да, cloudflare как-раз такое убирает. Но речь идет чтобы убрать своими силами.

foxi:
Смотреть логи и банить в nginx по юзерагенту и ip - тоже не доводя по php.

Чем смотреть? Чем банить, чем снимать бан, есть какой-то инструмент?

foxi:
https://antibot.cloud/ - на уровне php вашего сайта.

На уровне php не интересно. У меня на уровне php самописная защита, которая банит и тупых ботов и умных. А хотелось бы найти какой-то инструмент, который банит тупых ботов раньше, не доходя до уровня php.

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#5

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

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

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

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#7

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

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#8

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

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#9

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

IL
На сайте с 20.04.2007
Offline
435
#10
Solmyr:
Чем смотреть? Чем банить, чем снимать бан, есть какой-то инструмент?

Для начала определиться с условиями бана.. )) формализовать.

Так-то, тот же fail2ban можно пользовать.. :D

12

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