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

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

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

Основой взаимодействия в трехзвенной архитектуре является сервер 1С: Предприятия (srv1cv8). По умолчанию он использует диапазон TCP портов 1540–1541. Именно через этот канал происходит первичное соединение клиента с менеджером кластера серверов. Если вы пытаетесь подключиться к базе и получаете ошибку «Не найден сервер 1С: Предприятия», скорее всего, этот диапазон закрыт на уровне операционной системы или сетевого оборудования.

Важно понимать, что порт 1540 обычно используется для входящих соединений от клиентов, а порт 1541 — для служебного обмена между процессами самого сервера. Однако в зависимости от версии платформы и конфигурации кластера, эти значения могут варьироваться. Администратор имеет возможность изменить стандартные значения в свойствах кластера, но делать это без веской причины не рекомендуется, чтобы не усложнять диагностику в будущем.

При установке сервера на Linux или Windows установщик автоматически создает правила в локальном брандмауэре. Однако в корпоративных сетях с централизованным управлением безопасностью эти правила могут быть перезаписаны групповыми политиками. Поэтому ручная проверка доступности портов через утилиту telnet или Test-NetConnection является обязательным этапом первичной настройки.

⚠️ Внимание: Изменение стандартных портов 1540-1541 требует обязательного обновления конфигурационных файлов всех клиентов и серверов кластера. Несоответствие настроек приведет к полной неработоспособности системы.

💡

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

Порты для работы через HTTPS и веб-клиент

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

Использование защищенного соединения не только шифрует трафик, предотвращая перехват учетных данных, но и позволяет обойти ограничения многих корпоративных прокси-серверов, которые по умолчанию блокируют нестандартные порты. При настройке публикации через консольную утилиту publist.bat или интерфейс веб-сервера необходимо убедиться, что привязка выполнена корректно.

