Корректная работа распределенной информационной системы 1С:Предприятие напрямую зависит от беспрепятственного сетевого взаимодействия между всеми компонентами инфраструктуры. Когда пользователи жалуются на то, что база «не видит» сервер или подключение обрывается на этапе авторизации, проблема в 90% случаев кроется в блокировке сетевого трафика межсетевыми экранами. Брандмауэр Windows или корпоративный фаервол часто настроены по принципу «запретить всё лишнее», что парадоксальным образом ломает работу легитимного программного обеспечения.

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

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

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

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

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

⚠️ Внимание: Открытие портов на уровне операционной системы не заменяет необходимость настройки прав доступа внутри самой платформы 1С. Сетевая доступность и права пользователей — это два разных уровня защиты, которые должны работать в тандеме.

💡

Используйте команду netstat -an в командной строке с правами администратора, чтобы увидеть текущие слушающие порты процессов 1С перед настройкой правил.

Порты сервера 1С:Предприятие и менеджера кластера

Центральным элементом инфраструктуры является сервер 1С:Предприятие, который запускает несколько служб. Самая важная из них — Агент сервера 1С:Предприятия (ragent). По умолчанию эта служба прослушивает порт 1541. Именно через этот порт клиенты отправляют первоначальный запрос на получение списка информационных баз, доступных на данном сервере.

Однако открытие только 1541-го порта недостаточно. После того как клиент получил список баз и выбрал нужную, менеджер кластера инициирует создание нового соединения с рабочим процессом (rphost). Для этого используется диапазон портов, который по умолчанию находится в пределах от 1540 до 1541, но может расширяться в зависимости от количества одновременных подключений и настроек кластера.

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

☑️ Проверка настроек сервера 1С

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

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

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

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

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

Также стоит упомянуть о динамических портах в MS SQL. Если в настройках SQL Server включен режим динамического выделения портов (что бывает при установке нескольких экземпляров), то стандартный порт 1433 может не использоваться. В таком случае необходимо либо зафиксировать порт в настройках SQL Server Configuration Manager, либо открыть широкий диапазон портов, что менее безопасно.

Компонент Протокол Порт по умолчанию Назначение
Агент сервера 1С TCP/UDP 1541 Регистрация и управление кластером
MS SQL Server TCP 1433 Доступ к данным СУБД
PostgreSQL TCP 5432 Доступ к данным СУБД
Веб-сервер (IIS/Apache) TCP 80 / 443 HTTP и HTTPS трафик
Нюансы работы с динамическими портами SQL

Если вы не можете зафиксировать порт SQL, вам потребуется открыть диапазон ephemeral ports (обычно 49152-65535), но это значительно снижает уровень безопасности периметра сети.

Публикация 1С на веб-сервере: порты IIS и Apache

При использовании веб-клиента или публикации баз для доступа через браузер, в игру вступает веб-сервер. Здесь правила игры меняются, так как основной трафик идет через стандартные веб-протоколы. Для незащищенного соединения используется порт 80 (HTTP), а для защищенного SSL-соединения — порт 443 (HTTPS).

Важно понимать разницу между публикацией и прямым подключением. При работе через веб-сервер клиент общается сначала с IIS или Apache, а тот, в свою очередь, через ISAPI-расширение или CGI соединяется с сервером 1С. Следовательно, на брандмауэре должны быть открыты порты веб-сервера для внешних пользователей и порт 1541 для внутренней связи между веб-сервером и сервером 1С.

Если вы настраиваете HTTPS, не забудьте про сертификат. Браузеры современных версий могут блокировать соединение, если сертификат самоподписанный и не добавлен в доверенные, даже если порт 443 открыт корректно. В корпоративной среде рекомендуется использовать сертификаты от внутреннего центра сертификации.

⚠️ Внимание: При смене версии платформы 1С или обновлении веб-сервера настройки расширений могут сброситься. Всегда проверяйте работоспособность публикации после установки обновлений безопасности.

📊 Какой веб-сервер вы используете для публикации 1С?
IIS (Windows)
Apache (Linux)
Nginx (Linux)
Веб-сервер 1С (встроенный)
Не использую веб-клиент

Специфика работы с лицензионным сервером HASP

