БДУ ФСТЭК и Zimbra: что показывает проверка аттестованной ИС

На производстве в Мытищах, 50 рабочих мест, я разбирал вопрос, который до меня три недели гоняли по кругу между директором, бухгалтерией и приходящим админом. Аттестованная система у клиента была про 1С и склад, а споткнулась проверка о почтовый сервер, про который в документах не было ни строчки. Сентябрь 2025-го. Рассказываю, что именно смотрит проверяющий, какие записи по Zimbra лежат в БДУ ФСТЭК и почему выгрузка из CVE-ленты этот разговор не закрывает.

Проверка шла по складу, а споткнулась о почту

Знакомая картина: аттестат у компании есть, документы лежат в папке, модель угроз писали внешние люди четыре года назад. В ней перечислены серверы 1С, файловая шара, рабочие места. Почтового сервера нет — потому что тогда почту считали чем-то вроде телефона. А в почте, между тем, ездят анкеты кандидатов, сканы паспортов для пропусков, договоры с физлицами и переписка с медцентром по медосмотрам.

Если это про вас, дальше будет полезно. Проверяющему не нужно ломать ваш сервер. Ему достаточно спросить три вещи: что за продукт, какой версии, и как вы отслеживаете уязвимости по нему. На первом вопросе мой клиент отвечал уверенно. На третьем — замолчал.

Меня позвали в сентябре 2025-го, когда переписка с аттестующей организацией шла уже третью неделю и упёрлась в формулировку «представьте сведения об учёте уязвимостей применяемого ПО». Директор искренне не понимал, чего от него хотят: «сервер работает с 2019 года, ни разу не сломался». Он и правда работал.

Первые двадцать минут: версия, патч-уровень, что открыто

Я начал не с бумаг, а с сервера. Разговор про регуляторику без точной версии — это разговор ни о чём.

su - zimbra
zmcontrol -v
# Release 8.8.15.GA.3869.UBUNTU18.64 20190918004220 UBUNTU18_64 FOSS edition, Patch 8.8.15_P30

zmcontrol status | head -20
cat /opt/zimbra/.version 2>/dev/null
lsb_release -d
# Description:  Ubuntu 18.04.6 LTS

Zimbra 8.8.15 Open Source Edition, патч-уровень P30. Общая поддержка этой ветки закончилась 31 декабря 2023 года — то есть на момент проверки сервер жил без единого обновления безопасности от вендора почти два года. Уязвимость в postjournal, наделавшая шума осенью 2024-го, закрывается на этой ветке патчем P46. У клиента стоял P30. Разрыв в шестнадцать патч-уровней.

Дальше я посмотрел, что вообще слушает наружу, и включена ли служба postjournal — она принимает почту по SMTP на порту 10027:

ss -tlnp | grep -E ':(25|80|110|143|443|465|587|993|995|7071|10027)\b'
zmprov gs $(zmhostname) zimbraServiceEnabled | tr ' ' '\n' | grep -i journal
ps -ef | grep -c '[p]ostjournal'

Служба была включена. Веб-админка на 7071 торчала в интернет с белым IP. Это два отдельных факта, и оба придётся объяснять на проверке.

Моя ложная версия: «накатим патч, и вопрос закроется»

Первое, что я предложил директору, оказалось неверным. Я сказал: обновим Zimbra до актуального патча ветки, приложим скриншот zmcontrol -v — и вопрос снимется. Полтора дня мы готовили окно обновления.

Потом я поговорил с аттестующей организацией напрямую и понял, что промахнулся мимо сути. Их вопрос был не «стоит ли у вас свежая версия». Их вопрос был «покажите процедуру, по которой вы отслеживаете уязвимости и принимаете по ним решения, и покажите, что источником для неё служит банк данных угроз ФСТЭК».

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

Обновление мы всё равно сделали. Но главной работой стало другое.

Почему CVE-ленты недостаточно, а БДУ — обязателен

Банк данных угроз безопасности информации ФСТЭК России (bdu.fstec.ru) — официальный отечественный источник сведений об уязвимостях. По методикам ФСТЭК он обязателен к использованию при оценке угроз для государственных информационных систем, информационных систем персональных данных и объектов критической информационной инфраструктуры. Не «рекомендован», а именно обязателен как источник.

