Название книги:

Системщик: Записки из внутренней сети

Автор:
Евгений Кузнецов
Системщик: Записки из внутренней сети

000

ОтложитьЧитал

Шрифт:
-100%+

Глава 1. Роман Евгеньевич и утро, как оно есть

Утро началось, как обычно: с гудящего будильника, несработавшей синхронизации календаря Outlook и холодного кофе, который Роман Евгеньевич забыл выпить ещё вчера вечером. Он проснулся от звонка мобильного телефона. На экране высветилось: «Неизвестный номер».

Он ответил, как всякий админ рано утром:

– Да… да… уже лечу…

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

Кабинет №37. Дверь скрипела, как в старом детективе. За одним столом – два монитора, термос, чашка с надписью "Лучший сотрудник", которую ему подарили лет десять назад, и клавиатура без половины букв.

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

– Ты опять спал? – спросил он, не поворачивая головы от монитора.

– Я просто отдыхал, – ответил Роман, устраиваясь за стол.

– Отдыхают мёртвые. А ты живой?

– Похоже, да.

– Тогда пошли. В бухгалтерии принтер снова плеваться начал.

– Может, просто бумагу закончили?

– Нет. Он сейчас печатает одно и то же слово. Страничку набрал.

– Какое?

– «Паника».

Роман вздохнул. Утро только начиналось.

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

– Ну наконец-то! Вы только посмотрите на него! – указала она на принтер, который методично выводил на листах слово «ПАНИКА» с интервалом в две секунды.

– Это шутка? – спросил Роман.

– Не смешно, – ответила Марина. – Мы должны сегодня отправить отчёт по налогам.

– Возможно, это вирус? – предположил Иван Сергеевич.

– В принтере?

– Всё возможно. Особенно если кто-то скачал «обновление драйверов» с торрента.

– Кто же полезет в торрент ради драйвера?! – воскликнул Роман.

– Человек, которому нужно срочно напечатать отчет, а у него Windows обновился ночью.

– Точно… – вздохнул Роман. – Кто последним пользовался этим принтером?

Молчание.

– Я не трогала! – сказала Марина.

– Я вообще не знаю, где он стоит, – добавила её помощница.

– Я только слышал, как он завыл, – сказал стажёр Артём, который случайно подключился к нему через Wi-Fi, потому что искал точку для тестирования нового сетевого протокола.

Роман закатал рукава.

– Ладно. Начнём с базового: перезагрузим принтер.

– Перезагружали, – сказала Марина.

– Сервер?

– Тоже.

– Тогда…

Он подошёл к принтеру, наклонился, открыл заднюю крышку и вытащил бумагу. Под ней была записка, написанная от руки:

«Если читаешь это – мы в прошлом. Ставь новый драйвер. Или переходи на Linux.»

Подпись: (неизвестно)

Роман и Иван Сергеевич переглянулись.

– Это он сам себе напечатал? – спросил молодой системщик.

– Нет, – ответил Громов. – Это кто-то из прошлого.

– Из какого ещё прошлого?

– Из того, где люди знали, как писать драйверы на Си и не боялись командной строки.

Роман почесал затылок.

– Так… тогда давайте найдём, кто это сделал.

Поиск привёл их в архив – комнату, куда никто не заглядывал с тех пор, как Windows XP считалась передовым решением. Там они нашли старую коробку с дисками, помеченную надписью:

"Для аварийного восстановления. Только в случае крайней необходимости. Автор: И. С. Г."

– Это ваша работа? – спросил Роман.

– Было дело, – ответил Иван Сергеевич. – Мы тогда делали резервные копии на дискеты. И каждый файл проверяли трижды.

– А почему записка?

– Чтобы ты понял: технологии меняются, но смысл остаётся тот же. Кто-то должен быть готов в любой момент влезть в код, потрогать провода и сказать: «Работает. Потому что я этого хочу».

Роман задумался.

– То есть… мне теперь тоже так писать?

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

К вечеру принтер снова работал. Без слов «ПАНИКА», без ошибок и без записок. Только Марина Викторовна, довольная, распечатала свой отчёт и сказала:

– Ну вот. Живой человек – и всё работает. Машины всё-таки не заменят человека.

– Ещё как заменят, – пробурчал Иван Сергеевич, глядя на автоматический сканер документов.

