https://ru-linux.livejournal.com/2728321.html
А вроде ж и не пятница ещё…
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
Tags:
https://ru-linux.livejournal.com/2728321.html
А вроде ж и не пятница ещё…
Оригинал этой записи. Комментировать можно тут или там.
no subject
Бляяяя...
no subject
no subject
no subject
no subject
no subject
местный сумасшедший, отжигал серийно в разных IT-коммунитях. Его еще всерьез кто-то воспринимает?
no subject
no subject
Умственно-полноценный сначала должен изучить то, что сделано до него. Вы этого явно раз за разом не делаете.
no subject
Мне нужен подходящий веб-сервер для нехитренькой странички (без проблем целиком помещающейся в памяти) с определенным сервисом. Страничка должна хорошо держать пиковую нагрузку.
no subject
Объясните тупому, если у вас канал 10 мбит, а ддос 15, как можно его на сервере победить?
no subject
Ну так и выложили бы остальные 198500. От кого их прятали? И, главное, зачем тогда эти 1500 выложили? Или, типа, с них больше всего перло?
Объясните тупому, если у вас канал 10 мбит, а ддос 15, как можно его на сервере победить?
На время атаки переткнуть проводок из 10 мбит дырки в 100 мбит? Включить второй, запасной, сервер, в отдаленном датацентре? Почему никому не удаётся заддосить, скажем, гугл? У них что, каналы из особой резины?
no subject
Если б всё сводилось к перетыканию проводков, то дос-атаки давно бы никого не волновали.
У Гугла не один сервер. И не 10 мбит общей пропускной способности. И даже не 100. А сильно распределённая инфраструктура.
no subject
А если ддос вырастет до 150 ?
no subject
no subject
Судя по тому, что оно по времени совпало с внедрением проксирования, есть немаленький шанс, что никакой массированной атаки не было.
no subject
Значит, вы будете вынуждены изобретать велосипед. И, скорее всего, изобретёте Penny-Farthing (http://en.wikipedia.org/wiki/Penny-farthing) а не что-нибудь адекватное тем (http://en.wikipedia.org/wiki/Racing_bicycle) или иным (http://en.wikipedia.org/wiki/Mountain_bike) актуальным задачам.
Однако, тот факт, что целый русский сегмент ЖЖ может порушить банальная IP-атака с 1500 адресов, говорит о том, что если решение и имеется, оно мало кому известно.
Оно много кому известно. Тут проблема не техническая. Разруха — она не в сортирах, а в головах, это очень хороший пример к этому высказыванию.
Мне нужен подходящий веб-сервер для нехитренькой странички (без проблем целиком помещающейся в памяти) с определенным сервисом. Страничка должна хорошо держать пиковую нагрузку.
На современном железе страничка, полностью помещающаяся в память, будет отдаваться на полной скорости канала вплоть до 1Gbit точно любым сервером, если не допустить явных косяков в его настройке.
Число соединений, возникающих при DDoS, — может стать проблемой, но в случае с HTTP это лечится, например, протокольными фильтрами в ядре, которые умеет и Linux и FreeBSD.
no subject
Про протокольные фильтры первый раз слышу. Они что, как-то помогут защищаться от разных умников? Например, шлющих HTTP-запросы с гигабайтовыми заголовками?
no subject
Это-то и плохо.
Они что, как-то помогут защищаться от разных умников? Например, шлющих HTTP-запросы с гигабайтовыми заголовками?
А как вы собираетесь решать эту проблему, реализовав свою (но совместимую со спецификацией, очевидно, иначе-то как!?) версию TCP в userland? Если у вас есть красивое решение — может проще добавить в тот же протокольный фильтр.
Фильтр для HTTP во FreeBSD занимает 349 строчек вместе с лицензией BSD вначале и всеми комментариями — разобраться в его тексте не сложно. Думаю, в Linux тоже самое (но не смотрел, врать не буду).
Если у вас есть здравые мысли (а не фантазии про деревья сетей — кстати, слышали ли вы про такую штуку как Patricia Tree? судя по всему — нет, и тут бы вы тоже изобрели неудобный велосипед), как защититься от тех или иных видов атак — почему бы не попробовать их на таком уровне, а не реализуя свой TCP? Это будет проще, быстрее и, в результате, если у вас получится (во что я, простите, всё же не верю — не видно у вас нужной квалификации из всех ваших постов, но я искренне будут рад, если заблуждаюсь), это будет полезно всем.
no subject
это будет полезно всем.
Писать суперпрограмму-на-все-случаи-жизни я и не собирался. Вряд ли то что хочу я понадобится кому-то кроме меня. Всем нужен LAMP. Скачал, установил, прилепил стандартных скриптов из PHP-отстойника, продал. Кто будет этот гроб на колёсах настраивать под себя? Кто будет сидеть, распределять файлы своей странички по приоритетам, прописывать индивидуальные фильтра для дополнительных HTTP-заголовков? Или писать скрипт на каком-нибудь там C++, общающийся с веб-сервером по хитромудрёному message-oriented протоколу? Если кому-то подобное и понадобится, то у него скорее всего найдутся деньги пойти по более простому пути -- 100500 китайских б/у серверов LAMP в параллель.
no subject
Короткая же у вас память. В исходном посте вы в комментариях приводили идею группировать запросы по исходным сетям.
Остальное тут — тоже ваши измышления. Если бы всё было так, не появился бы nginx, не появились бы accept-фильтры в OS, etc.
no subject
no subject
Отдаваться-то она будет, но а если "клиенты" будут злонамерено тормозить с ACK-подтверждениями и/или переспрашивать? Не захлебнётся стандартный TCP в буферах сокетов?
no subject
(1) при правильной настройке — нет. Хотя, конечно, захлебнуть можно всё, факт.
(2) Чем ваш TCP будет отличаться? У него не будет буферов? Ну так настройте у системного буфер в 1500 байтов.
no subject
(2). Не будет. Вообще. Когда это имеет смысл. Если настроить окно 1500 байт, то поимеем ограничение скорости 1500/RTT КБ/с. По физике, при расстоянии между клиентом и сервером в 20000 км RTT=1/7.5 сек (11 КБ/с). Если передача данных идёт через геостационарный спутник (36300 км над экватором), то 5-6 КБ/с. Кажется, я сейчас понял, почему многие сайты так ужасно глючат и тормозят. Они очень сильно боятся ddos.
no subject
Ну так как вы будете определять — когда имеет смысл, а когда нет?
Есть ещё zero copy sockets — все буфера в userland. Чем вам не подходит?
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
иногда хочется свой собственный congestion control без усовывания модуля в ведро, например. или прозрачный файловер сессий. или еще много чего. все это гораздо проще сделать в самом приложении. проще как в плане реализации, так и в плане деплоймента. и такое существует на самом деле.
а "современный протокол udp" - это так, смехуечки.
no subject
no subject
no subject
no subject
no subject