К статье
Практический материал

Администрирование · 10 мин

Какие порты открыть для 1С: настройка сети для сервера и клиентов

Какие порты открыть для 1С: сервер приложений 1540–1541, агент 1540, SQL Server 1433, веб-сервер 80/443. Настройка брандмауэра, проверка доступности, типичные ошибки.

Чтобы клиенты 1С могли подключаться к серверу приложений, базе данных или веб-публикации, на каждом узле сети должны быть открыты определённые TCP-порты. Закрытый порт — самая частая причина ошибок вида «сервер 1С:Предприятия не обнаружен» или «ошибка соединения с сервером», хотя сама платформа установлена корректно.

Набор портов зависит от архитектуры: файловый режим по сети требует одних правил, клиент-серверный вариант с кластером 1С — других, а публикация через веб-сервер добавляет HTTP/HTTPS. Ниже разобраны все типовые сценарии с конкретными номерами портов и способами проверки.

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

Какие порты использует сервер 1С:Предприятия

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

  • TCP 1540 — агент сервера 1С (ragent). Через него клиенты получают информацию о кластере. Это первый порт, к которому обращается клиентское приложение.
  • TCP 1541 — менеджер кластера (rmngr). Обслуживает внутренние соединения и консоль администрирования.
  • TCP 1560–1591 — диапазон рабочих процессов (rphost). Именно через эти порты идёт основная работа клиентских сессий.
  • TCP 1542 — сервис агента кластера, используется реже, в отдельных сценариях администрирования.

Если на одном сервере развёрнуто несколько кластеров, для каждого следующего диапазоны смещаются: например, второй кластер может занимать 1640, 1641 и 1660–1691. Проверить фактические порты можно в консоли администрирования серверов 1С в свойствах кластера.

Порты для SQL Server, PostgreSQL и других СУБД

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

СУБДПорт по умолчаниюПротокол
Microsoft SQL Server1433TCP
MS SQL Server Browser (именованные экземпляры)1434UDP
PostgreSQL5432TCP
IBM DB250000TCP
Oracle Database1521TCP

Для MS SQL Server с именованным экземпляром порт может быть динамическим. В этом случае либо задайте статический порт в SQL Server Configuration Manager (раздел сетевой конфигурации, свойства TCP/IP), либо откройте UDP 1434 для службы SQL Browser — иначе сервер 1С не найдёт экземпляр.

Обратите внимание: порты СУБД должны быть доступны только с сервера 1С. Открывать 1433 или 5432 для всех машин в сети — избыточно и небезопасно: клиенты 1С к базе напрямую не подключаются.

Порты для файлового режима и веб-доступа

Файловая база в общей папке

При файловом режиме работы клиенты обращаются к общей сетевой папке по протоколу SMB. Нужны порты TCP 445 (основной для современных версий Windows) и, для совместимости со старыми системами, TCP/UDP 137–139. На практике достаточно включить в брандмауэре стандартное правило «Общий доступ к файлам и принтерам» на машине, где лежит база.

Публикация на веб-сервере

Если база опубликована через IIS или Apache (тонкий клиент, веб-клиент, HTTP-сервисы), открываются стандартные веб-порты: TCP 80 для HTTP и TCP 443 для HTTPS. Для доступа извне предпочтителен HTTPS с действующим сертификатом — трафик 1С содержит учётные и коммерческие данные.

Лицензирование и дополнительные службы

Сервер лицензирования 1С (если он выделен отдельно) использует те же порты кластера. Для HASP-ключей Sentinel при сетевом лицензировании применяется UDP/TCP 1947 — его закрытие приводит к ошибке «не найдена лицензия».

Ошибка «сервер не обнаружен»Проблема с портами 1540–1541

Проверить доступность агента кластера с клиентской машины

Кластер виден, но сеанс не стартуетЗакрыт диапазон 1560–1591

Проверить порты рабочих процессов rphost

Ошибка подключения к БД в консоли кластераНедоступен порт СУБД

Проверить 1433 или 5432 с сервера 1С

Не находится лицензия HASPЗакрыт порт 1947

Проверить UDP/TCP 1947 до сервера ключей

Как открыть порты в брандмауэре Windows

На сервере с Windows правила создаются через оснастку «Брандмауэр Защитника Windows — дополнительные параметры» или командой. Рассмотрим оба способа.

Через графический интерфейс: откройте «Правила для входящих подключений», выберите «Создать правило» → «Для порта» → TCP, укажите номера 1540-1541, 1560-1591, разрешите подключение, примените к профилю «Доменный» (если сервер в домене) и задайте понятное имя правила, например «1C Server».

powershell
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540-1541,1560-1591 -Action Allow
New-NetFirewallRule -DisplayName "MSSQL" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow

На сервере баз данных создайте отдельное правило только для порта СУБД. Не копируйте правила сервера 1С на все машины подряд — каждому узлу нужен только его набор.

Настройка Linux, роутеров и антивирусов

На Linux-сервере с PostgreSQL правила добавляются через firewalld или iptables: firewall-cmd --permanent --add-port=5432/tcp && firewall-cmd --reload. Для сервера 1С на Linux откройте тот же набор 1540–1591.

