Артем
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к запросов с одинаковым слипом то как раз имитируется же много тяжелых запросов
правда вот они заканчивают обрабатываться в один момент
Артем
Артем
приложение может быть любым
RapidCodeLab
подумайте. они заканчиваются в один момент
Артем
измеряем мы nginx
Easy Rider
лучше расскажите кто какие способы использует для защиты от ддос на уровне приложения
Артем
Arams
измеряем мы nginx
Вот если подняться выше, там в самом начале я уточнял условие про 1 воркера на дефолте
Артем
RapidCodeLab
какое упорство))
Easy Rider
Артем
У mongodb есть же геоиндекс или как там оно
Easy Rider
есть ли смысл пилить кэш в памяти на чтение? или монго сам будет держать коллекции в памяти если они помещаются, и это пустая работа просто будет?
Артем
а, стоп, насчёт 180 секунд
Easy Rider
Артем
это максимальное время ответа
Артем
*разницы между временем отправки и получением приложения
Easy Rider
например 300 тысяч объектов на глобусе, иногда до нескольких секунд ищет по квадрату
Артем
а минимальное точно также маленькое
т.е. просто какая-то очередь разумного размера
RapidCodeLab
Артем
RapidCodeLab
кто-то сказал очередь где-то, и вот человек уже думает что там очередь и кто-то кого-то ждет)
Alexandrr
Easy Rider
что именно тебя интересует?
то как обычно решаются такие проблемы для небольших стартапов без миллиардных бюджетов. если кто-то хочет заддосить например.
Easy Rider
как увеличить стоимость ддос атаки чтобы она стала слишком затратной для злоумышленника. потому что я вот например, могу любой форум надежно положить, как бы он не был защищен. берешь просто поиск по сообщениям, и через халявные прокси.
Easy Rider
запрос полнотекстовый, тяжелый, даже если есть ограничения временные, все равно количеством прокси они преодолеваются, ну и вообще, можно найти много тяжелых запросов даже без авторизации обычно.
Easy Rider
как с таким борятся?
Easy Rider
понятно что там всякие сетевые уровни, это уже можно хостеру заплатить отдельно.
Easy Rider
но уровень приложения слишком индивидуальный
RapidCodeLab
на клаудфларе даже на фришном аккаунте безлимитный ddos protection, берите и не делайте мозг себе.
Артем
Оно на API запросы капчу выкидывает))
Alexandrr
как увеличить стоимость ддос атаки чтобы она стала слишком затратной для злоумышленника. потому что я вот например, могу любой форум надежно положить, как бы он не был защищен. берешь просто поиск по сообщениям, и через халявные прокси.
это похоже на смешную щекотку для "любого" форума
давай проще сделаем, так как сейчас этот вопрос звучит на подобие: "как ускорить автомобиль", т.е. вариантов десятки.
изучи вначале всю литературу, которую найдёшь по теме, что бы понимать какие виды ддос атак существуют, в чём их особенности и плюсы/минусы
какая примерно инфраструктура требуется для подобного рода атак и зачем вообще их проводят
а уже потом, задай более точнее, менее расплывчатые вопросы
Easy Rider
RapidCodeLab
да реально, сидят там дураки и ничего не знают))
Easy Rider
ну любой фронт обращается к апи вообще-то.
RapidCodeLab
Easy Rider
никаких проблем сымитироватьнет
RapidCodeLab
Easy Rider
про CORS как бы не слышали в принципе?
причем тут он? вот я наверное лет 7 перебивался заработками на автоматизации браузеров, и всяких там действий, парсингом на фрилансе. никогда мне клаудфлар проблем не создавал. вообще. проблемы только если на уровне приложения программисты озаботились защитой
RapidCodeLab
-
Предлагаю без матов т.к. мы культурное сообщество
Easy Rider
клаудфлар просто отбивает атаку на сетевую карту, всякий там udp флуд... и прочую фигню. в основном. то что сразу понятно что атака
Easy Rider
а если запрос валидный абсолютно, поступает с нужными заголовками, как клаудфлар поймет что это бот атакует с разных IP сайт?
RapidCodeLab
сегодня одни спецы прям, аншлаг. может стоит почитать как калудфлара работает, перед тем как что-то заявлять?)
Артем
cloudflare только доставит проблем для API, во всяком случае у меня на бесплатном аккаунте не получилось адекватно настроить
выбивать капчу на json запросы это прикол
Easy Rider
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
так я про событийный цикл и писал, ващет
Easy Rider
я пол дня потратил на попытку объяснить про ngiinx, на сегодня хватит))
ну по нгинксу можно было ниче и не объяснять, там сразу было понятно что чел что-то перепутал и не так понял. а вот тут ты наверное диссертацию написать должен докторскую, чтобы придумать способ как легко отличить атаку L7 от валидных запросов. вообще-то это проблема для всех. никто не знает как, а ты знаешь
RapidCodeLab
мне то че это говоришь?) это не мне писать надо
RapidCodeLab
я это и доказывал как раз
Артем
Кстати
Артем
Возможно мой тест говно и не вывез именно стралет
Артем
1к запросов
RapidCodeLab
Easy Rider
может и есть, но не думаю что они всегда срабатывают идеально. потому что для этого надо знать особенности архитектуры
RapidCodeLab
nginx опенсорс))
Easy Rider
ну так это уже надо думать башкой, а не просто так взял и нажал на кнопочку "защита от L7"