惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园_首页
Last Week in AI
Last Week in AI
爱范儿
爱范儿
S
Securelist
大猫的无限游戏
大猫的无限游戏
T
The Exploit Database - CXSecurity.com
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
C
CERT Recently Published Vulnerability Notes
C
Cyber Attacks, Cyber Crime and Cyber Security
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
I
InfoQ
F
Full Disclosure
K
Kaspersky official blog
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
雷峰网
雷峰网
GbyAI
GbyAI
NISL@THU
NISL@THU
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
Vercel News
Vercel News
T
Tor Project blog
B
Blog
L
LINUX DO - 最新话题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
D
Docker
Security Latest
Security Latest
T
Tailwind CSS Blog
Cisco Talos Blog
Cisco Talos Blog
Forbes - Security
Forbes - Security
E
Exploit-DB.com RSS Feed
T
Threatpost
人人都是产品经理
人人都是产品经理
V
V2EX - 技术
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
L
LangChain Blog
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
The Register - Security
The Register - Security

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как мы забыли согласовать порты и просрочили запуск важного проекта
Евгений Солодовник · 2026-06-15 · via Все публикации подряд на Хабре

Как мы забыли согласовать порты и просрочили запуск важного проекта

Средний

9 мин

200

При внедрении инфраструктурного решения часто кажется, что всё сводится к одному простому действию: открыть доступ к веб-интерфейсу.

На первый-третий расчитайсь! Сервер – рас. Администратор – два. URL – три!

Открыли HTTPS 443 – значит, можно запускаться.

На практике с решениями, которые работают с Linux-каталогом, такой подход всё одно, что бить палкой крапиву. Веб-интерфейс – это только точка управления. Само решение не живёт в вакууме: ему нужно обращаться к контроллерам домена, LDAP-каталогу, Kerberos/KDC, DNS, NTP. И это не пожелания, а обязательная сетевая связность, без которой сервис просто не работает – даже если страница в браузере открывается.

Именно поэтому при согласовании с ИБ важно приносить не просьбу «дайте доступ к серверу, сколько не жалко», а схему сетевых взаимодействий.

История реальная

Проект – Linux-каталог на 600 пользователей. Крайний срок – конец квартала. Мы сделали всё: Linux-каталог развёрнут, тестирование прошло, дата запуска согласована, рубашки заправлены.

За день до старта звонит ИБ: «А где схема сетевых взаимодействий?». Схемы нет. Я думал: ну HTTPS же открыли – чего ещё надо?

Как оказалось надо всё остальное. И вот почему.

Формально доступ к веб-морде есть. Админ может зайти, логин-пароль ввести. Но само решение не может выполнить ни одной задачи. В каталог ему не пролезть. LDAPS не согласован. Kerberos – только в наших мечтах. DNS – «ну он же работает», но в заявке нет...

Я сижу и тупо смотрю на экран. Консоль открыта. Пользователей добавить нельзя.

Итог – запуск сдвинулся на две недели, а отпуск в Гагры летит ко всем чертям. Не из-за продукта. И не из-за архитектуры каталога. А из-за того, что схема сетевых взаимодействий появилась у ИБ за 24 часа до старта.

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

Подтверждением того, насколько это непростая задача, является официальная документация ALD Pro и FreeIPA. Там матрица сетевой связанности для одного домена занимает несколько страниц и включает десятки портов по TCP и UDP только для репликации между контроллерами.

Почему веб-интерфейс – это ещё не вся система

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

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

Типовая логика выглядит так:

- рабочее место администратора подключается к серверу решения по HTTPS;
- сервер решения обращается к LDAP-каталогу по LDAPS (или LDAP + StartTLS в зависимости от конфигурации);
- для доменной аутентификации используется Kerberos;
- для корректного поиска контроллеров и сервисов нужен DNS;
- для Kerberos критична синхронизация времени через NTP;
- в момент первичной настройки решение подключается к контроллеру домена по SSH и выполняет служебные действия.