– Главное – чтобы не раньше, чем нам понадобится зарплата, – добавил Роман.

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

Та самая, которая бывает, когда всё работает.

Глава 2. Обновления, которые сломали всё

Пятница. 16:45. Воздух в здании областного департамента наполнен ожиданием выходного. Кто-то уже надел куртку, кто-то начал собирать сумку, а кто-то просто уставился в экран, как будто ждал, когда часы покажут 17:00 и автоматически разрешат уйти домой.

Роман Евгеньевич Алексеев уже потянулся за своим термосом, когда вдруг:

– Сергеевич… Роман Евгеньевич! – закричала Людмила Павловна, вбегая в кабинет. – У нас проблема!

– Это не может быть хуже, чем вчера, когда браузер упал при открытии почты.

– Хуже.

– Как хуже?

– Все компьютеры зависли.

– Что?

– Сразу после обновления Windows.

Иван Сергеевич поднял голову от старого советского тестера для модемов и сказал:

– Я же говорил. Не трогайте эти обновления в пятницу. Это закон войны.

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

Теперь на каждом экране – знакомый всем админам синий экран смерти, или, как его называет Марина Викторовна:

«Экран, который высасывает душу».

Роман подбежал к серверу, но доступ был заблокирован. Пароль не принимается. Даже правильный. Или он стал неправильным после обновления?

– Иван Сергеевич, мы потеряли доступ к домену?

– Не потеряли. Его просто кто-то… временно заблокировал.

– То есть?

– После обновления система пересобрала политики безопасности. Теперь старые учетные записи не подходят.

– Но у нас есть резервный аккаунт?

– Был.

– А сейчас?

– Сейчас он требует пароль, который я придумал в 1998 году.

– И какой он?

– Такой, что если ты его произнесёшь вслух, тебя уволят.

– Ну давайте хотя бы попробуем.

Иван Сергеевич набрал на клавиатуре:

GorshokPervogo

– Нет.

Он подумал немного и добавил:

GorshokPervogo1991

– Тоже нет.

– Ладно. Пришло время вспомнить, как это делается правильно.

Он закрыл глаза, глубоко вдохнул и напечатал:

ShtirlitsNeVzloMil

– Не подходит.

– Тогда…

KtoEtoSdelalYaNeZnayu

– Ошибка.

– Хорошо. Перейдём к сути.

Он напечатал:

@#%$!Windows

– …

– …

– …Подходит.

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

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

– Вы серьёзно? Это был пароль?

– Ага. Я знал, что Microsoft рано или поздно испортит мне вечер. Просто был готов.

Через полчаса Иван Сергеевич восстановил доступ к домену, откатил обновления на всех машинах и даже переустановил драйвер видеокарты у директора.

– Почему нельзя было просто запретить обновления? – спросил Роман.

– Можно. Но тогда через месяц они придут снова. Только в понедельник. И без меня.

– А почему вы не ушли на пенсию?

– Потому что пока здесь работает хотя бы один компьютер, я нужен.

– А если их вообще не станет?

– Тогда я уйду. Но только после того, как лично отключу последний системный блок питания.

К 18:00 всё было восстановлено. Люди разошлись по домам. Только Роман и Иван Сергеевич остались в кабинете, допивая чай и слушая, как тихо гудит сервер.

– Знаешь, Роман, – сказал Громов, – техника ломается. Системы глючат. Но пока есть человек, который знает, как это починить… всё можно исправить.

– Даже если пароль – ругательство?

– Особенно если пароль – ругательство. Это значит, что ты не просто программист. Ты живой человек.

Роман кивнул.

Они выключили свет.

И в здании стало тихо.

Только сервер тихо шуршал вентиляторами, как будто говорил:

«Спасибо, Иван Сергеевич. Я работал, потому что ты этого хотел».

Глава 3. Стажёр против системы

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

Он был моложе большинства программ, установленных в организации, знал такие слова, как «контейнеризация», «оркестрация» и «CI/CD», и был убеждён, что Windows – это пережиток прошлого.

Его первый день начался с того, что он подключил свой ноутбук к корпоративной сети через Wi-Fi… и случайно запустил автоматический сканер портов.

Через десять минут к нему подошёл Роман Евгеньевич Алексеев:

– Это ты только что пытался просканировать сеть?

– Да. Я хотел понять, какие сервисы доступны.

