— Господи!
— Вот-вот.
Ван относился к сисадминам второго типа — выше шести футов ростом, волосы собраны в длинный «конский» хвост, торчащий кадык. Его грудь с выступающими ребрами прикрывала майка ВЫБЕРИ СВОЁ ОРУЖИЕ на фоне многоугольных игровых костей для ролевой игры.
Ну а Феликс оставался админом первого типа — семьдесят или восемьдесят фунтов лишнего веса вокруг талии и аккуратная, но длинная борода, которой он прикрывал лишние подбородки. На его майке значилось ПРИВЕТ, КТУЛХУ и красовалось изображение симпатичного безротого Ктулху в стиле «Привет, Китти». Они с Ваном были знакомы более пятнадцати лет, пересеклись сперва через Usenet, потом в реале на пивных вечеринках Freenet в Торонто, затем на парочке сборищ фанатов «Звездного пути», а кончилось тем, что Феликс взял Вана работать в «Ардент» под своим началом. Ван был надежен и методичен. Электротехник по образованию, он имел привычку заполнять один спиральный блокнот за другим подробными записями всех своих действий с указанием даты и времени.
— На этот раз даже не ПЕМКИС, — мрачно заключил Ван.
«Проблема Есть Между Клавиатурой И Стулом». Почтовые трояны попадали как раз в эту категорию — если бы у людей хватало ума не открывать подозрительные почтовые вложения, то трояны давно бы канули в прошлое. Но «черви», которые грызли сейчас роутеры «Циско», не были проблемой, связанной с людской дуростью — они были просчетом некомпетентных инженеров.
— Нет, тут виноват «Майкрософт», — подтвердил Феликс. — Всякий раз, когда я оказываюсь на работе в два часа ночи, причиной тому или ПЕМКИС, или «Майкроленивец».
Кончилось все тем, что они взяли и отключили чертовы роутеры от интернета. Не Феликс, разумеется, хотя ему до зуда в кончиках пальцев хотелось это сделать, а потом перезагрузить роутеры, предварительно отключив их интерфейсы IPv6. Это проделали два Ублюдочных Оператора из Ада, которым пришлось повернуть два ключа одновременно, чтобы получить доступ в свою «клетку» — как охранникам в пусковой шахте ракеты «Минитмен». Через это здание проходило девяносто пять процентов внешнего трафика Канады. И система безопасности здесь была покруче, чем в большинстве пусковых шахт «Минитменов».
Феликс и Ван выводили серверные стойки «Ардента» в оперативный режим один за другим. Серверы подвергались бомбардировке вирусами, и едва очередной роутер снова выходил в онлайн, все расположенные за ним серверы оказывались открыты для атаки. Каждый сервер в интернете или тонул в потоке «червей», или порождал вирусные атаки, или делал и то, и другое одновременно. После примерно сотни тайм-аутов [36]Феликс смог пробиться на сайты NIST и Bugtraq и скачать некоторые патчи для ядра [37], которые могли снизить нагрузку на порученные ему компьютеры. К десяти утра он так проголодался, что был готов съесть задницу дохлого медведя, но он все же перекомпилировал ядра своих операционных систем и снова вывел их в оперативный режим. Длинные пальцы Вана порхали над клавиатурой системного администратора — высунув кончик языка, он выводил статистику нагрузок по каждому серверу.
— У меня на Гридо было двести дней аптайма [38], — сообщил Ван. Гридо был самым старым сервером в стойке, еще с тех дней, когда они называли каждый серверный корпус в честь персонажей «Звездных войн». Теперь они именовались в честь Смарфов, но Смарфы уже кончались, и они перешли на персонажей из «Макдональдса», начав с лэптопа Вана по имени Майор Макчиз.
— Гридо восстанет вновь, — пообещал Феликс. — У меня внизу стоит 486-й, у него больше пяти лет аптайма. Если придется его перезагружать, это разобьет мое сердце.
— Да для какой хренотени ты используешь 486-й?
— Ни для какой. Но у кого поднимется рука выключить компьютер с пятью годами аптайма? Это все равно что подвергнуть эвтаназии собственную бабушку.
— Есть хочу, — заявил Ван.
— Я тебе вот что скажу, — решил Феликс. — Мы сейчас «поднимем» твой сервер, затем мой, потом я отвезу тебя в «Лейквью ланч» позавтракать пиццей, и до конца дня можешь взять отгул.
— Согласен, — быстро отозвался Ван. — Шеф, ты слишком добр к нам, работягам. Тебе надо бы держать нас в яме и регулярно бить, как поступают все остальные боссы. Мы все этого заслуживаем.
— Это твой телефон, — сказал Ван. Феликс выбрался из потрохов 486-го, который упорно отказывался включаться. Он выпросил запасной блок питания у парней, занимавшихся борьбой со спамом, и теперь пытался установить его в корпус старого компьютера. Ван протянул Феликсу его телефон, выпавший из пояса, когда Феликс, согнувшись, пытался добраться до задней стенки компьютера.
— Привет, Кел, — отозвался он. В трубке слышалось какое-то фоновое сопение или шуршание. Может, статика? Или это 2.0 плещется в ванне? — Келли?
Связь оборвалась. Он перезвонил, но не добился ничего — ни сигнала соединения, ни голосового сообщения. Вскоре время соединения кончилось, и на экранчике телефона высветилось: ОШИБКА СЕТИ.
— Проклятье, — негромко процедил он и повесил телефон на пояс. Келли захотела узнать, когда он вернется домой, или попросить, чтобы он купил что-нибудь на обратном пути. Она оставит голосовое сообщение.
Он тестировал блок питания, когда его телефон зазвонил вновь. Феликс схватил трубку:
— Келли, что случилось?
Он постарался изгнать из голоса даже намек на раздражение. Потому что ощущал за собой вину: говоря технически, он выполнил свои обязательства перед «Ардент файненшиал», как только серверы компании снова заработали. Последние три часа он потратил исключительно на себя — хотя и собирался выставить за них счет компании.
В трубке раздалось всхлипывание.
— Келли? — Он ощутил, как от лица отхлынула кровь, а большие пальцы на ногах онемели.
— Феликс, — он еле разобрал свое имя сквозь всхлипывания. — Он умер… господи, он умер.
— Кто? Кто, Келли?
— Уилл.
Уилл? Какой еще Уилл?… И он рухнул на колени. Имя Уильям они вписали в свидетельство о рождении малыша, хотя и продолжали называть его 2.0. Феликс хрипло застонал.
— Я больна, — услышал он. — Я даже стоять больше не могу. О, Феликс. Я так тебя люблю.
— Келли! Что происходит?
— Всё… всё… В телевизоре работает только два канала. Господи, Феликс, за окном валяются мертвецы… — Он услышал, как ее вырвало. Телефон стал работать с паузами, возвращая издаваемые ею звуки наподобие эхоплекса [39].
— Никуда не уходи, Келли! — крикнул он, и тут линия схлопнулась. Он набрал 911, но едва нажал кнопку соединения, как на экране снова появилась надпись ОШИБКА СЕТИ.
Феликс выхватил у Вана Майора Макчиза, воткнул в него сетевой кабель от 486-го, запустил Firefox из командной строки и вышел через Google на сайт полиции города. Он стремительно начал искать на сайте бланк интерактивного заявления в полицию. Феликс никогда не терял головы. Он решал проблемы, а когда впадаешь в панику, это не решает проблему.
Отыскав бланк, он изложил подробности своего разговора с Келли, как составлял бы отчет о найденной ошибке: пальцы работают быстро, описание исчерпывающее, — и щелкнул кнопку ПОСЛАТЬ.
Ван заглянул ему через плечо и прочитал текст.
— Феликс… — начал он.
— Боже мой… — пробормотал Феликс. Он осознал, что все еще сидит на полу, и медленно встал. Ван взял у него лэптоп и попробовал выйти на несколько сайтов новостей, но все они оказались в тайм-ауте. Невозможно было судить о причине: или происходит нечто ужасное, или сеть зашаталась под ударом суперчервя.
— Мне домой, — заявил Феликс.
— Я тебя отвезу, — сказал Ван. — А ты продолжай звонить жене.
36
Timeout — истечение лимитированного времени ожидания, в данном случае для попытки установления связи между компьютером и сайтом в интернете.
37
Patch — «заплата», вставка в программу с целью ее исправления или изменения. Kernel — программное «ядро» операционной системы, в Windows NT является частью исполняющей системы, которая управляет процессором; ядро выполняет планирование и диспетчеризацию потоков, обработку прерываний и синхронизацию процессоров, синхронизирует деятельность компонентов исполняющей системы, таких, как диспетчер ввода-вывода, диспетчер процессов и др. Компиляция — процесс преобразования файла с текстом программы в исполняемый файл, который система может запустить на выполнение.
39
Эхоплекс — коммуникационный протокол с подтверждением приема посредством возврата передающей станции эха принятого сообщения.