Администрирование · 9 мин
Какие порты необходимо открыть для 1С
Какие порты открыть для сервера 1С, SQL, файловой базы и веб-доступа: 1540, 1541, 1545, 135, 1433, 5432 и другие. Таблица, настройка и проверка.
Набор портов, которые нужно открыть для 1С, зависит от архитектуры: файловая база по сети, клиент-серверный вариант через агент сервера 1С или публикация на веб-сервере. Универсального единственного порта нет — платформа использует целый набор, и закрытие хотя бы одного из нужных приводит к характерным ошибкам подключения.
Основная группа портов клиент-серверной 1С — 1540, 1541 и 1545. Порт 1540 обслуживает агент сервера (ragent), 1541 — менеджер кластера (rmngr), а 1545 используется для подключения клиентских приложений к рабочим процессам. Дополнительно кластер выделяет диапазон 1560–1591 для динамических портов рабочих процессов (rphost) и служебных соединений.
Кроме портов самой платформы почти всегда нужны порты сопутствующих служб: SQL-сервера (1433 для MS SQL, 5432 для PostgreSQL), службы RPC (135) для распределённых соединений, SMB (445) для файловых баз и сетевых ресурсов, а также 80/443 при публикации через веб-сервер. Ниже разобран каждый сценарий с конкретными правилами и способами проверки.
Какие порты использует сервер 1С:Предприятие
Агент сервера 1С по умолчанию слушает порт 1540 — через него клиенты и консоль кластера получают информацию о кластере. Менеджер кластера работает на порту 1541, а подключение клиентских приложений к кластеру идёт через порт 1545. Эти три порта — минимум для работы тонкого и толстого клиента в клиент-серверном режиме.
Рабочие процессы rphost, которые непосредственно исполняют код прикладного решения, используют динамические порты из диапазона 1560–1591. Если между клиентом и сервером есть файрвол, весь диапазон должен быть открыт: клиент сначала обращается к агенту, а затем получает адрес и порт конкретного рабочего процесса.
| Порт | Протокол | Назначение |
|---|---|---|
| 1540 | TCP | Агент сервера 1С (ragent) |
| 1541 | TCP | Менеджер кластера (rmngr) |
| 1545 | TCP | Подключение клиентов к кластеру |
| 1560–1591 | TCP | Динамические порты рабочих процессов rphost |
| 135 | TCP | RPC (для COM-соединений и консоли кластера) |
Если порты были изменены при установке (например, несколько кластеров на одном сервере: 1640, 1641, 1645), актуальные значения смотрите в параметрах службы агента сервера или в консоли кластера — правила файрвола должны соответствовать фактическим портам.
Порты для сервера баз данных
В клиент-серверной архитектуре сервер 1С обращается к СУБД, и порт базы данных должен быть открыт между сервером 1С и сервером СУБД. Для Microsoft SQL Server стандартный порт — TCP 1433; если используется именованный экземпляр, дополнительно может понадобиться служба SQL Browser на UDP 1434 либо статический порт, заданный вручную в настройках экземпляра.
Для PostgreSQL стандартный порт — TCP 5432. В конфигурации PostgreSQL (файлы postgresql.conf и pg_hba.conf) должны быть разрешены подключения с адреса сервера 1С, иначе даже при открытом файрволе соединение будет отклонено самой СУБД. Для IBM DB2 и Oracle используются их собственные порты — уточняйте их в настройках конкретного экземпляра.
Частая ошибка — открыть порт СУБД только на файрволе, но оставить СУБД слушающей только localhost. Проверьте, что служба базы данных принимает подключения на внешнем сетевом интерфейсе, а не только на 127.0.0.1.
Порты для файловой базы по сети
При файловом варианте работы база лежит в общей сетевой папке, и 1С обращается к ней по протоколу SMB. Для этого на компьютере с общей папкой нужен открытый TCP-порт 445. Старые системы могут также использовать порты 137–139 (NetBIOS), но в современных сетях достаточно 445.
Дополнительно убедитесь, что на машине с базой включено сетевое обнаружение и общий доступ к файлам, а сетевой профиль соответствует типу сети (частная/рабочая, а не публичная). При публичном профиле Windows по умолчанию блокирует входящие SMB-подключения.
Порты для веб-доступа и веб-сервисов
При публикации информационной базы на веб-сервере (IIS или Apache) клиенты подключаются через браузер или тонкий клиент по HTTP/HTTPS. Нужны стандартные порты: TCP 80 для HTTP и TCP 443 для HTTPS. Для работы вне офиса рекомендуется только HTTPS с действующим сертификатом.
Если 1С публикует HTTP-сервисы или веб-сервисы (SOAP), они работают через ту же публикацию и дополнительных портов не требуют — весь обмен идёт через 80/443. Однако если веб-сервер и сервер 1С находятся на разных машинах, между ними должны быть открыты порты кластера (1540–1545, 1560–1591).
Для удалённого администрирования часто используют RDP (TCP 3389). Открывать его напрямую в интернет небезопасно — ограничьте доступ по IP или используйте VPN.
Как выбрать действие
Как открыть порты в брандмауэре Windows
На сервере Windows правила создаются через оснастку «Брандмауэр Защитника Windows — Правила для входящих подключений» или командой PowerShell. Создавайте отдельные правила для TCP-портов и по возможности ограничивайте их областью удалённых адресов — подсетью офиса, а не «любой».
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1545,1560-1591 -Action AllowПосле создания правила проверьте, что оно включено и применяется к нужному профилю сети. Если на сервере установлен сторонний антивирус с собственным файрволом, правила брандмауэра Windows могут не действовать — настройку придётся повторить в консоли антивируса.
- 1Определите архитектуру: файловая база, клиент-сервер или веб-публикация
- 2Составьте список нужных портов по таблице выше
- 3Создайте входящие правила на сервере 1С и сервере СУБД
- 4Ограничьте правила адресами клиентских подсетей
- 5Проверьте доступность портов с клиентской машины
- 6Убедитесь, что клиент 1С подключается к базе без ошибок
Проверка доступности портов и типичные ошибки
Проверить, открыт ли порт, удобнее всего с клиентской машины командой PowerShell: Test-NetConnection server1c -Port 1545. Ответ TcpTestSucceeded: True означает, что путь открыт; False — порт закрыт файрволом, служба не запущена или маршрут блокируется промежуточным оборудованием. Проверяйте каждый порт из списка по очереди.
Характерные признаки закрытых портов: ошибка «Ошибка соединения с сервером 1С:Предприятие» при запуске клиента, зависание на этапе подключения к кластеру, невозможность открыть консоль кластера с другой машины (обычно это 1540 или 135). Если клиент подключается, но работает нестабильно при нескольких rphost — проверьте диапазон 1560–1591.
Как проверить результат
TcpTestSucceeded: True
False — порт закрыт или служба не слушает
База открывается без ошибок соединения
Ошибка соединения с сервером 1С
Кластер отображается, список баз доступен
Кластер не найден — проверяйте 1540 и 135
Вопросы и ответы
Можно ли изменить стандартные порты 1540–1545?
Да, порты задаются при установке сервера 1С или изменением параметров запуска службы агента. Это делают, когда на одной машине работает несколько кластеров. После изменения обновите правила файрвола и строки подключения у клиентов — в имени сервера указывается порт через двоеточие.
Нужно ли открывать порты, если сервер 1С и SQL на одной машине?
Для обмена между службами внутри одного сервера файрвол обычно не требуется — соединения идут через localhost. Но порты 1540–1545 и 1560–1591 всё равно нужны для клиентских машин, подключающихся к кластеру по сети.
Какие порты нужны для лицензионного сервера 1С?
Сервер лицензирования 1С работает через тот же кластер и использует порты 1540–1545. Если лицензии выдаёт отдельная машина, клиенты должны иметь к ней доступ по этим портам. Программные лицензии, установленные локально, сетевых портов не требуют.
Почему клиент подключается из офиса, но не из филиала?
Между площадками трафик обычно идёт через VPN-канал или маршрутизаторы с собственной фильтрацией. Проверьте, что порты 1540–1545 и 1560–1591 разрешены на межсетевых экранах обеих площадок, а не только на самом сервере.
Опасно ли открывать порт 135?
Порт 135 (RPC) нужен для COM-соединений и консоли кластера. Открывайте его только внутри доверенной сети и по возможности ограничивайте списком конкретных адресов администраторов — в интернет его выставлять недопустимо.
Что важно запомнить
Клиент-серверной 1С нужны порты 1540, 1541, 1545 и диапазон 1560–1591, плюс порт СУБД (1433 или 5432). Файловой базе достаточно SMB-порта 445, веб-доступу — 80/443. Открывайте порты только между нужными узлами и проверяйте результат через Test-NetConnection.