Стабильная работа клиент-серверной архитектуры 1С:Предприятие напрямую зависит от корректности сетевых настроек операционной системы. Часто администраторы сталкиваются с ситуацией, когда программа запускается локально, но при попытке подключения к базе через сеть выдает ошибку или просто зависает на этапе авторизации. В 90% случаев виновником такой нестабильности является встроенный брандмауэр Windows, который по умолчанию блокирует непривилегированные сетевые соединения.

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

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

Диагностика проблем сетевого взаимодействия

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

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

Также стоит проверить, запущен ли сам процесс сервера. На машине, где установлен сервер 1С:Предприятие, откройте диспетчер задач и убедитесь, что процесс rphost.exe активен. Отсутствие этого процесса при попытке подключения указывает на то, что служба не запустилась, и проблема может быть не только в брандмауэре.

⚠️ Внимание: Если вы используете сторонние антивирусные пакеты (Kaspersky, ESET, Dr.Web), их встроенные сетевые экраны имеют приоритет над стандартным брандмауэром Windows. Настройку исключений в таком случае необходимо проводить в интерфейсе самого антивируса.

📊 С какой ошибкой вы столкнулись при подключении?
Соединение сброшено
Превышено время ожидания
Неверное имя пользователя или пароль
Сервер не найден

Определение необходимых портов и процессов

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

Основной процесс, отвечающий за прием соединений от клиентов, — это rmngr.exe (менеджер кластера серверов). Именно он перенаправляет клиента к конкретному рабочему процессу rphost.exe, который уже выполняет код конфигурации. Блокировка любого из этих процессов приведет к сбою.

Помимо исполняемых файлов, необходимо учитывать порты СУБД. Если в качестве системы управления базами данных используется Microsoft SQL Server или PostgreSQL, для них также должны быть созданы отдельные правила пропуска трафика. Стандартный порт для SQL Server обычно равен 1433, но он может быть изменен администратором.

Компонент Процесс Тип порта Назначение
Менеджер кластера rmngr.exe 1540-1541 (TCP) Регистрация и маршрутизация
Рабочий процесс rphost.exe Динамический Выполнение кода 1С
Лицензионный сервер haspdm.exe 475 (UDP/TCP) Проверка лицензий HASP
SQL Server sqlservr.exe 1433 (TCP) Доступ к данным

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

💡

Для фиксации диапазона портов рабочих процессов отредактируйте файл ragent.cfg или используйте консольную утилиту управления кластером, задав параметры range для рабочих процессов.

Автоматическое добавление правил через мастер настройки

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

Зайдите в панель управления и найдите раздел "Брандмауэр Защитника Windows". В меню слева выберите пункт "Разрешение взаимодействия с приложением или компонентом в брандмауэре Защитника Windows". Для внесения изменений потребуется нажать кнопку "Изменить параметры" с правами администратора.

В открывшемся списке найдите записи, связанные с 1С:Предприятие. Обычно они отображаются как "1С:Предприятие 8.3" или "1С:Enterprise 8.3 Server". Убедитесь, что галочки установлены не только напротив названия программы, но и в колонках "Частная" и "Публичная", если ваш компьютер находится в доверенной сети.

  • 🔍 Нажмите кнопку "Разрешить другое приложение", если в списке нет записей о 1С.
  • 📂 В окне обзора укажите путь к исполняемому файлу 1cestart.exe или rmngr.exe.
  • ✅ После добавления обязательно проставьте галочки для всех типов сетей, к которым подключен ПК.

Однако автоматический метод не всегда создает правила для всех необходимых портов, особенно если используется нестандартная установка или кастомные порты СУБД. В таких случаях требуется ручная настройка правил для портов.

☑️ Проверка автоматических правил

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

Ручная настройка правил для входящих подключений

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

Откройте расширенный интерфейс брандмауэра, введя в поиске Windows команду wf.msc. В левой панели выберите раздел "Правила для входящих подключений", а в правой панели нажмите "Создать правило...". Мастер предложит несколько типов правил, нам нужен пункт "Для порта".

