История 34 · Попаданцы

Сисадмин при дворе магов

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

Иллюстрация к истории «Сисадмин при дворе магов»

Дарья Морозова поняла, что авария началась не в серверной, когда дверь в серверную попросила пароль.

Обычная металлическая дверь на минус втором этаже дата-центра мигнула зелёным индикатором и произнесла женским голосом:

— Назовите истинное имя администратора.

— Очень смешно, — сказала Дарья и приложила пропуск.

Замок не открылся.

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

Внутри не было серверных стоек.

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

— Сработал призыв, — сказал высокий мужчина с серебряной бородой. — Наконец.

— Кто из вас сломал дверь? — спросила Дарья.

Мужчина посмотрел на её футболку с надписью «Have you tried turning it off and on again?» и медленно улыбнулся.

— Мы призвали хранителя невидимых систем.

— Вы призвали дежурного системного администратора. Это хуже.

Его звали верховный маг Селвар. Дворец Астерон готовился к коронации королевы Лиоры. Через два часа она должна была войти в Зал Семи Печатей и соединить свою клятву с защитной сетью столицы.

Реклама

Проблема была в том, что сеть сходила с ума.

Двери открывались не тем людям. Сторожевые големы принимали стражу за захватчиков. Лечебные чары в лазарете охлаждали раны вместо того, чтобы согревать кровь. А полчаса назад западный купол защиты погас на сорок семь секунд.

— Враг проверяет нашу оборону, — сказал командир стражи Равен. — Послы княжества Нор уже во дворце.

— Или ошибка внутри, — возразила магистр архивов Тейна. — Сеть старая. Её строили шесть поколений магов.

— Ошибки не подписывают приказы моей печатью, — сказал Селвар.

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

Дарья подошла ближе.

— Это журнал событий?

— Летопись чар.

— Её можно менять?

— Нет.

— Значит, можно.

Селвар нахмурился, но спорить не стал.

Дарья попросила показать всё с начала, не пересказывая выводы. Ей дали тонкую обсидиановую пластину. Если провести пальцем по краю, на ней появлялись записи: время, источник, получатель, команда, подпись.

Первый сбой произошёл в 19:12. Башня Восточного Ветра приказала дворцовым дверям открыть доступ группе без имён. Подпись принадлежала Селвару.

В 19:18 лечебный круг получил команду от магистра Тейны изменить направление тепла.

В 19:31 сторожевые големы приняли новый список союзников, подписанный командиром Равеном.

В 19:44 западный купол отключился по приказу самой будущей королевы.

— Королева не отдаёт приказов сети до коронации, — сказала Тейна.

— Тогда кто-то использовал её подпись.

— Подпись нельзя украсть, — ответил Селвар. — Она связана с душой.

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

Дарья проверила время.

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

Реклама

— Ваши часы синхронизированы?

— Семь башен отбивают время по главному колоколу, — сказал Селвар.

— Я спросила не красиво. Я спросила точно.

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

— А тринадцать?

— Невозможно, — сказал младший маг Лиан. — Такая команда ещё не существует.

— Но сеть её принимает.

Дарья попросила схему.

На столе развернулась модель дворца: семь башен соединялись световыми нитями с центральным Залом Печатей. Восточная башня управляла дверями, Западная — щитами, Северная — лечением, Южная — големами. Остальные отвечали за связь, архивы и погоду.

— Где резерв? — спросила Дарья.

Селвар указал на круг под дворцом.

— Нижний узел. Он принимает власть, если три башни теряют связь.

— Кто имеет к нему доступ?

— Только верховный маг.

— То есть вы.

Равен положил руку на меч.

— Это подтверждает мою версию.

— Нет, — сказала Дарья. — Это подтверждает, что кто-то хочет, чтобы вы поверили в вашу версию.

Она попросила провести её по башням.

В Восточной башне дверь действительно открывалась перед пустотой и закрывалась перед стражниками. Внутри стены были покрыты сетью светящихся жил. У основания главного кристалла лежала россыпь белого песка.

— Откуда песок? — спросила Дарья.

— Из часов, — ответил Лиан. — Здесь стояли старые песочные часы синхронизации. Их разбили во время первого сбоя.

Реклама

— До или после?

— После. Когда дверь ударила слугу.

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

На внешней стене башни висело бронзовое зеркало. Оно отражало не комнату, а соседнюю башню.

— Для чего это?

— Ретранслятор, — объяснил Лиан. — Если прямая световая нить повреждена, башни передают команды через зеркала.

Дарья провела рукой перед поверхностью. В отражении её движение появилось с едва заметной задержкой.

— Сколько таких зеркал?

— Семь.

— Покажите все.

Во второй башне задержка была меньше. В третьей — почти незаметна. В четвёртой отражение опережало движение: Дарья ещё поднимала руку, а её отражение уже коснулось стекла.

Она отдёрнула пальцы.

— Вот оно.

Селвар приблизился.

— Что?

— Это зеркало отдаёт событие раньше, чем получает.

— Зеркала времени запрещены.