Если согласован только HTTPS, получается абсурдная ситуация: дверь в консоль открыта, но сама консоль не может выполнить ни одну задачу. Чем-то напоминает историю с одним рок-концертом в Москве – кажется, несколько музыкантов не прошли паспортный контроль и просто не попали на сцену. Зал полный, билеты проданы, свет настроен. Только играть почти некому. Если кто помнит, что за концерт – напишите в комментах, а то я подзабыл.

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

Что именно забывают согласовать

LDAPS / LDAP + StartTLS

LDAP-каталог – это источник данных об учётных записях, группах, атрибутах, политиках и связях между объектами. Без защищённого канала к нему решение либо не проходит требования ИБ, либо не соответствует целевой архитектуре.

В большинстве современных Linux-каталогов по умолчанию используется либо LDAPS на порту 636, либо LDAP + StartTLS на порту 389. ALD Pro (построен на базе FreeIPA / 389 Directory Server) поддерживает оба варианта: внешние клиенты работают через 389/TCP с обязательным StartTLS или через 636/TCP с LDAPS. Конкретный вариант зависит от конфигурации конкретного внедрения – это стоит уточнять заранее, а не выяснять в момент первого подключения.

Типовая ошибка: согласовать доступ к веб-интерфейсу, но забыть, что сервер решения должен ходить к контроллерам домена по защищённому каналу LDAP. Почему по защищённому? А вы когда-нибудь диктовали три цифры с задней стороны карты сотруднику банка по телефону?
ЗЗащита!

Kerberos: порты 88 и 464

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

Если Kerberos не согласован, симптомы могут выглядеть неочевидно: бесконечный запрос пароля, ошибка получения билета, вход зависает без внятного сообщения. Проблема при этом не в логине, не в пароле и не в продукте – а в том, что сетевая связность с KDC попросту не разрешена. Это для пользователя как вставить карту в неисправный банкомат. И карты нет, и денег нет, и в метро не пускают.

Порт 464 (kpasswd) часто не попадает в первоначальную заявку, потому что Kerberos в упрощённых схемах обычно сворачивают до одного пункта: «Kerberos 88». Но 464 нужен не в редких сценариях – он задействуется каждый раз, когда пользователь меняет пароль или администратор сбрасывает учётные данные в домене. Без него смена паролей перестаёт работать незаметно: билеты выдаются, вход работает, но операция смены пароля падает с невнятной ошибкой. В матрице портов его лучше вынести отдельной строкой и поставить этап «Эксплуатация», а не «по требованию».

DNS

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

Типичный симптом пропущенного DNS: каталог есть, контроллеры доступны по IP, но подключение нестабильно, или отдельные операции падают с неочевидными ошибками. И только потом выясняется, что проблема была не в LDAP и не в Kerberos, а в разрешении имён.

NTP

Синхронизация времени звучит тривиально. До тех пор, пока не ломается Kerberos.

Если расхождение времени между участниками доменной инфраструктуры превышает допустимый порог (по умолчанию в Kerberos это 5 минут), KDC начинает отказывать в выдаче билетов. Для пользователя это выглядит как ошибка аутентификации. Для администратора – как расследование на вечер пятницы. В субботу утром выясняется, что на одном сервере, который не трогали с 2019 года, отстают часы на 6 минут.

NTP лучше сразу включать в схему взаимодействий, даже если кажется, что «время и так настроено».

SSH: только на этапе первичной настройки

SSH – отдельный случай, который легко неправильно трактовать.

В момент первичной настройки решение подключается к контроллеру домена по SSH под учётной записью администратора домена (или служебной учётной записью) и выполняет служебные действия – например, применяет конфигурацию или регистрирует сервис. Для этого администратор домена должен входить в группу wheel и иметь разрешение на переход под root без пароля через sudo.

Для специалиста по ИБ это обычно первый вопрос: зачем sudo без пароля, и не является ли это дырой? Вопрос логичный, вызывает примерно столько же эмоций, сколько у бухгалтера строка отчётности «прочие расходы в 4 миллиона». Объяснение простое: в момент первичной настройки установщик должен выполнить от имени root ряд действий на контроллере домена – например, записать keytab-файл сервиса или настроить SSSD. Сделать это иначе, не поднимая привилегии, технически невозможно. После завершения настройки этот доступ можно и нужно отозвать: убрать пользователя из wheel или ограничить правило в sudoers конкретными командами.