– Ты не просто понял. Ты ещё и напугал сервер безопасности так, что он вызвал меня по тревоге.

– Ой… я не знал, что тут всё такое живое.

– Всё здесь живое. Особенно Громов Иван Сергеевич. Он тоже чувствует, когда кто-то лезет не туда.

 

На первой же планёрке Артём выступил с предложением:

– Я думаю, нам нужно полностью перейти на Linux и начать использовать Docker для изоляции приложений. Это повысит безопасность, производительность и позволит нам масштабироваться.

В комнате повисло тяжёлое молчание. Директор Кузьмин Олег Петрович, который до этого дня думал, что Docker – это вид рыболовной лодки, осторожно спросил:

– То есть… мы больше не будем работать в Word’е?

– Нет, будем. Только через контейнер.

– А Excel?

– Можно тоже через контейнер. Либо использовать LibreOffice.

Людмила Павловна побелела.

– Я уже давно говорила, что молодёжь ничего не понимает!

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

– У меня файл весит полгига. И он открывается медленно даже на вашем… контейнере. Что тогда будет?

– Мы можем оптимизировать…

– А если я не хочу оптимизировать? – перебила она. – Я хочу просто открыть файл и работать.

Иван Сергеевич, до этого момента молчавший, наконец сказал:

– Парень, ты знаешь, сколько лет этим компьютерам?

– Ну… года три?

– Тридцать. Они старше тебя. И они работают только потому, что их никто не трогает.

– Но можно обновить железо, установить легковесную ОС…

– Легковесную?

– Ну, например, Ubuntu MATE или Lubuntu.

– Ага. Или сразу гроб с крышкой.

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

Он переустановил систему с Windows XP на Ubuntu 22.04, настроил Docker, развёл контейнер с офисным пакетом, настроил Samba-шару для сетевых дисков и добавил интерфейс на Python, чтобы было «удобнее».

Потом пришла сотрудница отдела кадров, женщина лет 55, по имени Вера.

– Здравствуйте. Это мой рабочий стол?

– Да. Только теперь он работает на Linux.

– Это как новый Windows?

– Не совсем. Это немного другая система.

– А где кнопка «Пуск»?

– Её нет. Здесь верхняя панель.

– А как я буду искать документы?

– Можно через терминал или файловый менеджер.

– А где терминал?

– Вот он. Просто нажмите Ctrl+Alt+T.

Вера нажала.

Открылось чёрное окно.

Она закричала.

Выбежала из кабинета.

Роман вошёл через пару секунд.

– Что случилось?

– Она испугалась терминала.

– Ага. И правильно сделала.

Иван Сергеевич решил вмешаться.

– Слушай, новичок. Хочешь внедрять технологии – делай это по-умному.

– Как?

– Не меняй всё сразу. Начни с малого. Например, научи людей работать с тем, что есть. А потом уже переходи.

– Но если мы будем всегда работать со старым, то никогда не станем современными.

– А если ты будешь слишком быстро менять всё, то останешься один.

Артём задумался.

– А вы сами пробовали Linux?

– В 1997 году, когда он назывался Slackware и требовал знания командной строки, чтобы вообще включить монитор.

– И что?

– Я понял, что технологии хороши только тогда, когда люди им доверяют. А пока тут половина персонала боится USB-портов – тебе рано.

Артём вздохнул.

– Может, тогда хотя бы попробуем на сервере?

– На каком?

– Ну, на том, где хранятся документы.

– Хорошо. Но если он упадёт – ты сам будешь объясняться с Мариной Викторовной.

– Я готов.

– Тогда начинаем.

К вечеру Иван Сергеевич и Артём настроили контейнер с резервным копированием на сервере. Без лишних изменений. Без паники. Просто аккуратно внедрили Docker в фоновый процесс резервного копирования.

Никто ничего не заметил. Но сервер стал чуть надёжнее.

Артём, уходя домой, сказал:

– Получается, вы не против новых технологий?

– Против? Нет. Я просто за то, чтобы они работали.

– А как сделать, чтобы все привыкли?

– По одному шагу. И с уважением к тем, кто здесь работает.

Артём кивнул.

Он понял: быть прогрессивным – это не значит всё менять. Иногда это значит просто сделать так, чтобы никто ничего не заметил. Но всё стало лучше.