Наследник $$$ уровня VI (СИ), стр. 23
— Второй тоже.
— Отлично. Пусть оба начинают фильтровать.
Я снова посмотрел на экран.
— А третий канал?
Матео проследил за моим взглядом.
— Пока не трогаем.
— Почему?
— Потому что если сейчас отправим туда пользователей, а атакующие продолжат долбиться по тем же адресам, забьём и его. Это запасной путь. Хочу сохранить его хотя бы на случай, если один из основных окончательно ляжет.
Лунтик неожиданно поднял руку, словно находился на уроке.
— Есть одна вещь.
— Какая? — моментально повернулся Матео.
— Почти треть входящего потока сейчас приходится на один адрес.
Рубен придвинулся ближе, посмотрел таблицу и тихо присвистнул.
— Старый узел с фотографиями.
— Он нам нужен? — спросил Матео.
— Нужен. Но переживём без него несколько часов.
— Отключай.
Я нахмурился.
— Мы сейчас выключим часть Виды?
Матео обернулся.
— Отрежем палец, пока нам не оторвали руку.
Спорить с такой формулировкой было сложно.
Паскаль ввёл команду. Несколько секунд график никак не реагировал, затем линия резко провалилась вниз.
— Есть, — сказал Рубен.
Нагрузка продолжала падать.
Матео впервые за всё время слегка расслабил плечи.
— Хорошо.
— Не очень, — тут же возразил Лунтик.
— Почему?
— Если атакой кто-то управляет в реальном времени, он увидит, что адрес перестал отвечать.
Будто специально подтверждая его слова, линия снова дрогнула и медленно поползла вверх.
Рубен тихо выругался.
— Увидели.
Матео посмотрел на часы.
— Что первый оператор?
— Уже фильтрует.
— Второй?
— Пока возятся.
— Передай, чтобы возились быстрее.
Паскаль что-то сказал в трубку. Я слов не расслышал, но по выражению его лица понял, что моя команда дошла до адресата в значительно более дипломатичной форме.
Ещё через пару минут на графике появилась резкая ступенька. Поток словно кто-то обрубил ножом. Нагрузка упала почти вдвое.
Никто не закричал и не начал праздновать. Рубен продолжил обновлять страницы, Паскаль разговаривал с оператором, Матео стоял у него за спиной и следил одновременно за телефоном и большим экраном. Лунтик открыл ещё одно окно и продолжил изучать цифры.
— Ну? — первым не выдержал я.
— Лучше, — ответил Матео.
— Насколько лучше?
— Значительную часть мусора теперь режут до того, как он попадает к нам. Пока мы можем дышать.
Впервые с момента моего появления линия на экране уверенно шла вниз.
— Значит, всё?
Лунтик повернулся ко мне.
— Нет.
— Можно чуть подробнее? Нам теперь просто ждать следующего захода?
Игнасио нахмурился. По нему было видно, что отсутствие точного ответа раздражает его сильнее, чем сама атака.
— Не знаю.
Я же примерно понимал, в чём проблема. Правда, толку от этого понимания было немного. Первой в голову пришла Cloudflare. В моей памяти это была компания, способная вставать между сайтом и огромным потоком пользователей, фильтровать мусор и принимать на себя атаки. Но здесь интернет находился совсем на другой стадии развития. Возможно, нечто похожее уже существовало в Америке, где появились крупные видеосервисы и гораздо более развитая цифровая инфраструктура, однако в Валентии о подобных услугах никто из нас пока даже не слышал.
И это было логично. В стране попросту почти не существовало интернет-ресурсов нашего масштаба. Никому раньше не требовалась защита, рассчитанная на сервис с миллионами пользователей и настолько большим входящим потоком. Даже сама сегодняшняя атака выглядела для местного рынка почти уникальным событием.
Если американцы уже создали крупный видеохостинг и собственные поисковые системы, значит, где-то там наверняка развивались и специализированные компании, обслуживающие интернет-гигантов. Но искать их сейчас было поздно. Нам требовалось решение на сегодня и желательно на ближайшие несколько недель.
Лунтик, будто подслушав мысли, заговорил первым.
— Нам нужно увеличить запас по внешним каналам и одновременно заставить провайдеров фильтровать поток до нас. Это быстрое, но дорогое решение.
— Насколько дорогое?
— Значительно дешевле, чем потерять Виду.
Аргумент хороший.
Игнасио продолжил.
— Подобные атаки бывали раньше, но такого масштаба я не видел. Просто подключить ещё несколько операторов недостаточно, если атакующие смогут увеличивать объём вместе с нами. Но дополнительные каналы дадут запас времени. Главное, чтобы операторы начали отсекать очевидный мусор на своих сетях и мы не пытались принимать всё здесь.
— То есть больше провайдеров, больше пропускной способности и фильтрация выше по цепочке?
— Для быстрого решения да. Потом понадобится нормальная архитектура, резервирование и отдельная защита для публичных сервисов.
Мысль мне нравилась значительно меньше после слов «отдельная защита». Всё это пахло новой строкой расходов, причём далеко не маленькой.
Точнее, не пахло — воняло.
— Делай, — кивнул я Игнасио, после чего повысил голос. — Дружок, услышал?
Матео прикрыл микрофон телефона ладонью.
— Да, сеньор Виктор. Я уже договорился. Сегодня нам расширят доступную полосу у обоих операторов. Тарифы поменяем сейчас, а завтра начнём подключать дополнительные линии и готовить нормальное резервирование.
— Хорошо.
Я последний раз посмотрел на статистику. Линия выровнялась. Атака всё ещё продолжалась, просто теперь она уже не выглядела как цунами, которое через пять минут снесёт всё здание. Мы держались. После расширения каналов и договорённостей с операторами подобная лобовая попытка перестанет быть смертельной угрозой, хотя иллюзий я не строил. Если противник окажется достаточно богатым и упрямым, одной полосой эту войну не выиграть.
Иного быстрого решения я всё равно не видел, и это раздражало сильнее самой атаки. Я привык понимать хотя бы общую механику происходящего. Здесь же приходилось практически полностью довериться другим людям. Всё-таки я был гораздо сильнее в управлении, деньгах и стратегии, чем в сетевой инженерии. О Cloudflare и DDoS я знал ровно столько, сколько запомнил обычный пользователь интернета. Для нормальной защиты этого было примерно как знания о том, что автомобиль ездит на бензине, для ремонта двигателя.
Надежда оставалась на Лунтика.
Ну и на деньги. Деньги тоже иногда неплохо компенсировали отсутствие знаний.
Особенно удачно атакующие выбрали время. Вечерний час пик. Несмотря на стремительный рост Вифона, большинство пользователей Виды всё ещё заходили с обычных компьютеров. Днём люди работали, учились, занимались делами, зато после шести-семи вечера возвращались домой и массово открывали сеть. Следовательно, противник либо хорошо изучил нашу статистику, либо обладал здравым смыслом.
Ни один вариант мне не нравился.
Я потёр лицо, сделал себе кофе и вернулся в кабинет. Закинул ноги на край стола, откинулся в кресле и несколько минут просто смотрел в потолок. После отдела разработки тишина казалась почти ненормальной.
Мария вошла следом и тихо устроилась за своим столом.
— Почему ты ещё здесь? Можешь ехать домой, — вяло махнул я рукой.
— Уходить раньше босса неблагоразумно, — усмехнулась она. — Расскажете, что сегодня произошло?
— Ничего страшного. Виду атаковали. Попытались забить входящие каналы так, чтобы обычные люди не могли попасть на сайт.
Я тяжело встал, подошел к окну, закурил и выпустил дым вверх.
— Вида справилась? — спросила Мария.
В голосе действительно звучало напряжение.
Мне неожиданно стало смешно.
Вида справилась.
Будто речь шла не о нескольких комнатах железа, километрах кабелей и миллионах строк кода, а о живом существе, которое пережило нападение и теперь лежит в больнице. Девушка сидела напротив и хлопала огромными карими глазами так, словно интересовалась состоянием близкого человека.
Так меня видит Лунтик, когда я говорю о его программах?