Практический смысл для вас такой. Ваш админ может подписаться на рассылку вендора, читать ленту CVE, ставить патчи вовремя — и всё равно получить замечание, потому что в модели угроз не окажется ссылок на идентификаторы вида BDU:2024-07171. Проверяющий сверяется со своим справочником, а не с вашим.

Второй момент, который выяснился по ходу. БДУ ведёт карточки по ZCS активно, и формулировки там свои — часто описывается класс уязвимости, а не конкретная сборка. Запись про межсайтовый скриптинг в ZCS проходит как недостаточная защита структуры веб-страницы. Читать это надо не как «у нас другая версия, нас не касается», а как «покажите, что вы проверили применимость к своей сборке и записали вывод».

Третье: Zimbra не входит в реестр отечественного ПО. Для коммерческой компании это само по себе ничего не запрещает. Для организации, у которой в закупках прописан приоритет реестровых продуктов, — отдельная тема разговора, к которой лучше приходить с готовым ответом.

Какие записи по ZCS лежат в БДУ

Я свёл в одну таблицу то, что мы предъявляли комиссии. Это не полный перечень — это те записи, которые напрямую касались конфигурации клиента.

Запись БДУСутьЧто смотрели у клиента
BDU:2021-04615, BDU:2022-04036Уязвимость Postjournal Service ZCS, позволяющая выполнить произвольные командыСлужба включена, порт 10027 слушает, патч-уровень ниже P46 — применимо
BDU:2024-07171SSRF из-за недостаточной валидации входящих запросовПрименимо, компенсирующая мера — ограничение исходящих с сервера
Запись по XSS в ZCS (без номера — см. ниже)Недостаточная защита структуры веб-страницы, межсайтовый скриптингКлассический веб-клиент используется 41 сотрудником из 50 — применимо

Третью строку я намеренно оставил без идентификатора, и это не «не нашёл». Формулировка БДУ по межсайтовому скриптингу в ZCS обезличена по классу — карточка описывает недостаточную защиту структуры веб-страницы вообще, без привязки к конкретной сборке. Комиссии мы так и написали: класс применим, конкретный номер подбирается на дату проверки, потому что записи по XSS в ZCS появляются регулярно. Уточняющих вопросов по этой строке не было.

Ещё одна деталь, на которой спотыкается любой, кто впервые открывает БДУ: год в идентификаторе — это год появления записи в банке, а не год шумихи вокруг уязвимости. Запись BDU:2021-04615 по postjournal лежит там с 2021-го, задолго до того, как в 2024-м об этом векторе заговорили все. Не удивляйтесь и не считайте, что нашли не то.

Обратите внимание на связку: запись про postjournal фигурирует под двумя идентификаторами. Когда я готовил документ, я сначала указал один и получил уточняющий вопрос. Указывайте оба.

Отдельная строчка, которую пришлось написать прямым текстом: версия 8.8.15 OSE находится за границей поддержки с 31 декабря 2023 года, обновлений безопасности по ней не выпускается. Это не мнение и не оценка — это факт жизненного цикла продукта, и он в документах должен быть.

Проверьте у себя за 2 минуты

Три команды. Выполнять на почтовом сервере, первые две — из-под пользователя zimbra, третью — от root.

su - zimbra -c 'zmcontrol -v'
su - zimbra -c "zmprov gs $(hostname -f) zimbraServiceEnabled" | tr ' ' '\n' | sort
ss -tlnp | grep -E ':(7071|10027)\b'

Теперь трактовка. Найдите свою строку.

Что увиделиЧто это значит для проверки
8.8.15 любого патч-уровняВетка вне поддержки с 31.12.2023. Записи БДУ по ZCS применимы, компенсирующие меры обязаны быть описаны
8.8.15 ниже Patch 46Уязвимость postjournal не закрыта. Это та самая запись, которую спросят первой
9.0.0 ниже Patch 41То же самое по postjournal. По SSRF в парсере RSS граница другая: она закрыта только с Patch 43, то есть на P41 и P42 остаётся открытой
10.0.x ниже 10.0.12 или 10.1.x ниже 10.1.4Открыты SQL-инъекция в SOAP-эндпоинте ZimbraSync и SSRF
В zimbraServiceEnabled есть postjournal, порт 10027 слушаетСлужба активна. Если она вам не нужна, её выключение — самая дешёвая мера из всех
Порт 7071 отвечает с публичного адресаАдминская консоль в интернете. Отдельный вопрос комиссии и отдельная строка в акте

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

Что мы сделали за три недели и во что это обошлось

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

