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

На первый-третий расчитайсь! Сервер – рас. Администратор – два. 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;

  • в момент первичной настройки на сервере решения запускается установщик, которому требуются права root (через sudo или напрямую).

Если согласован только 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: права на запуск установщика

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

В момент первичной настройки на самом сервере решения запускается скрипт ipa-client-install (или его аналог в ALD Pro). Он взаимодействует с контроллером домена по протоколам Kerberos/RPC – SSH-подключения к контроллеру для этого не требуется.

Но скрипту нужны права root на том сервере, где он выполняется. Получить их можно по-разному:

  • ввести пароль root, если он задан

  • использовать sudo с паролем (если администратор домена добавлен в локальную группу wheel)

  • использовать sudo без пароля, если политики безопасности это разрешают

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

Для специалиста по ИБ вопрос про sudo без пароля — один из первых. Объяснение простое: установщик должен выполнить от имени root ряд действий (записать keytab сервиса, настроить SSSD). Сделать это без поднятия привилегий технически невозможно. После завершения настройки доступ можно и нужно отозвать: убрать пользователя из wheel или ограничить правило sudo конкретными командами.

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

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

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

  • какие хосты взаимодействуют между собой;

  • по каким протоколам и портам;

  • на каком этапе это нужно – постоянно или только при настройке;

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

Отдельный вопрос, который ИБ задаёт почти всегда: нужны ли соединения в обратном направлении – от контроллера домена к серверу решения? Для описанных взаимодействий ответ однозначный: нет. 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

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

Для справки: полная инфраструктурная матрица 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 к консоли – ещё не значит подготовить продукт к работе.

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

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

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

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

Комментарии (7)


  1. HunterXXI
    15.06.2026 06:04

    Поставьте статье уровень простой, а то как-то не вяжется забытый протокол DNS и средний уровень статьи.


  1. mayorovp
    15.06.2026 06:04

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

    Два вопроса:

    1. На кой чёрт подключаться именно к контроллеру домена? То, что сервер конфигурировать надо - это очевидно, но контроллер домена?.. На схеме, к слову, доступа к контроллеру домена нет.

    2. Правда ли что у постоянных администраторов домена нет прав на переход под root? Это где вообще так настраивается?


    1. Granulex Автор
      15.06.2026 06:04

      1. SSH на контроллер домена действительно не нужен. Установщик (ipa-client-install и аналоги) работает через Kerberos/RPC, а не SSH. По сути: права root нужны на самом сервере решения, а не на контроллере.

      2. По умолчанию доменный администратор не имеет sudo на клиентах – это правда. В RHEL-подобных системах локальная группа wheel решает, кто может sudo, а доменный пользователь туда не входит до явного добавления. Можно через PolicyKit или SSSD, но из коробки – нет.

      Оба ваши замечания в цель. Статья от этого не ломается (главное там про порты и согласование с ИБ), а вот точности добавили.


  1. mayorovp
    15.06.2026 06:04

    По поводу DNS и NTP. Где вообще живут такие безопасники, которые их запрещают?

    И если безопасник вообще не понимает что делает - точно ли проблема в другой стороне?


    1. Granulex Автор
      15.06.2026 06:04

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

      Но из песни слов не выкинешь: в реальных проектах сервер решения иногда оказывается в другой сетевой зоне (DMZ, изолированный контур, облако). И тогда даже до DNS и NTP доступ нужно открывать явно – с указанием портов, протоколов и направления. Не потому что «ИБ тупой», а потому что маршрутизация между зонами этого не предусматривает по умолчанию.

      Так что да – если у вас всё в одной зоне и DNS с NTP доступны всем, статья звучит как «о чём вы вообще». А если зоны разные – тогда даже базовые сервисы попадают в таблицу согласования.

      Схема и матрица в статье как раз для второго случая. Для первого – просто листайте дальше.


  1. itshnick88
    15.06.2026 06:04

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

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

    Да ладно?)))
    Я даже разговаривать без схемы не начинаю) Вам надо, чтобы вебка открывалась, или чтобы трафик между серваками и клиентами ходил? Так рисуйте, что делаете: от кого, куда, какие протоколы и т.д.
    Это база
    А как тестировали? Развернули сервак и дальше...?


  1. Granulex Автор
    15.06.2026 06:04

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