Если вы используете самоподписанные сертификаты или сертификаты от внутренних центров сертификации, клиенты могут выдавать предупреждения о безопасности. Это не влияет на работу порта, но требует установки корневого сертификата на рабочие места пользователей. Для внешней публикации настоятельно рекомендуется использовать сертификаты от доверенных центров (Let's Encrypt, Comodo и др.).

📊 Как вы организовали доступ к 1С?
Локальная сеть (файловый вариант)
Сервер 1С в локальной сети
Публикация через HTTPS
Удаленный рабочий стол (RDP)

Служба регистрации серверов (RAS) и порт 1545

Для автоматического обнаружения серверов 1С в локальной сети используется специальная служба — RAS (Registration Agent Server). Она работает через UDP порт 1545. Именно благодаря этому порту при добавлении новой базы в список соединений клиент автоматически находит доступные серверы кластера без ручного ввода адреса.

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

Стоит отметить, что работа через RAS не является критичной для функционирования самой базы данных. Если порт 1545 закрыт, пользователи все равно смогут работать, если они подключаются по прямому IP-адресу или DNS-имени сервера. Однако удобство администрирования и добавления новых рабочих мест существенно снижается.

netsh advfirewall firewall add rule name="1C RAS" dir=in action=allow protocol=UDP localport=1545

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

Порты СУБД: PostgreSQL, MS SQL и Oracle

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

Наиболее популярные СУБД используют следующие стандартные порты:

  • 🔹 MS SQL Server: TCP 1433 (по умолчанию). При использовании именованных экземпляров порт может быть динамическим, что требует дополнительной настройки.
  • 🔹 PostgreSQL: TCP 5432. Стандартный порт для большинства дистрибутивов Linux и Windows.
  • 🔹 Oracle Database: TCP 1521. Классический порт слушателя Oracle.
  • 🔹 IBM DB2: TCP 50000. Часто используется в крупных энтерпрайз-решениях.

Важно различать порты, необходимые для работы самого сервера СУБД, и порты для инструментов администрирования. Например, для MS SQL Server может потребоваться доступ к порту 1434 (SQL Browser) для разрешения имен именованных экземпляров. В среде PostgreSQL иногда используется порт 5433 для репликации или pgAdmin.

☑️ Проверка сетевой связности СУБД

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

⚠️ Внимание: Никогда не открывайте порты СУБД (1433, 5432) напрямую в интернет. Это приведет к быстрому взлому базы данных и утечке конфиденциальной информации. Доступ должен быть только из внутренней сети или через VPN.

Диапазоны портов для рабочих процессов (rmngr и rphost)

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

Для упрощения администрирования и повышения безопасности рекомендуется ограничить диапазон портов, выделяемых для рабочих процессов. Это делается через консоль администрирования серверов 1С или утилиту ras. Фиксация диапазона позволяет создать точечные правила в брандмауэре, не открывая лишние тысячи портов.

Типичная настройка выглядит следующим образом: выделяется диапазон, например, от 1560 до 1590. Количество портов должно быть достаточным для ожидаемого числа активных сеансов плюс запас. Если портов не хватит, новые пользователи не смогут подключиться к базе, получив ошибку исчерпания ресурсов.

Компонент 1С Протокол Порт (по умолчанию) Назначение
Менеджер кластера TCP 1540-1541 Основное соединение клиентов
RAS (Агент регистрации) UDP 1545 Поиск серверов в сети
Веб-сервер (IIS/Apache) TCP 80 / 443 HTTP и HTTPS доступ
Рабочие процессы TCP Динамический Обработка запросов данных
Как изменить диапазон портов рабочих процессов?

Для изменения диапазона необходимо зайти в свойства кластера серверов через консоль управления (mmc) или использовать команду ras cluster list. В свойствах кластера найдите параметр "Порт диапазона рабочих процессов" и укажите начальное и конечное значение. После применения настроек службу 1С: Предприятия необходимо перезапустить.

Настройка брандмауэра Windows и Linux

Настройка правил фильтрации трафика отличается в зависимости от операционной системы сервера. В среде Windows используется оснастка «Монитор брандмауэра Защитника Windows». Здесь необходимо создать правила для входящих подключений, указывая ранее рассмотренные порты и протоколы.

В Linux настройка зависит от используемого дистрибутива и утилиты управления. Для Ubuntu/Debian часто используется ufw, а для CentOS/RHELfirewalld или прямой редактирование правил iptables. Ошибка в синтаксисе команды может привести к блокировке всего трафика, включая SSH-доступ к серверу, поэтому будьте предельно внимательны.

Пример команды для firewalld в CentOS, открывающей основные порты 1С:

firewall-cmd --permanent --add-port=1540-1541/tcp

firewall-cmd --permanent --add-port=1545/udp

firewall-cmd --reload

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

💡

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

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

Если после настройки портов клиенты все равно не могут подключиться, необходимо провести последовательную диагностику. Начните с проверки состояния службы 1С на сервере. Убедитесь, что процесс rmngr запущен и потребляет память адекватно текущей нагрузке.

Используйте утилиту telnet с рабочей станции клиента для проверки доступности порта сервера. Команда telnet <адрес_сервера> 1540 должна установить соединение (экран погаснет или появится курсор). Если соединение сбрасывается, значит, порт закрыт на пути следования пакета.

Также стоит проверить логи сервера 1С, которые находятся в каталоге установки или в папке log профиля пользователя службы. Там часто содержатся ошибки вида «Ошибка соединения с СУБД» или «Не удалось зарегистрироваться в кластере», которые точно укажут на проблемный компонент.

⚠️ Внимание: Антивирусное ПО на сервере может блокировать работу сетевых драйверов 1С, даже если брандмауэр настроен верно. Добавьте процессы 1С и каталоги данных в исключения антивируса.

💡

Для быстрой проверки доступности портов в PowerShell используйте команду: Test-NetConnection -ComputerName "IP_Сервера" -Port 1540. Она покажет статус TcpTestSucceeded.

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

Да, порт менеджера кластера можно изменить в свойствах кластера серверов 1С. Однако это потребует ручного указания адреса и порта при подключении всех клиентов, так как автоматическое обнаружение через RAS может перестать работать корректно без дополнительной настройки.

Почему 1С не видит сервер в списке баз?

Чаще всего проблема в закрытом UDP порту 1545 (RAS). Если он заблокирован, список серверов не транслируется. Решение: открыть порт 1545 или добавлять базу вручную по IP-адресу.

Какие порты нужны для файла 1С?

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

Безопасно ли открывать порт 1540 в интернет?

Категорически не рекомендуется открывать порты сервера 1С напрямую в глобальную сеть. Это создает огромную поверхность для атак. Используйте VPN-туннели или терминальный доступ (RDP) для удаленной работы.

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

Для MS SQL Server можно использовать утилиту SQL Server Configuration Manager, раздел протоколов TCP/IP. Для PostgreSQL посмотрите файл конфигурации postgresql.conf, параметр port.