@phpclubru

Страница 520 из 956
Dmitry
26.03.2018
16:48:22
хых достаточно на отдельный раздел, и просто квоту поставить

Grigori
26.03.2018
16:48:45
ну, да, можно и квоту на nginx

тоже хорошая мысль

Dmitry
26.03.2018
16:49:15
но смотри... вот есть канал 100М... что бы забить 100 гиг, тебе нужно... ну часа 2 с половиной...

Google
Grigori
26.03.2018
16:49:32
да, и что?

Adel
26.03.2018
16:49:35
причем частенько у проекто не один фронт-сервак

Dmitry
26.03.2018
16:49:52
через 3 часа диск забивается, nginx дает - опс, закрывает все твои 1000 соединений, подчищает файлы.... и опа, 100гиг свободны

Grigori
26.03.2018
16:49:58
а это уже вопрос количества соединений

Dmitry
26.03.2018
16:50:44
с чего бы ему падать ;)

Grigori
26.03.2018
16:50:46
потому что не может писать в логи, напрмиер

Dmitry
26.03.2018
16:51:22
ой да брось, все же не коленная поделка, которая не может ошибку записи да диск отработать

так что уж проще соединения забить, а slow post атака в общем... известна с древних времен

Grigori
26.03.2018
16:52:42
slow post была актуальна с апачем

там сервак ложился с двух десятков запросов ?

да, с квотой на nginx проблема решается, вроде бы

или с отдельным разделом

Google
Dmitry
26.03.2018
16:54:04
не, с квотой проблема будет

nginx пишет толстые ответы от бекенда во временные файлы тоже

если диск забит - ответы поцокаются

Grigori
26.03.2018
16:54:43
да, пишет, я ему всегда поднимаю буфера

Артем
26.03.2018
16:56:44
Да вот не рекомендуют его
Вот в этом случае джоин подходит самый простой и подходящий вариант

Dmitry
26.03.2018
16:56:55
скока там дефолт соединений ... 512 на воркер ;) да даже 4к... не большая проблема 4к постов медленных захреначить, имхо ;) но в случае доса это в общем легко все фильтруется числом соединений с ip, а для ддоса есть более действенные решения

Dmitry
26.03.2018
16:58:41
запросами по скриптам все ляжет гораздо быстрее в общем

Grigori
26.03.2018
16:59:04
ну хз, по скриптам ответы на запросы легко масштабируются

если с архитектурой нет затыка - запросами к скриптам не положишь

массовый DOS редко бывает на скрипты - чаще на канал или инфраструктуру, и очень не бесплатный

Dmitry
26.03.2018
17:02:14
на скрипты как раз дешевле... и противнее

Pavel
26.03.2018
17:02:30
как будто в форму аутентификации нельзя послать миллион запросов с мегабайтным телом

Dmitry
26.03.2018
17:03:04
какой-нить udp флуд зафильтровать можно, а вот валидный http запрос зафильровать очень сложно

Grigori
26.03.2018
17:03:48
мегабайтное тело было проблемой раньше, а щас есть лимит на количество элементов массива

Dmitry
26.03.2018
17:03:54
дефолтный client_max_body_size у эндженикса - 1 мег

Grigori
26.03.2018
17:04:45
и да, лимит на размер тела запроса на уровне ngin отрежет от php все большие запросы, если не нужен upload

Google
Grigori
26.03.2018
17:05:11
а вот с upload получается вопрос

тут большой лимит по скорости, большой размер допустим

Dmitry
26.03.2018
17:06:50
в общем отдельный раздел самое оно, можно просто loop файл сделать, подмонтировать и все дела...

Grigori
26.03.2018
17:08:01
по нагрузкам на скрипты есть такой момент: если ограничить регистрацию, запросы на тяжелую обработку получаются только от ограниченного круга лиц

обработка фоток - один из самых ресурсоемких легитимных процессов

тут выделить 200 мб на процесс - нормально

а то и 500

Dmitry
26.03.2018
17:08:50
ну далеко не всегда это можно, попробуй каталог магазина со сложными фильтрами ограничить

Pavel
26.03.2018
17:09:11
если маленько гугльнуть то можно найти интересную картинку https://i.stack.imgur.com/AfxPm.png

Grigori
26.03.2018
17:09:20
фильтры не задействуют базу

в сотмаркете было 700 к уников в сутки стандартно на 1 сервере

запросы никто не считал вообще

Grigori
26.03.2018
17:10:42
там сфинкс, его не положишь, а данные в memcached

Dmitry
26.03.2018
17:11:24
тебя как всегда бросает от каких-то виртуалок с дефицитом диска до сотмаркета ;)

Grigori
26.03.2018
17:11:47
почему бросает? это одна ситуация

нагрузкой ты его не положишь, а вот если забить диск - уже интересно

Dmitry
26.03.2018
17:12:46
ну давай я тебе дам фронт с 4тер диском, и забивай его ;)

одна ситуация раз ;)