Неделя первая. Собрали инвентаризацию: версия, патч-уровень, ОС, список служб, открытые порты, объём store (у клиента 640 ГБ на 63 ящика), схема сети до сервера. Отдельно выгрузили список ящиков, в которых реально лежат персональные данные, — оказалось 11 из 63, включая общий ящик кадров.

Неделя вторая. Обновили Zimbra в пределах ветки до актуального патч-уровня, ночь субботы, окно 3 часа 40 минут, из них сам апгрейд занял 52 минуты, остальное — бэкап и проверки. Выключили postjournal — служба клиенту была не нужна ни для чего. Убрали 7071 из интернета: доступ к админке остался только из офисной сети и через VPN.

# бэкап перед обновлением, холодная копия
su - zimbra -c 'zmcontrol stop'
tar czf /backup/zimbra-pre-patch-20250920.tgz /opt/zimbra/conf /opt/zimbra/data/ldap
# выключение неиспользуемой службы
su - zimbra -c 'zmprov ms $(zmhostname) -zimbraServiceEnabled postjournal'
su - zimbra -c 'zmcontrol restart'

Неделя третья. Написали регламент: раз в месяц сверять версию и патч-уровень с записями БДУ по ZCS, фиксировать вывод в журнал, при появлении применимой записи — решение в течение 10 рабочих дней. Две страницы, таблица и подпись ответственного. Приложили к нему журнал за сентябрь как образец заполнения.

Деньги. Наши работы — 78 000 ₽ за 26 часов. Что было бы без них: повторный выезд лаборатории и перевыпуск заключения клиенту оценили в 120 000 ₽ и полтора месяца ожидания, а на производстве в этот период было запланировано подключение к контуру нового цеха, которое пришлось бы двигать. Простой почты считали отдельно — на случай, если бы сервер всё-таки поймал что-то через открытый postjournal. Считали так, чтобы цифру нельзя было оспорить на совещании. Средняя отгрузка — 1,4 млн ₽ в день, но почта в этой цепочке не единственный канал: по выгрузке из 1С через неё приходит около 13% заявок, остальное — портал закупок, телефон и постоянные графики поставок. Полдня без почты — это 1 400 000 × 0,5 × 0,13, то есть примерно 91 000 ₽ сдвинутой отгрузки. Слово «сдвинутой» тут важное: деньги не сгорают, они уезжают на следующий день. Но у производства с месячным планом отгрузок сдвиг в конце месяца упирается уже в следующий месяц — и вот там он превращается в настоящую потерю.

Отдельный вопрос: Zimbra не в реестре

Его задали в конце, и он не про безопасность, а про перспективу. Отвечать на него «мы подумаем» плохо: вопрос вернётся.

Реестровых почтовых продуктов на рынке достаточно, и у каждого есть номер, который можно вписать в план: CommuniGate Pro — № 7112 от 12.10.2020, Mailion от МойОфис — № 12707 от 28.01.2022 (плюс сертификат ФСТЭК № 4648), RuPost от Astra Group — № 14647 от 23.08.2022, Tegu — № 9811 от 18.03.2021, МойОфис Почта — № 73 от 20.02.2016.

Самый убедительный аргумент в этом разговоре — не сравнение фич, а чужой прецедент. «Группа Астра», разработчик Astra Linux, сама сидела на Zimbra Collaboration Suite и мигрировала с неё на собственный RuPost: старт в середине августа 2023, к 26 октября 2023 около 80% сотрудников уже работали на новой системе, всего в плане было 1700 пользователей. Два с половиной месяца на основную массу.

Мы записали в план решение о миграции с горизонтом на следующий год и указали, что до неё Zimbra эксплуатируется с компенсирующими мерами и ежемесячным контролем. Комиссию это устроило. Клиента, честно говоря, тоже: он получил не «срочно всё меняем», а понятный график.

Что из этого следует вам

Короткий пересказ, если читали по диагонали. Проверяющего интересует не свежесть патча сама по себе, а наличие процедуры и ссылки на БДУ как источник. Zimbra 8.8.15 вне поддержки с 31 декабря 2023 года, и это придётся написать в документах прямо. Записи по ZCS в БДУ есть, минимум по трём классам: выполнение команд через postjournal, SSRF, межсайтовый скриптинг. Выключение неиспользуемой службы и вынос админки из интернета — самые дешёвые меры, которые закрывают самые громкие вопросы.

