Что это было с Cloudflare?

Аватар пользователя kurush

Вчера пол интернета лежало, потому что лежали сервера Cloudflare. Что это было?

А это было разгильдяйство.

Некий процесс каждые несколько минут формировал и рассылал всем серверам Cloudflare файл с правилами маршрутизации, а именно списком адресов откуда лезут боты. Результаты никак не проверялись на корректность, и однажды после обновления БД из которой брались данные, он оказался забит одинаковыми строчками.

Обработка этого файла велась другим процессом в котором использовалась тестовая функция не рекомендованная для практической работы. В результате получив слишком большой файл процесс просто падал и маршрутизация не работала вообще потому что Cloudflare не могла отличить честного пользователя от бота.

Авторство: 
Копия чужих материалов

Комментарии

Аватар пользователя balmer
balmer(8 лет 3 недели)

О! На Rust народ пишет!

Аватар пользователя graph d'ql
graph d'ql(2 года 11 месяцев)

Недавно было интервью с нашим парнем оттуда. Да, у них на уровне стратегического решения переписывать с C++ на Rust. Что есть очень-очень хорошо.

В целом советую https://vkvideo.ru/video-224967259_456239172

Аватар пользователя middlegear
middlegear(10 месяцев 1 неделя)

Да?
Это rust им вчера помог?

Аватар пользователя rover
rover(6 лет 9 месяцев)

Руст им помог в 86м

Аватар пользователя middlegear
middlegear(10 месяцев 1 неделя)

smile3.gif

Аватар пользователя roman.kuvaldin
roman.kuvaldin(13 лет 12 месяцев)

Если переписывать - то идея не очень.

Они меняют уже имеющийся проверенный и отлаженный код на аналогичный, только написанный заново, толком не оттестированный.

В линукс сообществе в этом году постоянные срачи, дескать взяли переписали утилиту вылизанную за тридцать лет до блеска на ее раст-версию, получили в результате замедление в одиннадцать раз и 0day уязвимости :-)

Аватар пользователя tgz
tgz(10 лет 1 месяц)

И правильно делают. Нашим бы у них поучиться, но нет.

Аватар пользователя graph d'ql
graph d'ql(2 года 11 месяцев)

В aws наших чуть больше чем, просто много. А rust чуть больше, чем много в wb, например. В битриксе тоже его активно внедряют ребята. Так что это ещё посмотреть надо кто кого учит.

Аватар пользователя balmer
balmer(8 лет 3 недели)

Да, тут надо понимать, что у Rust основная ниша - это системное программирование.

Т.е. большинство народа пишет на более казуальных языках Java/C#/PHP/GO и получает аналогичный уровень надёжности сильно более простым кодом (но при этом несколько проигрывает в производительности и в объёме занимаемой памяти).

PS: Если что - на Rust писал немного, так что представляю о чем говорю.

Аватар пользователя tgz
tgz(10 лет 1 месяц)

Какие такие наши в aws? Чей они там ВВП увеличивают? Какой софт на rust WB выложил в публичный доступ? Про битрикс даже говорить не хочу. 

2 конторы на всю страну, при этом я назову список на 2 листа где раст практически запрещен.

Аватар пользователя glow1
glow1(7 лет 10 месяцев)

так бывает, к сожалению

Аватар пользователя дыня
дыня(11 лет 11 месяцев)

Клаудфларе в последнее время не хвастались, сколько кожаных мешков они заменили на LLM?

Аватар пользователя Oblomus
Oblomus(2 года 1 месяц)

У них кстати довольно прикольный процесс шифрования.

Комната в датчиках движения, через нее постоянно ходит народ, а считываемая информация с датчиков является шифром, шанс взломать такой нулевой, ибо в каждый момент времени скорость, частота движений разные.

Аватар пользователя hardknap
hardknap(13 лет 2 месяца)

Не шифром, а ключами или даже сидами.

Аватар пользователя capul
capul(7 лет 10 месяцев)

Помнится в одной из систем шифрования спутникового цифрового телевидения применялся ключ формируемый путем прослушивания микрофоном шума водяного фонтанчика в оранжерее офиса))))

