Корректная настройка сетевых экранов является критически важным этапом при развертывании серверной инфраструктуры 1С:Предприятие 8. Ошибки в конфигурации правил фильтрации трафика часто приводят к тому, что клиенты не могут подключиться к базе данных, возникают таймауты при работе с файлами или полностью блокируется управление кластером серверов. Администратор должен четко понимать архитектуру взаимодействия между клиентским приложением, сервером 1С:Предприятия и системой управления базами данных.

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

Данная статья предоставляет исчерпывающую информацию о том, какие именно сетевые интерфейсы необходимо открыть для стабильной работы платформы. Мы рассмотрим как стандартные настройки для одного сервера, так и нюансы для кластеризованных решений с распределенной нагрузкой. Особое внимание уделено различиям в настройке для операционных систем Windows Server и Linux.

Архитектура сетевого взаимодействия 1С

Понимание того, как именно компоненты системы обмениваются пакетами данных, позволяет избежать избыточного открытия портов, что снижает риски безопасности. В основе лежит трехзвенная архитектура, где клиентское приложение обращается к менеджеру соединений, который, в свою очередь, коммутирует запросы к рабочим процессам и СУБД. Протокол обмена между клиентом и сервером 1С:Предприятие является проприетарным и использует TCP/IP.

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

Рабочие процессы (rphost) запускаются динамически и могут использовать различные порты в зависимости от нагрузки и конфигурации кластера. В некоторых сценариях администраторы фиксируют диапазон портов для рабочих процессов, чтобы упростить настройку межсетевых экранов. Однако по умолчанию система сама выбирает свободные порты из доступного диапазона ОС, что требует более гибких правил фильтрации или настройки статических диапазонов в файле конфигурации.

⚠️ Внимание: Открытие портов только для менеджера кластера недостаточно для работы толстого клиента в режиме управляемого приложения или для работы с файловыми базами через общий доступ. Убедитесь, что правила охватывают все необходимые компоненты.
📊 Какая у вас архитектура 1С?
Файловая версия
Клиент-сервер (один сервер)
Кластер серверов
Тонкий клиент через веб

Основные порты сервера 1С:Предприятие

Для функционирования серверной части платформы необходимо открыть доступ к порту менеджера кластера. По умолчанию в установочном дистрибутиве используется порт 1541. Этот порт является статическим и редко меняется в типовых инсталляциях, если администратор сознательно не внесет правки в настройки службы. Через этот порт проходит аутентификация и первичный рукопожатие клиента.

Помимо основного порта, критически важным является порт агента администрирования кластера серверов. Служба 1С:Предприятие 8.3 Агент сервера обычно слушает порт 1545. Доступ к этому порту необходим консоли администрирования (mmc) и утилите ras для управления настройками кластера, создания информационных баз и мониторинга состояния рабочих процессов. Без открытия этого порта удаленное администрирование станет невозможным.

Если в вашей инфраструктуре используется механизм распределения нагрузки или репликация данных между серверами, потребуется открыть порт для межсерверного взаимодействия. Стандартное значение — 1540. Этот интерфейс используется самими серверами 1С для обмена служебной информацией о состоянии кластера и синхронизации метаданных. Закрытие этого порта в кластере из нескольких узлов приведет к рассинхронизации и ошибкам балансировки.

💡

Используйте команду netstat -ano | findstr "1541" в командной строке Windows, чтобы убедиться, что служба 1С действительно слушает ожидаемый порт.

Настройка портов для СУБД (MS SQL и PostgreSQL)

Сервер 1С не хранит данные самостоятельно, он выступает посредником между клиентом и системой управления базами данных. Следовательно, на сетевом экране должны быть открыты порты, используемые вашей СУБД. Для Microsoft SQL Server стандартным является порт 1433 для протокола TCP. Однако, если используется именованный экземпляр, порт может быть динамическим, и тогда потребуется дополнительно открыть порт 1434 для службы браузера SQL (UDP).