Где ломается самостоятельная попытка. Не на командах — команды тут простые. Ломается на сопоставлении: надо взять свой патч-уровень, найти применимые записи, отсечь неприменимые с обоснованием и написать это языком, который принимает аттестующая организация. Инженер обычно пишет «не воспроизводится в нашей конфигурации», а нужно «уязвимость неприменима, поскольку служба отключена, что подтверждается выводом команды». Формально то же самое, по факту — разные документы. Второе место — обновление ветки, которая уже вне поддержки: половина инструкций в интернете написана для версий, которых у вас нет, и наугад по ним лучше не идти.

Если хотите понять, где вы стоите, — пришлите мне вывод трёх команд из блока самопроверки: zmcontrol -v, список включённых служб и ss -tlnp по портам 7071 и 10027. За день отвечу, какие записи БДУ к вам применимы, что закрывается настройкой за час, а что требует обновления, и сколько это стоит.

Частые вопросы

У нас коммерческая компания, не госсектор. БДУ нас вообще касается?

Прямая обязанность использовать БДУ как источник при оценке угроз возникает у государственных информационных систем, информационных систем персональных данных и субъектов КИИ. Если ваша компания под это не подпадает и аттестации нет, формального требования к вам не предъявят. Но проверка — не единственный повод. Записи БДУ по ZCS описывают ровно те же дыры, через которые ломают серверы: выполнение команд через postjournal, SSRF, XSS в веб-клиенте. Мой клиент в Мытищах на 50 рабочих мест — обычное производство, и половину пользы он получил не от бумаг, а от того, что мы выключили ненужную службу и убрали админку из интернета.

Мы обновились до последнего патча. Этого достаточно для проверки?

Нет, и на этом я сам ошибся в первый день. Патч — состояние на конкретную дату, а спрашивают про процедуру: как вы узнаёте о новых записях, кто принимает решение, в какой срок, где это фиксируется. Обновление без регламента даёт хороший скриншот и ноль ответов на второй вопрос. Мы у клиента сделали и то и другое: обновили ветку за окно в 3 часа 40 минут и написали двухстраничный регламент с ежемесячной сверкой и сроком реакции в 10 рабочих дней. Именно вторая часть закрыла переписку.

Как понять, применима ли конкретная запись БДУ к моей сборке?

По трём признакам: ветка и патч-уровень, наличие уязвимого компонента и его доступность. Пример из кейса: запись по postjournal применима, если ветка 8.8.15 ниже Patch 46 или 9.0.0 ниже Patch 41 и служба включена. Проверяется одной командой — смотрите zimbraServiceEnabled и слушает ли порт 10027. Если служба отключена, запись у вас неприменима, но написать об этом надо явно, с указанием команды и её вывода. Формулировка «нас это не касается» без обоснования возвращается вопросом.

Нам сказали, что раз Zimbra не в реестре, надо срочно мигрировать. Это так?

Срочность обычно берётся из воздуха. Zimbra действительно не входит в реестр отечественного ПО, и для организаций с приоритетом реестровых продуктов в закупках это отдельная тема. Но решается она планом, а не паникой. Мы записали миграцию с горизонтом на следующий год и указали, что до неё система эксплуатируется с компенсирующими мерами и ежемесячным контролем версии. Ориентир по срокам есть публичный: «Группа Астра» переводила 1700 пользователей со своей Zimbra на RuPost с середины августа 2023 и к 26 октября имела около 80% на новой системе. Два с половиной месяца при их ресурсах.

Сколько времени занимает подготовка почтового сервера к такой проверке?

У меня получилось три недели календарно и 26 часов работы, причём это производство в две смены, где окна согласовывать тяжело. Разбивка: неделя на инвентаризацию и разбор, где реально лежат персональные данные (у клиента — 11 ящиков из 63), неделя на технические изменения с ночным окном на обновление, неделя на документы и обучение ответственного. Если сервер стоит без документации и админ уволился, добавьте ещё несколько дней на восстановление паролей и схемы — это отдельная работа, и она почти всегда всплывает.

Нужна помощь с проектом?

Специалисты АйТи Фреш помогут с архитектурой, DevOps, безопасностью и разработкой — 15+ лет опыта

📞 Связаться с нами
#Zimbra#ФСТЭК#ИСПДн#аттестация#импортозамещение
Комментарии 0

Оставить комментарий

загрузка...

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.