Аватар пользователя BarBoss
BarBoss(11 лет 2 недели)

Вот именно, что прикольный. В норме шум с прекрасными параметрами делается копеечным электронным устройством без фонтанчиков и комнат с пешеходами.

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

тырнеты создавались для решения проблемы единого центра отказа. И что же сделали манагеры после решения этой проблемы? Впарили за деньги этот единый центр отказа "как услугу"(ц). На новом уровне правда. Со свистелками, перделками и удобствами. В итоге весь мир сложил все яички в одну корзину к дяде сэму. Молодцы. Заодно решили проблему необходимости большого числа профессиональных администраторов. Сплошная выгода. До поры. То ли ещё будет. Ведь число админов снова можно снизить. И так до предельного случая. Классичекская нисходящая спираль убывающего интеллекта.

Технические нюансы тут глубоко вторичны. И просто любопытны.

Аватар пользователя waIkcat
waIkcat(5 лет 8 месяцев)

Лучше не скажешь. smile9.gif

Аватар пользователя Zevs
Zevs(6 месяцев 2 недели)

Для решения проблемы единого центра отказа создавалась американская военная сеть, а гражданским никто ничего не обещал.

Аватар пользователя ПиротехникЪ
ПиротехникЪ(12 лет 7 месяцев)

Эммм... няп, для устойчивости было создано 13 корневых узлов DNS. И были они в Пиндостане. А потом  (в нулевые) даже в РФ были созданы СВОИ узлы DNS и даже примерно раз в год-два учения проводятся на тему: "отключение России от интернета тВорогами".

А вот что произошло (обсуждаем в статье)? Служба борьбы с ботами/спамерами "положила" сеть? 

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

А DNS тут при чём?

Аватар пользователя ПиротехникЪ
ПиротехникЪ(12 лет 7 месяцев)

Если меня не перемкнуло, то DNS  - domain name service - служба доменных имён - преобразование циферок адреса в имена (слова) и обратно. Собно, идея интернета, няп, в рассредоточении и маршрутизации в обход "битых" узлов связи при ядерных ударах.  А остальное, это уже поздние "украшательства", имхо. 

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

+1. Так точно.

Аватар пользователя hardknap
hardknap(13 лет 2 месяца)

Перенаправлять новых юзеров, отличающихся от спамеров, на новые IP балансеров.

Аватар пользователя Aysman
Aysman(10 лет 3 месяца)

На предыдущем уровне сети, когда до днс дело еще не дошло легла маршрутизация.
У нас кстати посконный чебурнет (и я ща не смеюсь и не издеваюсь) и эти тесты тоже проходит раз в год.
Свои ДЦ, свои каналы. 

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

Данунафиг. На транспортном уровне всё как работало так и работает. С резервированием, балансировкой, деревьями и гарантированной доставкой. А вот выше, на сеансовом или уровне приложения всё замнулось на облачных вспышках и привет. Они же удобные сервисы продают, получая в обмен вашу свободу. В теории у них лучше специалисты, но возникает неустранимое противоречие, приводящие к спирали отупления. Раньше каждый был себе дурачком. Ну не смог DDOS отфильтровать - сдох. Но таких админов было миллионы. А сейчас заплатил - получил облачных. Их нужно меньше. Потом они не нужны такие умные. Потом ИИ. Потом ещё. И приехали.

Аватар пользователя middlegear
middlegear(10 месяцев 1 неделя)

Да как сказать... Насколько я понимаю, принцип сетевого нейтралитета давно отправлен в корзину. Так что транспортный тоже... ПОдкручен в зависимости от толщины кошелька. Другое дело, что каналы нынче такие, что без форс-мажора это не заметишь.

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

:-) если протупить с протоколом, то любой канал засрёт сам себя за секунды. И я уверен, что у АНБ есть все ключи для такой тырнет ядерной бомбы. Иллюзия того что можно пользоваться вражеским оборудованием и ПО, и при этом оставаться в шоколаде, это просто губительная иллюзия. С годами эти ребята всё лучше маскируются и всё глубже подрывают, если им надо.