Это не постоянная рабочая связность и не «доступ пользователей к продукту». Это разовое служебное взаимодействие на этапе установки.

На схеме SSH стоит обозначать отдельно с пометкой «первичная настройка». В матрице портов – добавить комментарий, в каком именно сценарии и когда он требуется.

Схема – это язык разговора с ИБ

Схема сетевых взаимодействий нужна не для красоты в проектной документации. Она отвечает на вопросы, которые ИБ всё равно задаст:

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

Отдельный вопрос, который ИБ задаёт почти всегда: нужны ли соединения в обратном направлении – от контроллера домена к серверу решения? Для описанных взаимодействий ответ однозначный: нет. LDAPS, Kerberos, DNS, NTP – во всех случаях инициатор соединения это сервер решения, контроллер домена только отвечает. Исключение – SSH в момент первичной настройки, но и там подключение идёт от сервера решения к контроллеру, не наоборот. Это стоит явно указать в сопроводительном письме к схеме: ИБ не будет переспрашивать, а согласование пройдёт быстрее.

Без этих ответов согласование превращается в длинную переписку: «а зачем вам этот порт?», «почему это не было в заявке?», «кто источник, кто назначение?», «это постоянно или только на установку?». Таможенники на финской границе и те добрее.

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

Матрица портов: минимальный рабочий формат

Одной схемы обычно недостаточно. Рядом с ней нужна матрица портов – таблица, которая позволяет ИБ быстро сопоставить каждый доступ с конкретным обоснованием. Как меню в японском ресторане: сначала непонятно, а потом втягиваетесь.

Источник

Назначение

Протокол / порт

Этап

Зачем нужно

Рабочее место администратора

Сервер решения

HTTPS 443

Эксплуатация

Доступ к веб-интерфейсу

Сервер решения

Контроллер домена

LDAPS 636

Эксплуатация

Защищённая работа с объектами каталога

Сервер решения

Контроллер домена

LDAP 389 + StartTLS

Эксплуатация

Альтернатива LDAPS – зависит от конфигурации

Сервер решения

Kerberos / KDC

TCP/UDP 88

Эксплуатация

Доменная аутентификация и получение билетов

Сервер решения

Kerberos / kpasswd

TCP/UDP 464

Эксплуатация

Смена и сброс паролей пользователей домена

Сервер решения

DNS

TCP/UDP 53

Эксплуатация

Разрешение имён контроллеров и сервисов

Сервер решения

NTP-сервер

UDP 123

Эксплуатация

Синхронизация времени для Kerberos

Сервер решения

Контроллер домена

SSH 22

Первичная настройка

Служебные действия при установке и конфигурации

Это не универсальная матрица для любой инфраструктуры. В реальном проекте она зависит от конкретного продукта, доменной архитектуры, требований ИБ и сегментации сети. Но принцип один: не просто «откройте порт», а источник, назначение, протокол, этап и назначение взаимодействия.

Для справки: полная инфраструктурная матрица ALD Pro

Матрица выше – это минимум для конкретного внедряемого решения. Но если параллельно согласовывается сетевая связность для всей инфраструктуры Linux-каталога (репликация между контроллерами, мониторинг, логирование, репозитории, установка ОС), картина выглядит значительно шире.

Источник

Назначение

Порты / протоколы

Регламент

Описание

Контроллер домена

Контроллер домена

TCP: 53, 80, 88, 135, 139, 389, 443, 445, 464, 631, 636, 749, 953, 4505, 4506, 5001, 5432, 6379, 8000, 8008, 9789, 24224, 49152–65535 / UDP: 53, 88, 123, 323, 464, 631, 15000

Регулярно

Репликация данных служб каталогов

Все в пределах сайта

Контроллер домена

