Locus-2007 , лучшая короткая повесть Эта повесть основана на опыте работы Кори Доктороу в качестве системного администратора в начале 1990-х годов. Сам автор подробно рассказывает в предисловии к повести, как она родилась и о чем она: До сих пор существует пагубный миф о том, что Интернет был спроектирован для того, чтобы выдержать ядерную войну. Хотя эта мечта без сомнения присутствовала в недрах мозга тех генералов, которые дали зеленый свет разработкам сети, на самом деле это не было главным при ее проектировании и создании. Тем не менее, все это позволяет создать захватывающий сценарий, в котором сисадмины в своих 'клетках' по всему миру наблюдают, затаив дыхание, как выходят из строя генераторы и обесточиваются серверы, и ждут, пока у них не закончатся энергия и воздух.
Когда сисадмины правили Землёй
Кори Доктороу http://craphound.com
doctorow@craphound.com
По лицензии Creative Commons Attribution- Noncommercial-Share Alike 3.0
Перевод с английского: Андрей НОВИКОВ
Опубликовано: Журнал Если 2008'1
© Согу Doctorow. When Sysadmins Ruled the Earth. 2006.
Лицензия Creative Commons Attribution-Noncommercial- Share Alike 3.0 .
Вы можете свободно распространять и делать производные произведения, при условиях, что: вы указываете авторство и атрибуты произведения таким же образом, как это сделал автор или тот, кто лицензировал произведение; вы не можете использовать это произведение в коммерческих целях. Если вы изменяете, транcформируете или основываете свое произведение на этой работе, то вы можете распространять полученное произведение только по этой или подобной ей лицензии.
* * *
Когда служебный телефон Феликса зазвонил в два часа ночи, Келли повернулась на бок, ткнула его в плечо и прошипела:
- Почему ты не выключил эту проклятую штуковину, когда ложился спать?
- Потому что я должен оставаться на связи.
- Ты же не долбаный врач, - продолжила она, пиная его, когда он сидел на краю кровати, натягивая брюки, которые бросил на пол, перед тем как лечь спать. - Ты чертов системный администратор.
- Это моя работа.
- На тебе пашут, как на правительственном муле! И ты знаешь, что я права. Господи, ты же теперь отец и не можешь убегать посреди ночи всякий раз, когда накрывается чей-то источник порнухи. Не отвечай на звонок.
Он знал, что жена права. Он ответил на звонок.
- Главные роутеры не отвечают. BGP не отвечает. - Механическому голосу системного монитора было все равно, если его проклянут, и Феликс тут же это сделал. Хоть немного полегчало.
- Может быть, я смогу все наладить из дома, - сказал он. Феликс мог подключиться к источнику бесперебойного питания "клетки" и перезагрузить роутеры. ИБП находился в другом сетевом блоке и имел собственные независимые роутеры, питающиеся от своих ИБП.
Келли уже сидела на постели, он мог различить очертания ее фигуры на фоне изголовья кровати.
- За пять лет нашего брака ты ни разу не смог наладить что-либо отсюда, из дома, - заявила она. На сей раз она была не права: он постоянно решал разные проблемы из дома, но делал это незаметно, не привлекая ее внимания, потому она об этом и не знала. Но Келли все же попала в точку - судя по его журналам событий, после часа ночи уже ничто и никогда нельзя было исправить и наладить, не приезжая в "клетку". Закон бесконечной вселенской извращенности, он же Закон Феликса.
Пять минут спустя Феликс уже сидел за рулем. Из дома он ничего сделать не сумел. Сетевой блок независимого роутера тоже оказался недоступен из сети. В последний раз такое случилось, когда один строитель-идиот перерубил ковшом экскаватора оболочку главного кабеля, ведущего в информационный центр, и Феликс стал одним из полусотни разъяренных сисадминов, которые неделю торчали над образовавшейся в результате ямой и кляли на чем свет стоит несчастных бедняг, сидевших в ней круглосуточно, сращивая десять тысяч проводков.
В машине телефон звонил еще дважды. Он переключил его на стереосистему и выслушал через большие басовые динамики автоматические сообщения об отключении от сети новых критических элементов инфраструктуры.
Затем позвонила Келли
- Привет, - отозвался он.
- Не подлизывайся. Я по голосу слышу, как ты подлизываешься. Он невольно улыбнулся:
- Проверь - не подлизываюсь.
- Я тебя люблю, Феликс.
- А я от тебя без ума, Келли. Ложись поспи.
- 2.0 проснулся, - сообщила она. Находясь в ее лоне, ребенок получил имя Бета-Тест, а когда у нее отошли воды, Феликс, узнав об этом по телефону, выскочил из офиса с криком: "Повелитель Золота отправился в путь!" Они начали называть малыша 2.0 раньше, чем он завершил свой первый крик. - Этот мелкий паршивец родился, чтобы меня сосать.
- Извини, что разбудил тебя. - Он уже почти добрался до инфоцентра. Никакого уличного движения в два часа ночи. Феликс притормозил и свернул ко въезду в гараж. Ему не хотелось прерывать звонок Келли, въехав в подземный гараж.
- Дело не в том, что ты меня разбудил. Ты работаешь там уже семь лет. У тебя в подчинении трое молодых парней. Отдай телефон им. Ты свой долг выполнил.
- Мне не хочется просить своих подчиненных делать что-либо, чего я не могу сделать сам.
- Все, что от тебя требовалось, ты уже сделал. Пожалуйста... Я ненавижу просыпаться одна среди ночи. По ночам мне тебя не хватает больше всего.
- Келли...
- Я уже не сержусь. Мне просто тебя не хватает, вот и все. Ты навеваешь мне сладкие сны.
- Хорошо.
- Что, так просто? Ты согласен?
- Именно так. Очень просто. Не могу допустить, чтобы тебе снились плохие сны, и я выполнил свой долг. Отныне я буду на ночных дежурствах только для того, чтобы заработать дополнительный отпуск.
Она рассмеялась:
- Сисадмины не берут отпуска.
- А этот возьмет. Обещаю.
- Ты прелесть. О, замечательно... 2.0 только что выполнил аварийный дамп системы по всей моей ночнушке.
- Весь в меня.
- Кто бы сомневался.
Она повесила трубку, и он завел машину на стоянку инфоцентра, сунув в щель пропуск и приподняв усталое веко, чтобы сканер сетчатки хорошенько разглядел его все еще сонный глаз.
Феликс задержался у автомата в "чистой комнате" и взял себе энергетический батончик с гуараной и убойной крепости кофе в чашке-непроливайке. Он быстро проглотил батончик и выпил кофе, затем позволил внутренней двери прочесть геометрию его ладони и измерить параметры тела. Дверь с шипением отворилась, из шлюза за ней его обдуло потоком воздуха (внутри поддерживалось избыточное давление), и он наконец-то оказался допущен во внутреннее святилище.
Там царил бедлам. "Клетки", где стояли серверы, были рассчитаны на то, чтобы внутри перемещались два-три сисадмина. Все остальное свободное пространство, до последнего кубического дюйма, было отдано гудящим стойкам с роутерами, серверами и дисковыми полками. Сейчас туда плотно, как селедки в бочке, втиснулись не менее двадцати сисадминов. То было настоящее сборище черных маек с непостижимыми лозунгами, орава нависающих животов над поясами, увешанными мобильниками и чехольчиками с универсальными инструментами.
При обычных обстоятельствах в "клетке" царил едва ли не мороз, но теперь все эти тела перегревали небольшое замкнутое пространство. Пятеро или шестеро взглянули на него и скривились, когда он вошел. Двое поздоровались с ним по имени. Феликс втиснул свой живот в узкий проход между стойками и начал пробираться в дальний конец помещения, где располагались серверы "Ардента".
- Феликс. - Это был Ван, и этой ночью он не дежурил.
- Что ты здесь делаешь? Хочешь, чтобы завтра утром мы оба превратились в не выспавшиеся развалины?
- Что? А, ты об этом... Там стоит мой персональный сервер. Он "упал" примерно в половине второго ночи, меня разбудил монитор процессов. Надо было позвонить и сказать, что я сюда еду - избавил бы тебя от хлопот.
Собственный сервер Феликса - корпус, который он делил с пятью друзьями - находился в стойке этажом ниже. Интересно, не "упал" ли и этот?
- ЧТО ПРОИЗОШЛО?
- Массированная атака флэш-червя: Какая-то сволочь заставила все серверы Windows в сети гонять проверки по методу Мотне - Карло по каждому блоку Интернет - протоколов, включая IPv6. А у больших роутеров "Циско" все административные протоколы работают через v6, и все они "падают", если запускается более десяти проверок одновременно, а это означает, что практически все обмены данными снизились почти до нуля. DNS тоже накрылись - такое впечатление, что вечером кто-то отравил передачу данных между зонами. Да, и еще есть некий почтовый компонент, рассылающий весьма правдоподобные сообщения всем, кто находится в твоей адресной книге, выплевывая при этом Элиза - диалог, который отключает электронную почту и сообщения, чтобы заставить тебя запустить троян.
- Господи!
- Вот-вот.
Ван относился к сисадминам второго типа - выше шести футов ростом, волосы собраны в длинный "конский" хвост, торчащий кадык. Его грудь с выступающими ребрами прикрывала майка ВЫБЕРИ СВОЕ ОРУЖИЕ на фоне многоугольных игровых костей для ролевой игры.
Ну а Феликс оставался админом первого типа - семьдесят или восемьдесят фунтов лишнего веса вокруг талии и аккуратная, но длинная борода, которой он прикрывал лишние подбородки. На его майке значилось ПРИВЕТ, КТУЛХУ и красовалось изображение симпатичного безрогого Ктулху в стиле "Привет, Китти". Они с Ваном были знакомы более пятнадцати лет, пересеклись сперва через Usenet, потом в реале на пивных вечеринках Freenet в Торонто, затем на парочке сборищ фанатов "Звездного пути", а кончилось тем, что Феликс взял Вана работать в "Ардент" под своим началом. Ван был надежен и методичен. Электротехник по образованию, он имел привычку заполнять один спиральный блокнот за другим подробными записями, Всех своих действий с указанием даты и времени.
- На этот раз даже не ПЕМКИС, - мрачно заключил Ван.
"Проблема Есть Между Клавиатурой И Стулом". Почтовые троя-ны попадали как раз в эту категорию - если бы у людей хватало ума не открывать подозрительные почтовые вложения, то трояны давно бы канули в прошлое. Но "черви", которые грызли сейчас роутеры "Циско", не были проблемой, связанной с людской дуростью - они были просчетом некомпетентных инженеров.
- Нет, тут виноват "Майкрософт", - подтвердил Феликс. - Всякий раз, когда я оказываюсь на работе в два часа ночи, причиной тому или ПЕМКИС, или "Майкроленивец".
Кончилось все тем, что они взяли и отключили чертовы роутеры от Интернета. Не Феликс, разумеется, хотя ему до зуда в кончиках пальцев хотелось это сделать, а потом перезагрузить роутеры, предварительно отключив их интерфейсы IPv6. Это проделали два Ублюдочных Оператора из Ада, которым пришлось повернуть два ключа одновременно, чтобы получить доступ в свою "клетку" - как охранникам в пусковой шахте ракеты "Минитмен". Через это здание проходило девяносто пять процентов внешнего трафика Канады. И система безопасности здесь была покруче, чем в большинстве пусковых шахт "Минитменов".
Феликс и Ван выводили серверные стойки "Ардента" в оперативный режим один за другим. Серверы подвергались бомбардировке вирусами, и едва очередной роутер снова выходил в онлайн, все расположенные за ним серверы оказывались открыты для атаки. Каждый сервер в Интернете или тонул в потоке "червей", или порождал вирусные атаки, или делал и то, и другое одновременно. После примерно сотни тайм-аутов Феликс смог пробиться на сайты NIST и Bugtraq и скачать некоторые патчи для ядра, которые могли снизить нагрузку на порученные ему компьютеры. К десяти утра он так проголодался, что был готов съесть задницу дохлого медведя, но он все же перекомпилировал ядра своих операционных систем и снова вывел их в оперативный режим. Длинные пальцы Вана порхали над клавиатурой системного администратора - высунув кончик языка, он выводил статистику нагрузок по каждому серверу.
- У меня на Гридо было двести дней аптайма, - сообщил Ван. Гридо был самым старым сервером в стойке, еще с тех дней, когда они называли каждый серверный корпус в честь персонажей "Звездных войн". Теперь они именовались в честь Смарфов, но Смарфы уже кончались, и они перешли на персонажей из "Макдональдса", начав с лаптопа Вана по имени Майор Макчиз.
- Гридо восстанет вновь, - пообещал Феликс. - У меня внизу стоит 486-й, у него больше пяти лет аптайма. Если придется его перезагружать, это разобьет мое сердце.
- Да для какой хренотени ты используешь 486-й?
- Ни для какой. Но у кого поднимется рука выключить компьютер с пятью годами аптайма? Это все равно что подвергнуть эвтаназии собственную бабушку.
- Есть хочу, - заявил Ван.
- Я тебе вот что скажу, - решил Феликс. - Мы сейчас "поднимем" твой сервер, затем мой, потом я отвезу тебя в "Лейквыо ланч" позавтракать пиццей, и до конца дня можешь взять отгул.
- Согласен, - быстро отозвался Ван. - Шеф, ты слишком добр к нам, работягам. Тебе надо бы держать нас в яме и регулярно бить, как поступают все остальные боссы. Мы все этого заслуживаем.
* * *
- Это твой телефон, - сказал Ван. Феликс выбрался из потрохов 486-го, который упорно отказывался включаться. Он выпросил запасной блок питания у парней, занимавшихся борьбой со спамом, и теперь пытался установить его в корпус старого компьютера. Ван протянул Феликсу его телефон, выпавший из пояса, когда Феликс, согнувшись, пытался добраться до задней стенки компьютера.
- Привет, Кел, - отозвался он. В трубке слышалось какое-то фоновое сопение или шуршание. Может, статика? Или это 2.0 плещется в ванне? - Келли?
Связь оборвалась. Он перезвонил, но не добился ничего - ни сигнала соединения, ни голосового сообщения. Вскоре время соединения кончилось, и на экранчике телефона высветилось: ОШИБКА СЕТИ.
- Проклятье, - негромко процедил он и повесил телефон на пояс. Келли захотела узнать, когда он вернется домой, или попросить, чтобы он купил что-нибудь на обратном пути. Она оставит голосовое сообщение.
Он тестировал блок питания, когда его телефон зазвонил вновь.
Феликс схватил трубку:и ;
- Келли, что случилось?
Он постарался изгнать из голоса даже намек на раздражение. Потому что ощущал за собой вину: говоря технически, он выполнил свои обязательства перед "Ардент файненшиал", как только серверы компании снова заработали. Последние три часа он потратил исключительно на себя - хотя и собирался выставить за них счет компании.
В трубке раздалось всхлипывание.
- Келли? - Он ощутил, как от лица отхлынула кровь, а большие пальцы на ногах онемели.
- Феликс, - он еле разобрал свое имя сквозь всхлипывания. - Он умер... господи, он умер.
- Кто? Кто, Келли?
- Уилл.
Уилл? Какой еще Уилл?.. И он рухнул на колени. Имя Уильям они вписали в свидетельство о рождении малыша, хотя и продолжали называть его 2.0. Феликс хрипло застонал.
- Я больна, - услышал он. - Я даже стоять больше не могу. О, Феликс. Я так тебя люблю.
- Келли! Что происходит?
- Всё... всё... В телевизоре работает только два канала. Господи, Феликс, за окном валяются мертвецы... - Он услышал, как ее вырвало. Телефон стал работать с паузами, возвращая издаваемые ею звуки наподобие эхоплекса.
- Никуда не уходи, Келли! - крикнул он, и тут линия схлопну-лась. Он набрал 911, но едва нажал кнопку соединения, как на экране снова появилась надпись ОШИБКА СЕТИ.
Феликс выхватил у Вана Майора Макчиза, воткнул в него сетевой кабель от 486-го, запустил Firefox из командной строки и вышел через Google на сайт полиции города. Он стремительно начал искать на сайте бланк интерактивного заявления в полицию. Феликс никогда не терял головы. Он решал проблемы, а когда впадаешь в панику, это не решает проблему.
Отыскав бланк, он изложил подробности своего разговора с Келли, как составлял бы отчет о найденной ошибке: пальцы работают быстро, описание исчерпывающее, - и щелкнул кнопку ПОСЛАТЬ.
Ван заглянул ему через плечо и прочитал текст.
- Феликс... - начал он.