Аватар пользователя middlegear
middlegear(10 месяцев 1 неделя)

Ну да. То, что сначала было подозрением, сегодня очевидно как божий день. Впрочем, РТ, насколько мне известно, уже больше 10 лет инфраструктуру на китайскую переводит, так что что-нибудь у нас выживет.

Аватар пользователя chemist-vik
chemist-vik(7 лет 3 месяца)

Основной технический нюанс который к этому привел это количество взломанных хостов в интеренете, 90% сервисов в принципе не потянут защиту от ddos реализованую даже обычным скрипт кидисом, про реальный ddos когда кладут целиком канал даже говорить нечего.
Децентрализация в условиях когда тебе тупо движением левой пятки могут ливануть на ресурс гигабит udp а у тебя канал гигабит теряет смысл, любой бизнес или сервис в интернете в таких условиях убивается на раз......

Свистелки тут вторичны, стоимостью защиты от ddos поинтересуйтесь... там ценники дико не гуманные. А клоудфлэр делает 90% этого за бесплатно либо за маленькую копейку.

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

Согласен. Но это вообще не отменяет того что я написал, а скоре даже поднимает фоновую проблему ещё больше озвученной. Суть в том что ботсети, это не маленькая проблема, а специально, намеренно созданная крупными игроками реальность. Так же как и проблема "вирусов". винтел не просто тупят, они создают реальность в которой общество само прибежит к ним с просьбой о защите от "волков". Интернет вещей резво увеличивает проблему. Проблема не техническая, а организационная.

Аватар пользователя hardknap
hardknap(13 лет 2 месяца)

Вы неправы. Это принципиально реализуемо, а поэтому это создано и эксплуатируется. Защита о ddos - это именно то, что делают такие провайдеры. Это единственное, что можно сделать.

Какие-то тайны заговора здесь полностью мимо. "Есть техническая возможность, поэтому существует" - ровно этот принцип работает.

Аватар пользователя MaikCG
MaikCG(4 года 10 месяцев)

и однажды после обновления БД из которой брались данные, он оказался забит одинаковыми строчками

Ай-ай-ай, а кто же это сделал? Кто-то умудрился дублировать таблицу при обновлении. Кожаный или электрический. Onion--34.gifИ если кожаный, было бы неплохо посмотреть на его счета, так, на всякий случай.

Аватар пользователя ПиротехникЪ
ПиротехникЪ(12 лет 7 месяцев)

Самая мЯкота, имхо на биржЭ! Там задержка пинга может стоить миллионы, если не миллиарды. Кто-то "сидел" физически на биржЭ, а кто-то на "надёжных" линиях связи... 

Аватар пользователя Another_jim
Another_jim(10 лет 7 месяцев)

Некоторые компании покупают прямые линии до биржи.

Аватар пользователя ПиротехникЪ
ПиротехникЪ(12 лет 7 месяцев)

Собсно, и я об этом. Надо физически быть рядом. Или прямо на месте. Но большинство работают на биржЭ удалëнно. Они просто корм для истинных акул. Имхо. 

И, главное, всё почесноку!  smile13.gif

Аватар пользователя kurush
kurush(7 лет 2 месяца)

Кто-то умудрился дублировать таблицу

А это кстати не проблема. Мало ли, был один источник IP ботов, стало два. Дающих частично пересекающиеся результаты. Или пять. Это для конторы размером в 50% интернета нормально.

А вот то что результаты не дедуплицировались и не проверялись на соответствие собственному внутреннему регламенту (у них был установлен приказом по бараку предельный размер этого файла не более скольки-то мегабайт) это косяк. Что робот получатель при превышении этого размера молча падал, потому что в нем отладочную заглушку не заменили на обработчик ошибки тоже косяк.

Комментарий администрации:  
*** Уличен в провокациях - https://aftershock.news/?q=comment/16775713#comment-16775713 ***
Аватар пользователя Coolerman
Coolerman(5 лет 8 месяцев)

Бгг, горюшко, "полинета" лежало, даже не заметил.))