Если клиенты и сервер в разных подсетях или филиал подключается через VPN, проверьте правила на маршрутизаторе: многие корпоративные роутеры по умолчанию режут нестандартные порты между сегментами. Для доступа через интернет не пробрасывайте порты 1540–1591 наружу — используйте VPN-туннель или публикацию через веб-сервер с HTTPS.

Антивирусы с сетевым экраном (Kaspersky, ESET и другие) могут блокировать порты независимо от брандмауэра Windows. Если правила созданы, а соединения нет, временно приостановите сетевую защиту антивируса и проверьте снова — так вы локализуете источник блокировки.

Маршрут решения

Как выбрать действие

Клиенты и сервер в одной локальной сетиОткройте порты только в брандмауэре сервера, роутер не трогайте
Филиал подключается через интернетНастройте VPN или веб-публикацию по HTTPS, порты кластера наружу не открывайте
База файловая в общей папкеВключите правило «Общий доступ к файлам и принтерам» (SMB, порт 445)
СУБД и сервер 1С на разных машинахОткройте порт СУБД только для IP-адреса сервера 1С

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

После настройки правил результат нужно проверить с клиентской машины, а не с самого сервера. Самый простой способ — командлет PowerShell Test-NetConnection:

powershell
Test-NetConnection -ComputerName srv1c -Port 1540
Test-NetConnection -ComputerName srv-sql -Port 1433

Значение TcpTestSucceeded: True означает, что порт доступен. Если False — проверяйте цепочку: служба запущена на сервере (ragent, rphost, SQL Server), правило брандмауэра активно, промежуточное оборудование не фильтрует трафик.

Дополнительно убедитесь, что служба «Агент сервера 1С:Предприятия» запущена и слушает порты: команда netstat -an | findstr 1540 на сервере должна показать состояние LISTENING.

Контрольные точки

Как проверить результат

Test-NetConnection к порту 1540
Норма

TcpTestSucceeded: True

Тревожный признак

False — агент не запущен или порт заблокирован

netstat на сервере
Норма

Порт в состоянии LISTENING

Тревожный признак

Порт отсутствует в списке — служба не работает

Подключение клиента 1С
Норма

База открывается без ошибок соединения

Тревожный признак

Ошибка «сервер не обнаружен» или тайм-аут

Доступность порта СУБД с сервера 1С
Норма

1433/5432 отвечает

Тревожный признак

Тайм-аут — проверять правила на сервере БД

Типичные ошибки при открытии портов

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

Типичные ошибки
01
Открыт только порт 1540 — клиент видит кластер, но сеанс не стартует, потому что закрыт диапазон 1560–1591
02
Правило создано для профиля «Частная», а сеть определена как «Публичная» или «Доменная» — правило не применяется
03
Именованный экземпляр SQL Server без открытого UDP 1434 — сервер 1С не находит базу
04
Порты открыты на сервере, но заблокированы антивирусом или роутером между подсетями
05
Проброс портов 1540–1591 в интернет вместо VPN — риск взлома кластера
06
Проверка порта с самого сервера — локальный тест не показывает сетевую блокировку

Отдельная ошибка — менять порты кластера в настройках, но забывать обновить правила брандмауэра. Если вы перенастроили кластер на нестандартные порты, синхронно исправьте правила на всех узлах.

Итог

Что важно запомнить

Базовый набор для клиент-серверной 1С: TCP 1540, 1541 и 1560–1591 на сервере приложений, порт СУБД (1433 или 5432) — только для сервера 1С, 80/443 для веб-доступа, 445 для файлового режима, 1947 для HASP-ключей. Правила проверяйте с клиентской машины через Test-NetConnection, а порты кластера никогда не выставляйте в интернет.

Частые вопросы

Можно ли изменить стандартные порты сервера 1С?

Да, порты кластера меняются в консоли администрирования или параметрами запуска агента. После изменения обновите строку подключения в списке баз клиентов (формат «сервер:порт») и правила брандмауэра, иначе клиенты потеряют связь с кластером.

Нужно ли открывать порты на клиентских компьютерах?

Обычно нет: клиент инициирует исходящие соединения, которые брандмауэр разрешает по умолчанию. Исключение — отладка по сети и некоторые сценарии с COM-соединениями, где клиентская машина сама выступает сервером.

Как безопасно дать доступ к 1С через интернет?

Не пробрасывайте порты 1540–1591 наружу. Правильные варианты: VPN-туннель до офисной сети, публикация базы на веб-сервере с HTTPS и сертификатом, либо терминальный доступ (RDP через шлюз). Веб-публикация подходит для тонкого и веб-клиента.

Клиент пингует сервер, но 1С не подключается. В чём причина?

Ping (ICMP) не связан с TCP-портами: сервер может отвечать на пинг при полностью закрытых портах кластера. Проверяйте именно Test-NetConnection к портам 1540 и 1560–1591, а также убедитесь, что службы агента и рабочих процессов запущены.

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

Программные лицензии выдаёт сам кластер — используются те же порты 1540–1591. Если лицензии раздаёт аппаратный ключ HASP на отдельной машине, нужен порт 1947 (TCP и UDP) до сервера ключей.

Влияет ли антивирус на работу портов 1С?

Да, антивирусы с сетевым экраном имеют собственные правила поверх брандмауэра Windows. Если порты открыты, но соединения нет, добавьте процессы ragent, rmngr и rphost в исключения антивируса или создайте разрешающее сетевое правило в его консоли.