Есть одна интересная задача». Интересная – на его языке всегда означало «сложная, параноидальная и почти невозможная».
Помню, как ко мне подошел начальник с тем особым блеском в глазах, который бывает только перед словами: «Есть одна интересная задача». Интересная – на его языке всегда означало «сложная, параноидальная и почти невозможная».
«Нам нужно создать защищенное рабочее место. Уровень – «враги государства». Никаких следов на локальных машинах. Никакой возможности утаить данные. Полная изоляция, но при этом прозрачность для легитимного пользователя», – сказал он.
Я кивнул, мысленно прощаясь со спокойными вечерами. Идея родилась не сразу. Она вызревала, как кристалл, обрастая слоями паранойи и элегантных технических решений. Я назвал ее «Матрешкой».
Всё началось с двух серверов, разбросанных на карте мира, как пешки на шахматной доске. Сервер №1, наш «шлюз», был скромным солдатом где-то в немецком дата-центре. На него я поднял OpenSUSE – старую, добрую, несговорчивую и надежную, как швейцарский армейский нож. В ее недрах поселился TrueCrypt. Это был не просто инструмент, это был страж врат. Его работой было взять целый раздел с виртуальной машиной VirtualBox и заковать его в шифрованный саркофаг. На тот момент это была просто пустышка, железный сейф без содержимого.
А вот содержимое жило далеко. На Сервере №2, в дата-центре где-то под Сингапуром, лежала душа системы. Там была своя, такая же шифрованная виртуальная машина, но на ее дисках хранилось всё: документы, базы, инструменты – цифровая жизнь пользователя. Эти диски по задумке должны были подключаться к машине на Сервере №1 по VPN-туннелю, создавая мост через полпланеты. Два зашифрованных острова, соединенные защищенным каналом.
Ключом ко всему этому великолепию был обычный BAT-файл на рабочем компьютере пользователя. Он был обманчиво прост. Пользователь просто щелкал по нему, как по иконке любого другого приложения. Но за этим щелчком скрывалась магия.
Скрипт выстраивал маршрут до Сервера №1, словно прокладывая невидимый мост. Пользователь вводил пароль – и в тысячах километров от него TrueCrypt оживал, снимая печати с саркофага. Монстр просыпался. Виртуальная машина на Сервере №1 загружалась, и первым делом ее взору представал тот самый VPN-туннель до Сервера №2. Она подключала сетевые диски из Сингапура, как локальные.
И вот – фокус. Пользователь видел перед собой обычный рабочий стол. Он открывал документы, работал в 1С, листал браузер. Он даже не подозревал, что его «жесткий диск» на самом деле находится за десятки тысяч километров, что его операционная система – это лишь мираж, бегущий в далеком немецком дата-центре. Даже его запрос на печать был частью иллюзии. Документ отправлялся по сети к Серверу №1, а тот, как верный почтальон, отправлял его на физический принтер рядом с пользователем. Магия.
Но самая изящная часть, финальный штрих в этой картине паранойи, была прямо перед ним. Его собственный компьютер. Та самая машина, с которой он запускал BAT-файл. Вся ее операционная система работала в песочнице. Жесткой, безкомпромиссной песочнице. Все, что он скачивал на «свой» компьютер, все файлы, которые он пытался сохранить на «свой» Рабочий стол – всё это было миражом. Достаточно было перезагрузить машину, и цифровой песок выравнивался. Ни пылинки памяти, ни байта случайно утаенной информации. Чистый лист.
Иногда я смотрел, как пользователи работают в этой системе. Они ворчали на «тормоза», кликали мышкой и жили своей цифровой жизнью в этом колоссальном, невидимом для них замке из шифрования, виртуализации и географической разнесенности. Они не видели всей этой сложной архитектуры, этого балета из серверов и протоколов.
А я видел. И в этом была моя тихая, техническая радость. Я был демиургом, который построил для них целую вселенную, невидимую и надежную. И они даже не догадывались, какая буря технологий закрутилась по всему миру от одного простого щелчка по файлу start_work.bat.
История оформленна в художественном стиле и сильно сокращенной, но была в реальности на своем опыте. Возможно позже найдется время расписать более подробно весь процесс.
















Добавить комментарий