— Запрещённые системы обычно работают особенно долго, потому что никто не хочет признавать, что они существуют.

Тейна побледнела.

— Во дворце была восьмая башня. Башня Предвидения. Её закрыли пятьдесят лет назад после мятежа пророков.

— На схеме семь.

— Восьмую удалили из всех карт.

— Удалили из карт или из сети?

Никто не ответил.

Они спустились в архив.

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

— Башню разобрали, — сказал Селвар.

— А кабели? — спросила Дарья.

Реклама

— Что?

— Световые нити. Каналы. Фундаменты. Всё, что соединяло её с остальными.

Тейна перевернула план. На обороте шла схема зеркальных линий. Одна из них уходила вниз, к нижнему узлу.

Дарья попросила доступ к зимнему саду.

По пути дворец снова содрогнулся. Из стен вырвались серебряные цепи и обвили Равена. Големы развернулись к коридору. Их каменные лица засветились красным.

— Командир стражи признан угрозой короне, — объявил первый голем.

— По чьему приказу? — крикнула Дарья.

— По приказу командира стражи.

Равен выругался.

Селвар поднял посох, но Дарья схватила его за рукав.

— Не бейте сеть. Отключите источник питания.

— У чар нет питания.

— Тогда зачем под големами светятся круги?

Лиан понял первым. Он выбил ногой кристалл из напольной оправы. Големы замерли. Цепи упали.

— Грубовато, — сказала Дарья. — Но эффективно.

На обсидиановой пластине появилась новая запись. Приказ Равена был подписан его истинной печатью и отмечен временем на тринадцать ударов вперёд.

— Кто может предсказать подпись? — спросила Дарья.

— Никто, — сказал Селвар.

— Не предсказать. Получить настоящую подпись позже и отправить назад.

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

Замок открылся печатью Селвара.

За дверцей начиналась лестница вниз.

Под садом сохранилось основание восьмой башни. Стены были выложены зеркальным камнем. В центре вращалось кольцо из семи малых кристаллов и одного пустого гнезда.

Реклама

— Восьмой кристалл удалён, — сказал Селвар.

— А система всё равно включена.

Из кольца уходила тонкая световая нить к нижнему узлу.

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

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

— Но для первой команды всё равно нужен отправитель, — заметила Тейна.

— Да. И доступ к восьмой башне.

На полу лежала тонкая серебряная пыль. Такая же блестела на манжетах придворного казначея Орлана, которого Дарья видела в Зале Печатей.

Равен немедленно отправил стражу за ним.

— Слишком просто, — сказала Дарья.

— Пыль совпадает.

— Она лежит прямо у входа. Человек, который пятьдесят лет скрывал башню, не станет рассыпать улики как хлебные крошки.

Лиан наклонился к кольцу.

— Здесь чужая печать доступа.

На камне проступил знак казначея.

— Значит, Орлан, — сказал Равен.

— Или его подпись тоже пришла из будущего.

Дарья попросила никого не арестовывать до проверки.

Они вернулись в Зал Печатей. До коронации оставался час.

Во дворце уже ходили слухи. Послы княжества Нор требовали отменить церемонию. Советники обвиняли Селвара. Стража подозревала Тейну. Сам казначей Орлан утверждал, что никогда не спускался под зимний сад.

Дарья посадила всех за один стол.

— Мне нужны ваши печати. По одной безопасной команде от каждого.

Реклама

— Это невозможно, — сказал Селвар. — Печать нельзя отдавать.

— И не надо. Прикажите этой свече погаснуть через десять ударов.

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

У всех совпало, кроме Тейны.

Её команда появилась в летописи на тринадцать ударов раньше, чем свеча погасла.

Равен обнажил меч.

— Магистр архивов.

Тейна отшатнулась.

— Я ничего не делала.

Дарья закрыла журнал.

— Верю.

— Почему?

— Потому что если бы она управляла петлёй, она не стала бы демонстрировать её на собственной печати.

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

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

— Подпись настоящая, а содержание меняется по дороге, — сказала Дарья.

— Значит, петля не копирует команды, — понял Лиан. — Она копирует только право их выполнять.

— Именно. Кто-то крадёт не заклинания, а разрешения.

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

— У кого постоянно открыта связь со всеми магами? — спросила Дарья.

Ответил Селвар:

— У церемониймейстера коронации. Он проверяет готовность печатей.

Церемониймейстером был лорд Вейр — худой мужчина в белой мантии, который до этого почти не участвовал в споре.

Он сидел у дальнего окна и медленно снимал перчатки.

— Удобная версия, — сказал он. — Чужеземка обвиняет человека, который не умеет колдовать.

Реклама

— Системному администратору тоже не обязательно уметь писать программы, чтобы испортить всем жизнь.

Вейр улыбнулся.

— И где доказательство?

Дарья показала ему обсидиановую пластину.

— Все украденные права обновлялись после ваших церемониальных проверок. Но этого мало.

Она повернулась к Селвару.

— Вы сказали, что только верховный маг имеет доступ к нижнему узлу. Как церемониймейстер туда попал?

