Size: a a a

Django [ru] #STAY HOME

2020 March 24

AT

Alex Ted in Django [ru] #STAY HOME
Nikolay.O
Всем привет. Есть фронт с строкой поиска адреса. На каждый keyup идет запрос в бэкенд. Вопрос. Как защитить бэкенд от ботов и парсеров, которые спамят случайные адреса в бэкенд ?
А как ты отличишь случайные они или не случайные?
источник

N

Nire in Django [ru] #STAY HOME
Ну я бы на вашем месте просто по нагрузке поднимал доп сервера
источник

N

Nikolay.O in Django [ru] #STAY HOME
Muslim Beibytuly
1) только с 4 знаков начинать поиск
2) burst rate_limit в nginx на один ip
поиск с 4х знаков как тут поможет ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikolay.O
дело не в скорости, а в том, что они парсят информацию
посмотри clickjacking
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в джанго мидлеваре
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay.O
поиск с 4х знаков как тут поможет ?
Меньше запросов, до 3 знаков обычно вообще не имеет смысла искать, ничего путного не появится
источник

N

Nikolay.O in Django [ru] #STAY HOME
Muslim Beibytuly
Меньше запросов, до 3 знаков обычно вообще не имеет смысла искать, ничего путного не появится
парсеры шлют напрямую запрос в бэкенд
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay.O
парсеры шлют напрямую запрос в бэкенд
So?
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
На сервере до обращения в elastic проверить длину строки
источник

N

Nikolay.O in Django [ru] #STAY HOME
тот же вопрос ))
источник

N

Nikolay.O in Django [ru] #STAY HOME
Muslim Beibytuly
На сервере до обращения в elastic проверить длину строки
не понимаю как это поможет то) Парсер может сразу слать длинную строку, при этом имитируя keyup
источник

N

Nikolay.O in Django [ru] #STAY HOME
по буквам грубо говоря
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay.O
не понимаю как это поможет то) Парсер может сразу слать длинную строку, при этом имитируя keyup
Понял проблему, от парсеров защититься нельзя
источник

N

Nikolay.O in Django [ru] #STAY HOME
а если попробовать recaptcha3 ?
источник

ni

nantoo intoo in Django [ru] #STAY HOME
полностью от парсеров защитиься нельзя, от простых можно от сложных нет
источник

N

Nire in Django [ru] #STAY HOME
Перед запросом в бд проверять рекапчу можно, но ради этого её подключать я бы не стал
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay.O
а если попробовать recaptcha3 ?
Ухудшится ux, только под чутким мониторингом трафика можно пробовать проводить тесты
источник

N

Nikolay.O in Django [ru] #STAY HOME
Muslim Beibytuly
Ухудшится ux, только под чутким мониторингом трафика можно пробовать проводить тесты
вот это и останавливает
источник

N

Nire in Django [ru] #STAY HOME
Сам постоянно пишу парсера и накрутки голосовалок. Бесполезно защищать контент страниц, запросы форм лучше)
источник

N

Nire in Django [ru] #STAY HOME
Nikolay.O
Всем привет. Есть фронт с строкой поиска адреса. На каждый keyup идет запрос в бэкенд. Вопрос. Как защитить бэкенд от ботов и парсеров, которые спамят случайные адреса в бэкенд ?
У лямода есть в инете лекция по их поисковому сервису. Ссылку не знаю где взять, но я ее видел.
источник