В случае использования свободной СУБД PostgreSQL, ситуация немного иная. Стандартный порт для подключения клиентов и сервера 1С к базе данных — 5432. Правила брандмауэра должны разрешать входящие соединения на эти порты только с IP-адресов серверов 1С, а не со всех рабочих станций пользователей.

Неправильная настройка доступа к портам СУБД является одной из самых частых причин ошибок вида "Ошибка при соединении с информационным хранилищем" или "Сервер 1С:Предприятие недоступен". Убедитесь, что сервер 1С имеет полный доступ к портам базы данных, в то время как клиентские рабочие станции напрямую к СУБД обращаться не должны (за исключением редких случаев прямого подключения для администрирования).

Компонент Порт (TCP) Направление Описание
Менеджер кластера 1541 Входящий Подключение клиентов и тонких клиентов
Агент сервера 1545 Входящий Управление кластером (консоль MMC, ras)
Межсерверное взаимодействие 1540 Входящий/Исходящий Связь между узлами кластера
MS SQL Server 1433 Исходящий (для 1С) Доступ сервера 1С к данным
PostgreSQL 5432 Исходящий (для 1С) Доступ сервера 1С к данным

Конфигурация брандмауэра Windows Server

В среде Windows наиболее удобным инструментом для управления доступом является оснастка "Брандмауэр Windows в режиме повышенной безопасности". Для создания правила необходимо выбрать тип правила "Для порта" и указать конкретные номера, о которых говорилось выше. Рекомендуется создавать отдельные правила для каждого сервиса (1С, SQL), чтобы в случае проблем легче было диагностировать, какой именно поток трафика блокируется.

При создании правила важно правильно выбрать профиль сети. Если сервер находится в домене, убедитесь, что правило активно для профиля "Домен". Если же сервер изолирован или находится в рабочей группе, правило должно действовать для профилей "Частная" или "Общедоступная" в зависимости от вашей политики безопасности. Действие правила должно быть явно установлено как "Разрешить подключение".

Для рабочих процессов rphost существует нюанс: если вы не зафиксировали диапазон портов в конфигурационном файле кластера, они могут меняться при каждом перезапуске службы. В таком случае, вместо открытия всех высоких портов (что небезопасно), лучше настроить статический диапазон в свойствах кластера через консоль администрирования. Например, установить диапазон с 1560 по 1590 и открыть только его в брандмауэре.

☑️ Проверка брандмауэра Windows

Выполнено: 0 / 4

Настройка сетевых экранов в Linux (iptables и firewalld)

Если ваш сервер 1С развернут на базе Linux (например, Ubuntu или CentOS), управление портами осуществляется через утилиты iptables или firewalld. В случае использования firewalld, наиболее простым способом является добавление портов в зону public или создание собственной зоны для 1С. Команда добавления порта выглядит как firewall-cmd --permanent --add-port=1541/tcp.

Для систем, использующих классический iptables, необходимо добавить правила в цепочку INPUT. Пример команды для открытия порта менеджера кластера: iptables -A INPUT -p tcp --dport 1541 -j ACCEPT. Не забудьте сохранить правила после внесения изменений, так как при перезагрузке сервера без сохранения настройки сбросятся к значениям по умолчанию, что приведет к простою системы.

Особое внимание в Linux следует уделить настройкам SELinux, если он включен в режиме Enforcing. Иногда SELinux может блокировать сетевые соединения даже при открытых портах в брандмауэре, если контекст безопасности процесса 1С не соответствует разрешенным сетевым типам. В таких случаях может потребоваться настройка политик SELinux или перевод соответствующих портов в правильный контекст.

⚠️ Внимание: Конфигурация сетевых фильтров в Linux требует перезагрузки служб брандмауэра для применения изменений. Убедитесь, что у вас есть консольный доступ к серверу, чтобы не заблокировать себя удаленно.
Диапазоны портов для рабочих процессов