Селвар посмотрел на ключ у себя на поясе.

Дарья уже заметила: зубцы на ключе были покрыты свежим воском.

— Он сделал слепок, — сказал Равен.

— Нет, — возразил Вейр. — Ключ всё время был у Селвара.

— Поэтому и нужен был воск. Вы не крали ключ. Вы копировали его форму во время облачения верховного мага.

Вейр поднялся.

— Даже если так, восьмой кристалл уничтожен.

— Пустое гнездо не значит, что кристалла нет. Значит, его вынесли.

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

Тейна ахнула.

— Жезл изготовили из реликвии Башни Предвидения.

Вейр шагнул к трону.

Равен преградил путь.

Вейр бросил на пол белую перчатку. Вышитые на ней знаки вспыхнули, и все двери Зала Печатей захлопнулись.

Семь башен загудели одновременно.

На обсидиановой пластине появилась команда:

«Передать нижнему узлу власть над сетью».

Подпись: королева Лиора.

Время: через тринадцать ударов.

— Она ещё не коронована, — сказал Селвар.

— Через тринадцать ударов будет считаться, что уже была, — ответила Дарья.

Вейр схватил жезл.

— Коронация состоится. Просто сеть признает другого распорядителя.

— Вас?

— Того, кто удержит столицу от слабой королевы и слепых магов.

Пол под троном раскрылся. Из нижнего узла поднялись серебряные нити и потянулись к жезлу.

Дарья бросилась к коронационному кругу.

— Не трогайте его! — крикнул Селвар. — Жезл связан со всеми башнями.

— Поэтому его и надо отключить.

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

Под ней оказалось восемь световых контактов.

Семь горели золотым. Восьмой — белым.

— Вот ваш несуществующий порт.

До исполнения команды оставалось девять ударов.

Дарья не могла просто вырвать белый контакт: петля уже держала сеть. Если разорвать её грубо, нижний узел принял бы отсутствие ответа за отказ башен и всё равно стал главным.

— Мне нужен ложный подтверждающий сигнал, — сказала она.

— Какой? — спросил Лиан.

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

— Это противоречие.

— Это техподдержка.

Дарья велела Селвару отправить в восьмую линию команду проверки без разрешения на исполнение. Тейна должна была подписать архивную копию. Равен — запретить передачу власти. Лиан — задержать все три команды на один удар.

— Зачем задержка? — спросил он.

— Чтобы петля получила три несовместимых ответа одновременно.

Пять ударов.

Вейр направил жезл на Дарью. Из навершия вырвалась серебряная дуга. Равен закрыл её щитом и упал на колено.

Три удара.

Селвар отправил проверку. Тейна — копию. Равен — запрет.

Лиан задержал их и отпустил вместе.

Белый контакт вспыхнул.

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

Один удар.

Петля замкнулась сама на себя.

Коронационный жезл издал тонкий звон. Прозрачный кристалл в навершии почернел. Серебряные нити опали.

Все двери открылись.

Вейр попытался бежать, но големы встали у выхода.

— Церемониймейстер признан угрозой короне, — объявили они.

— По чьему приказу? — спросила Дарья.

Первый голем повернул каменную голову.

— По его собственному.

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

На этот раз Равен улыбнулся.

Коронацию задержали на двадцать минут.

За это время Дарья вместе с Лианом отключила восьмую линию физически, а не «официально». Селвар велел разбить зеркальные ретрансляторы будущего. Тейна восстановила старые планы и записала рядом крупными буквами: «Не удалять систему из документов, пока она не удалена из дворца».

Королева Лиора вошла в Зал Семи Печатей уже после того, как сеть перешла на ручное управление.

— Говорят, вы спасли столицу, не произнеся ни одного заклинания, — сказала она Дарье.

— Я отключила забытый узел и заставила систему перестать доверять самой себе.

— Это и есть заклинание?

— В моём мире — обычный вторник.

Лиора предложила ей должность хранителя дворцовых систем.

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

— У меня уже есть двор. Там просто мантии короче.

Перед уходом она передала Лиану список из семи пунктов:

«Единое время. Разделение прав. Журнал без возможности переписывания. Резерв отдельно от основной сети. Никаких забытых башен. Никаких универсальных ключей. И если дверь просит истинное имя администратора — сначала отключить дверь».

Дарья вернулась в дата-центр.

Прошло меньше двух минут.

Дверь серверной снова попросила:

— Назовите истинное имя администратора.

Дарья выдернула сетевой кабель из умного замка.

— Дарья Морозова. Но тебе это больше не поможет.

За дверью щёлкнул обычный механический замок.

На телефоне появилось новое уведомление от неизвестного отправителя:

«Восьмая башня удалена. Резерв проверен. Лиан».

Ниже был приложен файл с названием:

«Инструкция_не_трогать_финальная_точно_финальная_2».

Дарья вздохнула.

— Маги, — сказала она. — Всё-таки обычные пользователи.

Реклама

Выберите версию

Что произошло на самом деле?