Защита программного обеспечения в 1С часто реализуется через аппаратные или программные ключи защиты. Если вы используете сетевой ключ HASP (теперь Sentinel), для его работы требуется отдельный сервис — HASP License Manager. По умолчанию этот сервис слушает порт 475 для UDP и TCP.

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

В новых версиях драйверов защиты порт может быть изменен через конфигурационный файл hasplm.ini. Если стандартное открытие порта 475 не помогает, проверьте настройки лицензионного менеджера. Также стоит учесть, что при использовании виртуальных машин с пробросом USB-ключей сетевой порт может не требоваться, но это зависит от схемы развертывания.

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

💡

Порт 475 критичен только при использовании сетевых ключей защиты. При программных лицензиях (ПИН-коды) этот порт открывать не нужно.

Практическая инструкция по созданию правил в брандмауэре Windows

Настройка правил вручную через графический интерфейс может занять много времени, особенно если серверов много. Однако для разового исправления ситуации этот метод наиболее нагляден. Вам потребуется открыть «Монитор брандмауэра Windows в режиме повышенной безопасности» через панель управления или команду wf.msc.

Создайте новое правило для входящих подключений. Выберите тип правила «Для порта». Укажите протокол TCP и конкретные локальные порты, которые мы обсуждали выше (например, 1541, 1540, 1560-1591). В следующем окне выберите действие «Разрешить подключение».

Особое внимание уделите профилю сети. Правило должно действовать для профилей «Доменный», «Частный» и, с осторожностью, «Публичный». В производственной среде сервер 1С никогда не должен находиться в публичном профиле без дополнительной защиты периметра.

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1541,1540,1560-1591

Использование командной строки netsh позволяет автоматизировать процесс и быстро применить одинаковые настройки на группе серверов. Скопируйте команду выше, измените список портов под ваши нужды и выполните её в консоли с правами администратора.

⚠️ Внимание: Конфигурация сетевых интерфейсов и требования к безопасности могут меняться в зависимости от версии операционной системы и обновлений безопасности. Всегда сверяйте актуальные требования в документации к вашей версии ОС перед применением скриптов.

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

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

Для проверки доступности конкретного порта используйте утилиту telnet или более современный аналог Test-NetConnection в PowerShell. Например, команда Test-NetConnection -ComputerName 192.168.1.10 -Port 1541 однозначно скажет, проходит ли пакет до службы 1С.

Если соединение сбрасывается, проверьте журналы событий Windows. Раздел «Журналы Windows» -> «Система» часто содержит записи от источника Service Control Manager или самого брандмауэра о заблокированных подключениях. Анализ этих записей помогает выявить, какое именно правило срабатывает на блокировку.

  • 🔍 Проверьте, не блокирует ли подключение антивирус с собственным сетевым экраном.
  • 🔍 Убедитесь, что IP-адрес сервера не изменился и является статическим.
  • 🔍 Проверьте файл hosts на клиентских машинах на предмет некорректных записей.
  • 🔍 Перезапустите службу «Агент сервера 1С:Предприятия» после изменения правил.

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

Секрет успешной отладки

Включите ведение журнала dropped packets (отброшенных пакетов) в брандмауэре на 5-10 минут во время попытки подключения. Это покажет точный IP и порт, который блокируется.

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

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

Да, это возможно. Порт меняется в свойствах службы «Агент сервера 1С:Предприятия» через оснастку services.msc или через реестр Windows. Однако после смены порта потребуется обновить все подключения в ярлыках пользователей и перенастроить правила брандмауэра.

Почему 1С работает в локальной сети, но не работает через VPN?

Скорее всего, VPN-туннель не пробрасывает необходимые UDP-порты или имеет слишком большую задержку (ping), из-за чего таймауты соединения превышают допустимые значения. Протокол 1С чувствителен к потере пакетов в нестабильных каналах связи.

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

Нет, для файлового варианта открывать специальные порты 1С не нужно. Доступ регулируется правами доступа к общей сетевой папке (SMB, порт 445). Однако сам порт 445 должен быть доступен между клиентом и файловым хранилищем.

Как узнать, какой порт использует конкретный процесс rphost?

Используйте утилиту командной строки netstat -ano | findstr rphost. Она покажет все активные соединения процессов с именем rphost и соответствующие им локальные порты и PID (идентификаторы процессов).

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

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