Администрирование · 9 мин
Какие порты должны быть открыты для сервера 1С
Разбираем, какие порты должен использовать сервер 1С: 1540, 1541, 1560–1591, порты СУБД и веб-сервера. Настройка брандмауэра, проверка и типичные ошибки.
Клиентское приложение 1С не может подключиться к серверу, если между ними закрыты нужные сетевые порты. Причина «сервер 1С не отвечает» в большинстве случаев — именно брандмауэр Windows, сетевой экран или антивирус, блокирующий трафик агента кластера.
Минимальный набор для работы клиент-серверной 1С — это порты агента кластера 1540 и 1541, а также диапазон рабочих процессов 1560–1591. К ним добавляются порты сервера базы данных (например, 1433 для Microsoft SQL Server или 5432 для PostgreSQL) и порты веб-сервера, если публикация идёт через IIS или Apache.
Ниже разобраны все порты по ролям сервера, даны команды для открытия портов в брандмауэре Windows и способы проверить, что подключение действительно работает.
Какие порты использует сервер 1С по умолчанию
Кластер серверов 1С:Предприятия работает через несколько системных процессов, и каждому нужен свой порт. Агент кластера (ragent) слушает порт 1540 — именно к нему клиенты обращаются при подключении по имени сервера. Менеджер кластера (rmngr) использует порт 1541, через него идёт внутренняя координация и подключение консоли администрирования.
Рабочие процессы кластера (rphost) занимают диапазон 1560–1591. Каждый рабочий процесс получает свой порт, поэтому открывать нужно весь диапазон, а не один порт. Если открыть только 1560, подключение будет работать, пока кластер использует один рабочий процесс, и «отвалится» при росте нагрузки или перезапуске служб.
Основная точка подключения клиентов к серверу
Консоль администрирования и служебный обмен
Выполнение сеансов пользователей, нужен весь диапазон
Если при установке сервера 1С вы меняли базовый порт агента, все зависимые порты смещаются: например, при агенте на порту 2540 менеджер будет на 2541, а рабочие процессы — на 2560–2591. Проверить фактические значения можно в консоли администрирования серверов 1С в свойствах кластера и рабочих процессов.
Порты сервера баз данных
Сервер 1С сам не хранит данные — он обращается к СУБД, и трафик между ними тоже должен проходить свободно. Если база данных стоит на отдельной машине, на ней нужно открыть порт соответствующей СУБД для входящих подключений с сервера 1С.
| СУБД | Порт по умолчанию | Протокол |
|---|---|---|
| Microsoft SQL Server | 1433 | TCP |
| PostgreSQL | 5432 | TCP |
| MySQL | 3306 | TCP |
| Oracle Database | 1521 | TCP |
Обратите внимание: в Microsoft SQL Server порт 1433 должен быть не только открыт в брандмауэре, но и включён в настройках самого сервера — в SQL Server Configuration Manager в разделе сетевой конфигурации протокол TCP/IP по умолчанию может быть отключён. Проверьте также, что служба SQL Server Browser не требуется для вашего сценария: именованные экземпляры используют динамические порты, и тогда проще задать статический порт вручную.
Порты для веб-доступа и тонких клиентов через интернет
Если базы 1С публикуются через веб-сервер (IIS или Apache), пользователи подключаются по HTTP/HTTPS, и на веб-сервере должны быть открыты порты 80 и 443. Сам веб-сервер при этом обращается к кластеру 1С по портам 1540/1541 и 1560–1591, поэтому эти порты должны быть доступны между веб-сервером и сервером 1С, но не обязательно наружу.
Для доступа из интернета открывайте наружу только 443 (HTTPS). Открывать порты кластера 1540–1591 напрямую в интернет категорически не рекомендуется: протокол кластера не рассчитан на публичную экспозицию, и это создаёт серьёзный риск компрометации данных. Безопасные варианты — публикация через веб-сервер с HTTPS, VPN-подключение для удалённых пользователей или вынос доступа в DMZ.
Как открыть порты в брандмауэре Windows
Проще всего создать правила через командную строку или PowerShell от имени администратора. Команды ниже открывают полный набор портов кластера 1С для входящих TCP-подключений:
netsh advfirewall firewall add rule name="1C Agent 1540" dir=in action=allow protocol=TCP localport=1540
netsh advfirewall firewall add rule name="1C Manager 1541" dir=in action=allow protocol=TCP localport=1541
netsh advfirewall firewall add rule name="1C rphost" dir=in action=allow protocol=TCP localport=1560-1591То же самое можно сделать через графический интерфейс: «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений» → «Создать правило» → тип «Порт» → TCP → указать порты. Правила создавайте для профиля «Доменный» или «Частный», если сервер находится в локальной сети.
- 1Определите роли машин: где кластер 1С, где СУБД, где веб-сервер
- 2Откройте 1540, 1541 и 1560–1591 на сервере 1С
- 3Откройте порт СУБД (1433 или 5432) на сервере баз данных
- 4Откройте 80/443 на веб-сервере, если есть публикация
- 5Проверьте, что антивирус или сетевой экран не блокируют те же порты
- 6Проверьте подключение с клиентской машины
Как проверить, что порт открыт и сервер доступен
Базовая проверка — команда Test-NetConnection server1c -Port 1540 в PowerShell с клиентской машины. Ответ TcpTestSucceeded : True означает, что порт доступен. Альтернатива — telnet server1c 1540, если клиент Telnet установлен.
На самом сервере проверьте, что процессы действительно слушают порты: netstat -an | find "1540" должен показать состояние LISTENING. Если служба агента сервера 1С запущена, а порт не слушается, смотрите журнал службы и технологический журнал кластера — возможно, агент упал при старте.
Как проверить результат
TcpTestSucceeded: True
False — порт закрыт брандмауэром или служба не запущена
Порты 1540, 1541, 1560+ в состоянии LISTENING
Портов нет в списке — агент кластера не работает
База открывается без ошибки соединения
Ошибка «соединение с сервером разорвано» или таймаут
Признак того, что закрыт именно диапазон рабочих процессов: клиент успешно соединяется с агентом (ошибка возникает не сразу), но затем сеанс обрывается с сообщением о разрыве соединения. Это классический симптом открытого 1540 при закрытых 1560–1591.
Типичные ошибки и ограничения
Отдельная ситуация — несколько кластеров или несколько версий платформы на одном сервере. Каждый кластер должен иметь свой базовый порт агента (например, 1540 и 1640), и для каждого нужно открыть свой набор портов. Конфликт портов приводит к тому, что второй агент просто не стартует.
Если сервер 1С и клиенты находятся в разных подсетях или филиалах, проверьте промежуточное оборудование: маршрутизаторы, межсетевые экраны филиалов, правила NAT. Локальные правила Windows в этом случае — только часть цепочки.
Дополнительные порты: лицензии, почта, файловые шары
Если используется сервер лицензирования 1С на отдельной машине, клиентские лицензии раздаются через тот же механизм кластера — порты 1540–1591 на сервере лицензий. Аппаратные ключи HASP при сетевой раздаче используют порты 1947 (TCP/UDP) для менеджера лицензий.
Для обмена почтой из 1С нужны исходящие порты почтовых протоколов: 25/587 (SMTP), 110/995 (POP3), 143/993 (IMAP). Это исходящие подключения, поэтому обычно достаточно не блокировать их на внешнем экране. Файловые базы через сетевые папки требуют портов SMB — 445 (и 139 в старых сетях).
Что важно запомнить
Базовый набор сервера 1С — TCP 1540, 1541 и 1560–1591. Плюс порт СУБД на сервере баз данных (1433 или 5432) и 443 на веб-сервере для публикации. Наружу в интернет открывается только HTTPS, порты кластера остаются внутри сети.
Частые вопросы
Достаточно ли открыть только порт 1540?
Нет. Порт 1540 — это только точка входа к агенту кластера. Реальную работу выполняют рабочие процессы rphost на портах 1560–1591. Без открытого диапазона сеанс пользователя оборвётся сразу после установки соединения или при переключении на другой рабочий процесс.
Какие порты нужны консоли администрирования серверов 1С?
Консоль подключается к агенту кластера по порту 1540, а для управления кластером используется порт менеджера 1541. Если консоль стоит на вашей рабочей машине, оба порта должны быть доступны с неё на сервере.
Нужно ли открывать UDP-порты для сервера 1С?
Для штатной работы клиент-серверной 1С используется TCP. UDP может понадобиться только для вспомогательных сервисов — например, сетевого поиска менеджера лицензий HASP (порт 1947) или разрешения имён через DNS (порт 53, исходящий).
Что делать, если порты открыты, а подключения всё равно нет?
Проверьте по цепочке: запущена ли служба «Агент сервера 1С:Предприятия», слушает ли она порты (netstat), не блокирует ли трафик антивирус, нет ли между клиентом и сервером отдельного сетевого экрана. Также убедитесь, что клиент обращается к серверу по имени, которое корректно разрешается в IP-адрес.
Можно ли изменить порты кластера 1С?
Да, базовый порт агента задаётся при установке сервера или параметром запуска службы, остальные порты смещаются автоматически. После изменения не забудьте обновить правила брандмауэра и строки подключения в списке баз у пользователей.
Какие порты открыть для доступа к 1С через интернет?
Наружу открывайте только 443 (HTTPS) на веб-сервере с опубликованной базой. Порты кластера 1540–1591 должны быть доступны только между веб-сервером и сервером 1С внутри сети. Альтернатива — доступ через VPN, тогда порты кластера остаются во внутренней сети полностью.