Grigori
26.03.2018
17:13:39
а вот часто ли такие диски на фронтах? в основном они порезаны на виртуалки

там же и процов не 4

Google
Dmitry
26.03.2018
17:14:58
так я и говорю - все зависит от архитектуры... и от мониторинга ;) застранный на 100% канал и рост занятого диска - уже тригер в эксплуатацию

Grigori
26.03.2018
17:15:45
на забитый канал, конечно, сразу реагируют, а вот потребление диска - это уже реже мониторят

почти везде ВНЕЗАПНО системы падали из-за отказа дисков ? и в Оракле с круглосуточным дежурством команды админов, и в маленьких проектах

Dmitry
26.03.2018
17:17:16
а самое главное - защититься от этого можно очень быстро, хоть и с потерей какого-то функционала, просто урезав размер поста оперативно и потом уже решая проблему с диском в общем, скорее как баловство эта атака

Grigori
26.03.2018
17:17:58
прикол с диском в том, что проблема с ним часто приводит к каскаду проблем других подсисем

Dmitry
26.03.2018
17:20:05
может привести, да, но исправляется достаточно быстро и легко защищается... т.е. атака на время пока админ поймет в чем дело и задавит пост... те же скрипты, например, даже поняв в чем дело - хрен задавишь не потеряв валидные соединения, особо если заранее к этому не готовился

Grigori
26.03.2018
17:20:05
особенно радуют решения на рейд-массивах ?

ну, задавит POST - да, но это остановит upload ото всех пользователей

и что дальше?

Dmitry
26.03.2018
17:22:31
если это не фотобанк- они переживут, пока не будет придумано решение ;)

Admin
ERROR: S client not available

Grigori
26.03.2018
17:22:56
так вот ? простого решения нет

для сайта с пользовательским контентом жить без нового контента придется долго

Dmitry
26.03.2018
17:24:03
гм, если это не видео - решается установкой вменяемого размера поста

Pavel
26.03.2018
17:24:13
Если картиночка выше верна то вы обсуждаете несуществующую проблему

тело поста даже качаться не начнет пока не будет получен хороший 2xx ответ от подзапроса.

Ну максимум может там оно вкачается в какой-нибудь буфер 64к

Grigori
26.03.2018
17:24:56
подзапрос уже выглядит как решение

Dmitry
26.03.2018
17:25:07
аутентификация ничего не решает для сайтов с пользовательским контентом... создаю аккаунт и делаю флуд ;)

Grigori
26.03.2018
17:25:35
решает затруднением регистрации - например, через СМС

Google
Grigori
26.03.2018
17:25:59
а новые номера не бесплатные

Pavel
26.03.2018
17:26:49
аутентификация ничего не решает для сайтов с пользовательским контентом... создаю аккаунт и делаю флуд ;)
Не, есть принципиальная разница между тем что ты в состоянии хоть как-то посчитать и грубо говоря толпой безликих анонимусов.

Grigori
26.03.2018
17:26:54
craigslist когда-то справился со спамом звонками на телефон

даже смс стоит на порядок дешевле номера

атака становится невыгодной

Pavel
26.03.2018
17:28:34
Если есть точка аутентификации - то это уже супер инструмент. У тебя посчитан каждый id пользователя, а дальше можешь запросто выставлять квоты по размеру аттачей на аккаунт, или на сумму для аккаунтов в день, в час, или считывать количество свободного пространства из хранилища - куча путей.

Grigori
26.03.2018
17:28:42
я ж о том же

Dmitry
26.03.2018
17:28:44
а зачем новые, одного хватит... это же разовая акция на неверно настроенную систему доставят диска, поставят вменяемые размеры поста под фото, заблеклистят известные прокси, не ты один можешь их купить

Grigori
26.03.2018
17:29:22
доставят диск - это долго

и не во все сервера можно доставить диск

вменяемые размеры поста - ну, какие? 5 метров для фотки - недостаточно

Roman
26.03.2018
17:30:27
кто что посоветует для решения следующей задачи: есть гипотетическая ссылка (например текущая) в ней нужно изменить какой-либо get-параметр

Grigori
26.03.2018
17:30:28
ну да

Pavel
26.03.2018
17:31:22
на момент аутентификации в этой схеме у тебя 0 в хранилище, проблема не в заполнении хранилища, проблема в заполнении стораджа вреемнных файлов, который один на всех
Тогда выкидываем сторадж, думаем что временное хранилище это и есть наш сторадж, и сводим задачу к предыдущей.

Ничего не поменялось

А размер там у него 1 гиг или 100000 гиг это просто вопрос коэффициентов

Dmitry
26.03.2018
17:32:08
поменялось то, что у тебя нет механизмов понять кто что занимает во временном разделе

Roman
26.03.2018
17:32:13
google://php parse url
уже проблему решил)

спасибо

гугл? это не самое лучшее решение

Grigori
26.03.2018
17:32:47
не засоряй эфир

Страница 520 из 956