Аватар пользователя ПиротехникЪ
ПиротехникЪ(12 лет 7 месяцев)

рЭтроградЪ! 

Поди ишшо и баб-с пользуете вместо однополой любви?! 

Аватар пользователя Алексец
Алексец(8 лет 8 месяцев)

Поди знай, кто он! Мож он гик интроверт и пользуется, в своей личной вселенной, поделиями искусными на аккумуляторах...

Аватар пользователя Рукастый
Рукастый(9 лет 7 месяцев)

потому что Cloudflare не могла отличить честного пользователя от бота

Она и так не отличает. Стоит зайти с какого-нибудь браузера старой версии и ты бот. 

Комментарий администрации:  
*** Уличен в невменяемом хамстве - рекомендуется банить при рецидивах ***
Аватар пользователя chemist-vik
chemist-vik(7 лет 3 месяца)

Ну сейчас достаточно крупных сайтов которые вам ничего не покажут без js на вашем браузере....
 

Аватар пользователя Рукастый
Рукастый(9 лет 7 месяцев)

Java там точно есть. 

Кстати почему хром-инкогнито работает в пять раз быстрее, чем просто хром? Тоже не нашел ответа. То что пишут отключить расширения и сбросить настройки - полная туфта.

Комментарий администрации:  
*** Уличен в невменяемом хамстве - рекомендуется банить при рецидивах ***
Аватар пользователя ПроФан
ПроФан(7 лет 5 месяцев)

Может старый компьютер, мало оперативы? Т.к., возможно, в режиме инкогнито тупо меньше обращений к диску.

Аватар пользователя Рукастый
Рукастый(9 лет 7 месяцев)

Не новый конечно. 2Гб.

Комментарий администрации:  
*** Уличен в невменяемом хамстве - рекомендуется банить при рецидивах ***
Аватар пользователя ПроФан
ПроФан(7 лет 5 месяцев)

По моему наблюдению нынче 8Гб мало. Если еще и диск не ССД так вообще беда. Так, что в режиме инкогнито, скорее всего, быстрее работает из за того, что меньше обращений к диску (не пытается сохранить всякий кэш и куки).

Похоже никто из современных сайтописателей оптимизацией не страдает.

Аватар пользователя Рукастый
Рукастый(9 лет 7 месяцев)

Возможно. Ошибки иногда выдает наподобие out of memory to display, но это я думаю из-за засилья рекламы на сайтах. Отключать пробовал, тогда перестает показывать многие фото, что не есть хорошо.

Комментарий администрации:  
*** Уличен в невменяемом хамстве - рекомендуется банить при рецидивах ***
Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

не ява, а яваскрипт.

Аватар пользователя Алекс_андр
Алекс_андр(8 лет 6 месяцев)

Обработка этого файла велась другим процессом в котором использовалась тестовая функция не рекомендованная для практической работы. 

На самом деле всё там в порядке с этой функцией (проверяет код ошибки вызова, и завершает процесс если он ненулевой). 

Нормальная обёртка в стиле "защитное программирование".

Другое дело, что в данном случае разработчик не понял, что проверяемая функция обращается к внешним данным, в которых может быть ошибка/проблема.

И что в данном случае ошибку надо обрабатывать, а не паниковать.

Ну а принципиальная ошибка - то, что вся инфраструктура висела на одном сервисе, который обслуживался в рамках той же инфраструктуры.

--------------------------

Я помню отличную историю на одном из форумов:

В организации внедрили виртуализацию.

Поставили два мощных сервера виртуальных машин, с возможностью миграции между ними.

Настроили всё замечательным образом, в частности, загрузку этих серверов виртуализации и запуск виртуальных машин - повесили на авторизацию в домене. С шифрацией дисков.

Сервера домена, разумеется, тоже сделали виртуальными машинами. Основной и резервный - на разных серверах.

Всё довольно долго работало отлично, пока в какой-то момент не пришлось выключить всю серверную.

При включении оба сервера виртуализации отказались загружаться, т.к. не могли достучаться до контроллеров домена

Аватар пользователя alx_me
alx_me(11 лет 6 месяцев)

8-D +1.

Страницы