TCP: 53, 80, 88, 135, 139, 389, 443, 445, 464, 631, 636, 749, 4505, 4506, 5001, 5432, 6379, 8000, 8008, 9789, 24224, 30000 / UDP: 53, 88, 123, 137, 138, 323, 464, 631

Регулярно

Запрос к контроллерам домена и серверам DNS для аутентификации. Запрос и чтение конфигураций

Все в пределах сайта

Сервер мониторинга

TCP: 80, 443, 3000, 10050, 10051

Регулярно

Данные метрик мониторинга

Серверы репозиториев

Серверы репозиториев

TCP: 22, 5432

Регулярно

Репликация репозиториев ПО

Все в пределах сайта

Установка ОС по сети / репозитории ПО

TCP: 21, 80, 443, 5432 / UDP: 21, 67, 68, 69

По запросу

Запрос параметров установки ОС. Получение установочных пакетов

Все в пределах сайта

Сервер логирования

TCP: 80, 443, 5432, 24224

По запросу

Сбор логов в центральное хранилище

Сервер мониторинга

Сервер логирования

TCP: 22

Регулярно

Сбор логов мониторинга в центральное хранилище

Контроллер домена

Подсистемы ALD Pro

TCP: 22, 8000, 8008, 10050, 30000

Регулярно

Обеспечение функционирования ALD Pro

Все в пределах сайта

Подсистема общего доступа к файлам

TCP: 53, 135, 139, 445, 49152–65535

Регулярно

Доступ к общим файлам

Эта матрица честно и доступно показывает, почему «список портов» нельзя собрать на ходу: только для репликации между контроллерами домена задействовано несколько десятков портов по TCP и UDP.

Когда инфраструктура сложнее: несколько площадок и доменов

В небольшом внедрении схема выглядит просто: рабочее место, сервер решения, один-два контроллера домена, DNS, Kerberos, NTP.

В реальной корпоративной инфраструктуре появляются дополнительные слои:

- несколько площадок и ЦОД;
- несколько контроллеров домена с репликацией;
- разные сетевые зоны и правила маршрутизации между ними;
- доверительные отношения с существующим доменом;
- отдельные серверы мониторинга, логирования, репозиториев.

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

Что лучше принести на согласование с ИБ

Хороший комплект для согласования выглядит так:

1. Краткое описание решения и его роли в инфраструктуре.
2. Схема сетевых взаимодействий.
3. Матрица портов с обоснованием каждого взаимодействия.
4. Разделение доступов по этапам: первичная настройка, эксплуатация, сопровождение.
5. Комментарии по обязательным и опциональным взаимодействиям.
6. Описание последствий, если конкретный доступ не будет разрешён.

Хорошая новость: минимальный вариант такого комплекта – это именно то, что показано в этой статье. Схема сетевых взаимодействий, матрица портов с этапами и обоснованием, пояснение по SSH – всё это можно взять как шаблон и адаптировать под конкретный продукт и инфраструктуру.

Формулировка «откройте доступ к серверу» здесь не работает – она слишком общая.

Точнее говорить так:

Для нормальной работы нужна сетевая связность между сервером решения, контроллерами домена и доменными сервисами. HTTPS нужен для доступа администратора к веб-интерфейсу. Для работы решения с каталогом дополнительно требуются LDAPS (или LDAP + StartTLS), Kerberos, DNS, NTP и SSH на этапе первичной настройки.

Вывод

В инфраструктурных проектах веб-интерфейс – это только верхний слой.

Если решение работает с Linux-каталогом, оно зависит от сетевой связности с доменными сервисами. Открыть HTTPS к консоли – ещё не значит подготовить продукт к работе.

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

Иначе запуск может сорваться не из-за продукта, не из-за каталога и не из-за ИБ – а из-за простой организационной ошибки: архитектуру сетевых взаимодействий принесли на согласование слишком поздно.

ИБ вам не враг, а друг и товарищ! Просто в схеме «сначала внедрение, потом согласование» всегда проигрывает тот, кто перепутал порядок.

Больше про российский ИТ без простоев – в телеграм-канале.