Артем
server { listen 80; location / { include proxy_params; proxy_pass http://127.0.0.1:8080/; } }
RapidCodeLab
запросы нужно делать с рандомным /seconds
Артем
gunicorn main:app --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind localhost:8080
Arams
Мы про 1 воркера говорили)
Артем
если делать 1к запросов с одинаковым слипом то как раз имитируется же много тяжелых запросов правда вот они заканчивают обрабатываться в один момент
Артем
Мы про 1 воркера говорили)
извините, но схуяли?))
Артем
приложение может быть любым
RapidCodeLab
подумайте. они заканчиваются в один момент
Артем
измеряем мы nginx
Easy Rider
лучше расскажите кто какие способы использует для защиты от ддос на уровне приложения
Артем
лучше расскажите кто какие способы использует для защиты от ддос на уровне приложения
страдания лучший способ но вообще какой-нибудь middleware с ограничением по RPS
Arams
измеряем мы nginx
Вот если подняться выше, там в самом начале я уточнял условие про 1 воркера на дефолте
RapidCodeLab
какое упорство))
Easy Rider
страдания лучший способ но вообще какой-нибудь middleware с ограничением по RPS
ну как бы я так и сделал, но настроить сложно. к тому же это на 1 IP. если взять 1000 халявных прокси, можно задрочить базу, не превышая лимиты на 1 ip
Артем
ну как бы я так и сделал, но настроить сложно. к тому же это на 1 IP. если взять 1000 халявных прокси, можно задрочить базу, не превышая лимиты на 1 ip
оптимизируй приложение, чтобы больше держать ну и собственно весь вопрос в том, что это за приложение если какой-то тяжелый endpoint торчит без авторизации по сути
Артем
У mongodb есть же геоиндекс или как там оно
Easy Rider
есть ли смысл пилить кэш в памяти на чтение? или монго сам будет держать коллекции в памяти если они помещаются, и это пустая работа просто будет?
Артем
а, стоп, насчёт 180 секунд
Артем
это максимальное время ответа
Артем
*разницы между временем отправки и получением приложения
Easy Rider
например 300 тысяч объектов на глобусе, иногда до нескольких секунд ищет по квадрату
Артем
а минимальное точно также маленькое т.е. просто какая-то очередь разумного размера
RapidCodeLab
а минимальное точно также маленькое т.е. просто какая-то очередь разумного размера
забудтье слово очередь в контексте nginx, там ее нет, там событийный цикл
RapidCodeLab
кто-то сказал очередь где-то, и вот человек уже думает что там очередь и кто-то кого-то ждет)
Easy Rider
что именно тебя интересует?
то как обычно решаются такие проблемы для небольших стартапов без миллиардных бюджетов. если кто-то хочет заддосить например.
Easy Rider
как увеличить стоимость ддос атаки чтобы она стала слишком затратной для злоумышленника. потому что я вот например, могу любой форум надежно положить, как бы он не был защищен. берешь просто поиск по сообщениям, и через халявные прокси.
Easy Rider
запрос полнотекстовый, тяжелый, даже если есть ограничения временные, все равно количеством прокси они преодолеваются, ну и вообще, можно найти много тяжелых запросов даже без авторизации обычно.
Easy Rider
как с таким борятся?
Easy Rider
понятно что там всякие сетевые уровни, это уже можно хостеру заплатить отдельно.
Easy Rider
но уровень приложения слишком индивидуальный
RapidCodeLab
на клаудфларе даже на фришном аккаунте безлимитный ddos protection, берите и не делайте мозг себе.
Артем
Оно на API запросы капчу выкидывает))
Alexandrr
как увеличить стоимость ддос атаки чтобы она стала слишком затратной для злоумышленника. потому что я вот например, могу любой форум надежно положить, как бы он не был защищен. берешь просто поиск по сообщениям, и через халявные прокси.
это похоже на смешную щекотку для "любого" форума давай проще сделаем, так как сейчас этот вопрос звучит на подобие: "как ускорить автомобиль", т.е. вариантов десятки. изучи вначале всю литературу, которую найдёшь по теме, что бы понимать какие виды ддос атак существуют, в чём их особенности и плюсы/минусы какая примерно инфраструктура требуется для подобного рода атак и зачем вообще их проводят а уже потом, задай более точнее, менее расплывчатые вопросы
Alexandrr
на клаудфларе даже на фришном аккаунте безлимитный ddos protection, берите и не делайте мозг себе.
а потом иск ловите за предоставление третьим лицам данных об их устройствах, если не прописать в ПК или ЛС для пользователей это
Easy Rider
на клаудфларе даже на фришном аккаунте безлимитный ddos protection, берите и не делайте мозг себе.
в свое время меня клаудфларе вообще никак не парил, если мне надо было что-то положить. я никогда не атаковал сетевой уровень. а на уровне приложения он бессилен. откуда он знает какие запросы робот делает, а какие человек?
RapidCodeLab
да реально, сидят там дураки и ничего не знают))
Easy Rider
ну любой фронт обращается к апи вообще-то.
Easy Rider
никаких проблем сымитироватьнет
RapidCodeLab
ну любой фронт обращается к апи вообще-то.
про CORS как бы не слышали в принципе?
Alexandrr
это не персональные данные, не надо бредить с утра порааньше))
смотря кто бредит, я ведь ни слова про персональные данные и не написал
Easy Rider
про CORS как бы не слышали в принципе?
причем тут он? вот я наверное лет 7 перебивался заработками на автоматизации браузеров, и всяких там действий, парсингом на фрилансе. никогда мне клаудфлар проблем не создавал. вообще. проблемы только если на уровне приложения программисты озаботились защитой
-
Предлагаю без матов т.к. мы культурное сообщество
Easy Rider
клаудфлар просто отбивает атаку на сетевую карту, всякий там udp флуд... и прочую фигню. в основном. то что сразу понятно что атака
Easy Rider
а если запрос валидный абсолютно, поступает с нужными заголовками, как клаудфлар поймет что это бот атакует с разных IP сайт?
RapidCodeLab
сегодня одни спецы прям, аншлаг. может стоит почитать как калудфлара работает, перед тем как что-то заявлять?)
Артем
cloudflare только доставит проблем для API, во всяком случае у меня на бесплатном аккаунте не получилось адекватно настроить выбивать капчу на json запросы это прикол
Easy Rider
я как раз думал его подключить, а что не устроило? там кажется 10 т.р. в месяц цена
Easy Rider
а свой IP надо как-то сккрывать? реальный. если я какое-то время сижу без защиты вообще, мне сначала надо поменять IP?
Easy Rider
почему, ведь тогда могут задолбить мой веб-сервер, он будет вынужден отбиваться
Easy Rider
ну это уже удешевляет атаку
Easy Rider
работает но если например у меня канал 1 гигабит, его можно будет забить без проблем.
Easy Rider
кто должен дропать? ufv или веб-сервер? в любом случае, сетевая карта будет забиваться
Easy Rider
мимо сетевой карты все равно не пройдет, 1 гигабит заддосить можно щас легко и дешево
Easy Rider
и даже 10 гигабит
Easy Rider
в простейшем случае так и работает
Easy Rider
а вообще ддосили?
Easy Rider
какой канал был
RapidCodeLab
ну расскажи как он распознает атаку на уровне приложения?
я пол дня потратил на попытку объяснить про ngiinx, на сегодня хватит))
RapidCodeLab
так я про событийный цикл и писал, ващет
Easy Rider
я пол дня потратил на попытку объяснить про ngiinx, на сегодня хватит))
ну по нгинксу можно было ниче и не объяснять, там сразу было понятно что чел что-то перепутал и не так понял. а вот тут ты наверное диссертацию написать должен докторскую, чтобы придумать способ как легко отличить атаку L7 от валидных запросов. вообще-то это проблема для всех. никто не знает как, а ты знаешь
RapidCodeLab
мне то че это говоришь?) это не мне писать надо
RapidCodeLab
я это и доказывал как раз
Артем
Кстати
Артем
Возможно мой тест говно и не вывез именно стралет
Артем
1к запросов
Easy Rider
может и есть, но не думаю что они всегда срабатывают идеально. потому что для этого надо знать особенности архитектуры
RapidCodeLab
nginx опенсорс))
Easy Rider
ну так это уже надо думать башкой, а не просто так взял и нажал на кнопочку "защита от L7"