На следующем этапе выберите протокол TCP и укажите конкретные порты. Для менеджера кластера это обычно диапазон 1540-1541. Если вы настроили фиксированный диапазон для рабочих процессов, укажите его здесь же через запятую или тире.

⚠️ Внимание: Не открывайте порт 1540 для всех сетей (профиль "Все сети"), если сервер имеет прямой выход в интернет. Это правило должно действовать только для профиля "Частная" или "Доменная".

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

Повторите процедуру для UDP трафика, если в вашей инфраструктуре используются ключи защиты HASP или Aladdin, которые часто требуют открытия порта 475 для обнаружения лицензий в локальной сети.

Особенности работы с PostgreSQL

Если вы используете СУБД PostgreSQL, стандартный порт 5432 должен быть открыт только для IP-адресов сервера 1С. Не рекомендуется открывать этот порт для всей подсети без необходимости.

Настройка исходящих подключений и исключений

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

По умолчанию Windows разрешает весь исходящий трафик, но если политика безопасности вашей организации ограничивает это, необходимо создать зеркальные правила. Перейдите в раздел "Правила для исходящих подключений" в консоли wf.msc.

Создайте новое правило для порта, аналогично тому, как вы делали для входящих. Убедитесь, что процесс 1cestart.exe имеет право инициировать соединение с сервером по портам 1540-1541. Это необходимо для корректной работы механизма переподключения при обрывах связи.

  • 🚀 Разрешите исходящий трафик для процесса ras.exe, если используется веб-сервер для публикации 1С.
  • 🔗 Проверьте доступ к портам лицензионного сервера, если он расположен на другой машине.
  • 🛡️ Убедитесь, что правила исходящего трафика имеют тот же приоритет, что и входящие.

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

💡

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

Проверка работоспособности и отладка

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

Используйте утилиту telnet или Test-NetConnection в PowerShell для проверки доступности портов с клиентской машины. Команда должна возвращать статус успеха при попытке соединения с IP-адресом сервера и нужным портом.

Test-NetConnection -ComputerName 192.168.1.50 -Port 1541

Если соединение не проходит, проверьте журнал брандмауэра. В расширенных настройках включите ведение журнала отказов. Файл журнала обычно находится по пути %SystemRoot%\System32\LogFiles\Firewall\pfirewall.log. Анализ записей в этом файле покажет, какой именно пакет был сброшен и какое правило сработало.

Также стоит проверить событие в журнале Windows "Приложения и службы" -> "1С:Предприятие". Наличие ошибок уровня "Ошибка соединения с сервером" после настройки правил укажет на то, что проблема лежит глубже, возможно, в настройках самой службы кластера.

⚠️ Внимание: Интерфейсы управления брандмауэром могут незначительно отличаться в разных версиях Windows (Server 2016, 2019, 2022). Всегда сверяйте названия пунктов меню с вашей версией ОС.

Диагностика через netstat

Запустите команду netstat -ano | findstr :1541 на сервере. Если порт слушается (LISTENING), но подключения нет — проблема в брандмауэре. Если порта нет в списке — не запущена служба 1С.

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

Нужно ли добавлять в исключения файл 1cv8.exe?

Файл 1cv8.exe является запускающим модулем (лаунчером). Основную сетевую нагрузку несут процессы rmngr.exe и rphost.exe. Добавление 1cv8.exe полезно для запуска интерфейса, но не гарантирует прохождение сетевого трафика базы данных.

Почему 1С работает медленно после настройки брандмауэра?

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

Как сбросить все настройки брандмауэра к заводским?

В консоли wf.msc в правой панели есть кнопка "Восстановить по умолчанию". Это удалит все созданные вами правила, включая исключения для 1С, поэтому используйте эту функцию с осторожностью и только если настройки были повреждены.

Нужно ли перезагружать сервер после создания правил?

Перезагрузка сервера не требуется. Правила брандмауэра Windows применяются мгновенно. Однако может потребоваться перезапуск службы "Агент сервера 1С:Предприятия", если она зависла в состоянии ожидания соединения.