Администрирование · 10 мин
Какие порты нужны для сервера 1С
Какие порты использует сервер 1С:Предприятие — 1540, 1541, 1560–1591, порты СУБД и веб-сервисов. Как открыть их в брандмауэре и проверить доступность.
Чтобы клиентские компьютеры могли подключаться к серверу 1С:Предприятие, на сервере и на промежуточном сетевом оборудовании должны быть открыты определённые TCP-порты. Если хотя бы один из них закрыт брандмауэром, пользователи получат ошибку «Сервер 1С:Предприятия не обнаружен» или «Ошибка соединения с сервером 1С:Предприятие 8.3» — даже если сам сервер работает исправно.
Базовый набор портов зависит от архитектуры: используется ли только кластер серверов 1С, есть ли отдельная СУБД (MS SQL Server, PostgreSQL), публикуются ли информационные базы через веб-сервер и нужен ли доступ извне. В типовой конфигурации «сервер 1С + SQL Server на одной машине» достаточно открыть порты агента кластера и рабочих процессов; при разнесении ролей список расширяется.
Ниже разобраны все порты, которые задействует сервер 1С в разных сценариях, способы открыть их в брандмауэре Windows и Linux, а также методы проверки доступности. Информация актуальна для платформы 8.3 в стандартной установке.
Основные порты кластера серверов 1С
Кластер серверов 1С:Предприятие состоит из трёх типов процессов, каждому из которых назначается свой порт или диапазон. Эти порты используются для связи клиентских приложений с сервером и для внутреннего взаимодействия процессов между собой.
| Порт | Процесс | Назначение |
|---|---|---|
| 1540 | ragent (агент сервера) | Основная точка подключения клиентов, регистрация кластера |
| 1541 | rmngr (менеджер кластера) | Управление кластером, работа консоли администрирования, соединения COM |
| 1560–1591 | rphost (рабочие процессы) | Исполнение прикладного кода, обслуживание сеансов пользователей |
Порт 1540 — первый, к которому обращается клиент при подключении: через него клиент получает список рабочих процессов и дальше переключается на конкретный rphost из диапазона 1560–1591. Поэтому открыть только 1540 недостаточно — соединение установится, но сеанс не запустится.
Порт 1541 обязателен, если вы подключаетесь к кластеру через консоль администрирования серверов 1С или используете COM-соединения (V83.COMConnector). Для обычной работы пользователей через тонкий или толстый клиент он не критичен, но открыть его рекомендуется.
Порты СУБД: MS SQL Server и PostgreSQL
Если сервер 1С и сервер баз данных размещены на разных машинах, между ними должен быть открыт порт СУБД. Закрытый порт базы данных — вторая по частоте причина недоступности после закрытых портов кластера.
- MS SQL Server — по умолчанию TCP 1433. Если используется именованный экземпляр, дополнительно нужен UDP 1434 (служба SQL Server Browser) либо статический порт, заданный вручную в конфигурации экземпляра.
- PostgreSQL — по умолчанию TCP 5432. Порт задаётся в postgresql.conf и может быть изменён администратором.
- IBM DB2, Oracle — 50000 и 1521 соответственно, встречаются реже.
Открывать порт СУБД нужно только на машине с базой данных и только для адреса сервера 1С — не для всей сети. Это базовое требование безопасности: база, доступная всем узлам подсети, становится лёгкой целью для атак и случайных повреждений.
Если СУБД и кластер 1С стоят на одном физическом сервере, внешние правила для 1433 или 5432 вообще не нужны — взаимодействие идёт через локальный интерфейс, который брандмауэр обычно не блокирует.
Порты для веб-доступа и сервисов
Публикация информационных баз через веб-сервер (IIS или Apache) добавляет стандартные порты HTTP и HTTPS. Тонкий клиент и браузер подключаются к веб-серверу, а тот уже взаимодействует с кластером 1С — поэтому пользователям веб-доступа порты 1540–1591 напрямую не нужны.
- 80/tcp — HTTP, используется для веб-клиента и публикации без шифрования. В продакшене допустим только во внутренней сети.
- 443/tcp — HTTPS, обязателен при публикации базы в интернет. Требует действующего TLS-сертификата.
- 8080 и другие нестандартные — если веб-сервер настроен на альтернативный порт, открывать нужно именно его.
Дополнительно могут понадобиться порты для сопутствующих сервисов: агент сервера лицензий 1С (если лицензии выдаёт отдельная машина — используются те же порты кластера 1540–1541), службы обмена данными, внешние компоненты. Для каждого такого сервиса порт смотрят в его конфигурации.
Служебные порты для администрирования
Для удалённого управления самим сервером администратору нужны порты операционной системы. Они не относятся к 1С напрямую, но без них обслуживание сервера затруднено.
- 3389/tcp — RDP, удалённый рабочий стол Windows. Открывать только для адресов администраторов или через VPN.
- 22/tcp — SSH для Linux-серверов.
- 445/tcp, 135–139 — SMB и RPC, нужны для файлового доступа и некоторых сценариев развёртывания; внутри защищённого сегмента.
Эти порты нельзя открывать наружу без необходимости. RDP, доступный из интернета, — один из главных векторов атак шифровальщиков на корпоративные серверы.
Как открыть порты в брандмауэре
Windows Server
В Windows правила создаются через «Брандмауэр Защитника Windows — Правила для входящих подключений» или командой netsh. Удобнее создать одно правило на весь диапазон портов кластера.
netsh advfirewall firewall add rule name="1C Cluster" dir=in action=allow protocol=TCP localport=1540-1591После добавления правила проверьте, что оно активно и применяется к нужному профилю сети (обычно «Доменный» или «Частный»). На серверах сторонних антивирусов со встроенным файрволом правило нужно дублировать там.
Linux
На Linux с firewalld порты открываются командами firewall-cmd. Пример для кластера 1С:
firewall-cmd --permanent --add-port=1540-1591/tcp && firewall-cmd --reloadЕсли используется iptables или nftables, правила добавляются соответствующим синтаксисом. Не забудьте сохранить конфигурацию, чтобы правила пережили перезагрузку.
- 1Определите архитектуру: где стоят кластер 1С, СУБД и веб-сервер
- 2Составьте список нужных портов по таблице выше
- 3Создайте разрешающие правила в брандмауэре каждого сервера
- 4Проверьте сетевое оборудование и облачные security-группы между узлами
- 5Протестируйте подключение клиентом и командой Test-NetConnection
Проверка доступности портов
После настройки правил каждый порт нужно проверить с клиентской машины. Самый простой способ в Windows — командлет PowerShell:
Test-NetConnection server1c -Port 1540Значение TcpTestSucceeded: True означает, что порт доступен. Проверяйте как минимум 1540, 1541 и пару портов из диапазона 1560–1591, а также порт СУБД с сервера 1С.
Финальная проверка — запуск клиента 1С с реальной информационной базой. Если клиент подключается, список баз загружается и сеанс стартует без ошибок, сетевая часть настроена корректно.
Как проверить результат
TcpTestSucceeded: True
False или таймаут — порт закрыт или служба не запущена
База открывается, сеанс работает
Ошибка соединения с сервером 1С
Кластер виден, список баз отображается
Кластер не найден — проверьте порт 1541
Типичные ошибки и ограничения
Ещё одно ограничение: если на одном сервере работают несколько кластеров 1С (например, разные версии платформы), второму кластеру назначаются другие порты — 2540, 2541, 2560–2591 и так далее. Их тоже нужно открыть, о чём часто забывают.
Что важно запомнить
Базовый минимум сервера 1С — порты 1540, 1541 и диапазон 1560–1591. К ним добавляются порт СУБД (1433 или 5432) при разнесённой архитектуре и 443 для веб-доступа. Открывайте порты только для нужных адресов, никогда не публикуйте порты кластера в интернет и проверяйте результат через Test-NetConnection и реальный запуск клиента.
FAQ
Достаточно ли открыть только порт 1540 для работы пользователей?
Нет. Через 1540 клиент только получает от агента список рабочих процессов, а сам сеанс обслуживается процессом rphost на порту из диапазона 1560–1591. Без открытого диапазона пользователь увидит ошибку соединения сразу после выбора базы.
Какие порты нужны, если 1С и SQL Server стоят на одном компьютере?
Только порты кластера 1С: 1540, 1541 и 1560–1591 для входящих подключений клиентов. Порт 1433 открывать наружу не нужно — связь с SQL Server идёт через локальный интерфейс и не проходит через внешние правила брандмауэра.
Можно ли изменить стандартные порты сервера 1С?
Да, порты агента, менеджера и диапазон рабочих процессов задаются при создании кластера или в реестре службы агента сервера. После изменения портов нужно перезапустить службу агента и обновить правила брандмауэра, а также строки подключения у клиентов, если порт указывался явно.
Какие порты открыть для доступа к 1С через интернет?
Только 443/tcp на сервере с веб-публикацией (IIS или Apache с настроенным TLS-сертификатом). Порты кластера 1540–1591 в интернет открывать нельзя. Альтернатива — VPN-подключение, после которого пользователь работает с кластером как во внутренней сети.
Почему Test-NetConnection показывает успех, а клиент 1С всё равно не подключается?
Проверьте остальные порты: 1541 и диапазон 1560–1591. Также убедитесь, что имя сервера в строке подключения совпадает с именем, под которым зарегистрирован кластер, и что служба агента сервера 1С запущена. Иногда проблема в DNS — клиент разрешает имя сервера в неверный IP-адрес.
Нужны ли отдельные порты для сервера лицензий 1С?
Если программные лицензии активированы на том же сервере, где работает кластер, дополнительные порты не нужны — выдача идёт через порты кластера 1540–1541. Если лицензии выдаёт отдельная машина, к ней должен быть доступ по тем же портам 1540 и 1541.