Если вы не указали диапазон явно, rphost может занять любой свободный порт. Для фиксации отредактируйте файл cluster.cfg или используйте консоль администрирования: свойства кластера -> диапазон портов рабочих процессов.

Диагностика проблем с подключением

Если после настройки портов клиенты все еще не могут подключиться, необходимо провести поэтапную диагностику сети. Первым шагом всегда должна быть проверка доступности порта с помощью утилиты telnet или Test-NetConnection в PowerShell. Команда вида Test-NetConnection -ComputerName 192.168.1.10 -Port 1541 покажет, проходит ли пакет до сервера.

Частой ошибкой является наличие нескольких сетевых интерфейсов на сервере. Служба 1С может "слушать" только один из них (например, локальный localhost или конкретную LAN-карту), в то время как вы открываете порт для внешнего интерфейса. Проверьте привязку служб к IP-адресам в конфигурации сервера. Также стоит убедиться, что антивирусное ПО не имеет собственного встроенного файрвола, который перехватывает и блокирует трафик независимо от системного брандмауэра.

В логах сервера 1С (расположенных в каталоге logs рабочей директории службы) часто содержатся подробные сообщения об ошибках соединения. Ищите записи с уровнями "Ошибка" или "Предупреждение" в момент попытки подключения клиента. Там может быть указано, что соединение сброшено удаленным хостом, что прямо указывает на проблему с сетевым экраном или маршрутизацией.

💡

Успешный пинг сервера не гарантирует работу 1С. Пинг проверяет ICMP, а 1С работает по TCP. Обязательно тестируйте конкретные порты.

Таблица сводных настроек для различных сценариев

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

Если вы используете публикацию баз через веб-сервер (IIS или Apache), к перечисленным выше портам добавляются стандартные порты HTTP (80) и HTTPS (443). Веб-сервер выступает посредником, поэтому для клиентов открываются только веб-порты, а веб-сервер уже сам обращается к портам 1С внутри защищенного периметра.

Сценарий Необходимые порты (Вход) Дополнительно
Только сервер 1С 1540, 1541, 1545 Диапазон rphost (если фиксирован)
Сервер 1С + MS SQL 1540, 1541, 1545, 1433 Порт 1434 (UDP) для именованных экземпляров
Сервер 1С + PostgreSQL 1540, 1541, 1545, 5432 Настройка pg_hba.conf
Веб-сервер (публикация) 80, 443 Доступ к портам 1С только с IP веб-сервера
⚠️ Внимание: Интерфейсы и точные номера портов могут незначительно отличаться в зависимости от версии платформы 1С:Предприятие и редакции операционной системы. Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии релиза.

Часто задаваемые вопросы (FAQ)

Можно ли изменить стандартный порт 1541 на другой?

Да, порт менеджера кластера можно изменить. Это делается через консоль администрирования кластера или путем правки реестра/конфигурационных файлов службы. Однако после смены порта все клиенты должны будут указывать новый порт в строке подключения к информационной базе, иначе соединение не установится.

Почему не работает подключение, хотя порт 1541 открыт?

Возможно, блокируется порт рабочего процесса (rphost), который выделяется динамически после подключения к менеджеру кластера. Также проверьте, открыт ли порт 1545 для агента сервера, и убедитесь, что антивирус не блокирует исполняемые файлы 1С.

Нужно ли открывать порты 1С для файловой версии базы?

Нет, для файловой версии базы данных, расположенной на общем сетевом ресурсе, порты сервера 1С (1540-1545) не используются. В этом случае необходимо открыть доступ к файловой шару (протокол SMB, порт 445) и права доступа к папке с базой.

Как проверить, какие порты сейчас слушает сервер 1С?

Используйте команду netstat -an | findstr "154" в Windows или ss -tlnp | grep 154 в Linux. Это покажет активные соединения и порты, на которых запущены процессы rmngr, rphost и agent.