Администрирование · 9 мин
Какие порты открывать для 1С: инструкция по настройке сети
Какие порты нужно открыть для 1С: кластер серверов, SQL, веб-клиент и файловый режим. Таблица портов, настройка брандмауэра и проверка доступности.
Чтобы клиентские компьютеры могли подключаться к серверу 1С, недостаточно установить платформу — нужно открыть определённые сетевые порты. Если порт закрыт брандмауэром или антивирусом, пользователи получают ошибки вроде «Ошибка соединения с сервером 1С:Предприятие» или «Сервер недоступен», хотя сам сервер работает исправно.
Набор портов зависит от режима работы: файловая база по сети, клиент-серверный вариант с кластером 1С, подключение через веб-сервер или связка с Microsoft SQL Server / PostgreSQL. Открывать всё подряд не нужно — правильнее определить свой сценарий и открыть только необходимое.
От каких компонентов зависят порты 1С
Платформа 1С:Предприятие — это не одна программа, а набор компонентов, каждый из которых слушает свои порты. Агент сервера управляет кластером, рабочие процессы обслуживают клиентские сеансы, менеджер кластера распределяет подключения, а отдельный сервер баз данных хранит сами данные.
Поэтому первый шаг — понять архитектуру: где стоит сервер 1С, где СУБД, откуда подключаются пользователи. Порты открываются на каждом узле по направлению к тому, кто инициирует соединение. Клиент открывает исходящее соединение, а на сервере должен быть разрешён входящий трафик на нужный порт.
Порты кластера серверов 1С
Кластер серверов 1С:Предприятие по умолчанию использует три группы портов. Порт 1540 — агент сервера (ragent), через него идёт управление кластером и первичное подключение. Порт 1541 — менеджер кластера (rmngr), который распределяет клиентов между рабочими процессами. Диапазон 1560–1591 — рабочие процессы (rphost), именно с ними в итоге работает клиентская сессия.
Частая ошибка — открыть только 1540 и 1541. Подключение при этом начинается, но обрывается на этапе запуска сеанса, потому что клиент не может достучаться до рабочего процесса. Открывайте весь диапазон 1560–1591, даже если фактически процессов меньше.
Если при установке кластера вы меняли базовые порты (например, подняли второй кластер с портами 2540, 2541, 2560–2591), открывать нужно соответствующие значения. Проверить актуальные порты можно в консоли администрирования серверов 1С.
| Порт | Компонент | Назначение |
|---|---|---|
| 1540 | Агент сервера (ragent) | Управление кластером, первичное подключение клиентов |
| 1541 | Менеджер кластера (rmngr) | Распределение сеансов между рабочими процессами |
| 1560–1591 | Рабочие процессы (rphost) | Обслуживание клиентских сеансов |
| 1545 | Сервер администрирования (ras) | Удалённое администрирование кластера |
Порты для SQL Server и PostgreSQL
В клиент-серверном режиме сервер 1С обращается к СУБД, и между этими машинами тоже должны быть открыты порты. Для Microsoft SQL Server стандартный порт — 1433 (TCP). Если используется именованный экземпляр, дополнительно нужен порт 1434 (UDP) для службы SQL Server Browser, либо экземпляру назначают статический порт в настройках сетевой конфигурации SQL Server.
Для PostgreSQL стандартный порт — 5432. Для IBM DB2 — 50000, для Oracle Database — 1521. Эти порты открываются на сервере СУБД и только для адреса сервера 1С — разрешать доступ к базе со всех машин сети не нужно и небезопасно.
Порты для файловой базы и веб-клиента
В файловом режиме база лежит в общей сетевой папке, и подключение идёт по протоколу SMB. На компьютере с базой нужно разрешить «Общий доступ к файлам и принтерам» — это порты 445 (TCP) и 139 (TCP). В современных версиях Windows достаточно порта 445.
Для работы через веб-сервер (IIS или Apache) публикуют базу, и клиенты подключаются по HTTP/HTTPS: порты 80 и 443. При этом веб-сервер сам обращается к кластеру 1С, поэтому между веб-сервером и сервером 1С также должны быть открыты 1540, 1541 и 1560–1591.
Если используете тонкий клиент через веб-сервер, открывать порты кластера на клиентских машинах не требуется — клиент общается только с веб-сервером. Это удобно для филиалов и удалённых сотрудников: наружу выставляется только 443 порт.
Сравнение вариантов подключения
Быстро и просто в локальной сети; требует открыть 1540, 1541, 1560–1591 на сервере 1С для всех клиентов
Клиентам нужен только порт 443; подходит для удалённого доступа, но добавляет звено — веб-сервер требует настройки и обновлений
Нужен только порт 3389; база не покидает сервер, но требуются лицензии RDS и мощный терминальный сервер
Как открыть порты в брандмауэре Windows
На сервере Windows правила создаются через «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений». Создайте правило типа «Порт», укажите TCP и перечислите порты: 1540, 1541, 1560–1591. Действие — «Разрешить подключение», профиль — «Доменный» (или «Частный», если сервер не в домене).
Быстрее сделать это командой в командной строке администратора:
netsh advfirewall firewall add rule name="1C Cluster" dir=in action=allow protocol=TCP localport=1540,1541,1560-1591Учтите, что антивирусы с сетевым экраном (Kaspersky, ESET и др.) могут иметь собственный брандмауэр, который работает поверх или вместо Windows. Правила нужно добавить и туда, либо проверить, что антивирус не блокирует процессы ragent, rmngr и rphost.
- 1Определите режим работы: файловый, клиент-серверный или через веб-сервер
- 2Откройте на сервере 1С порты 1540, 1541 и 1560–1591 (TCP)
- 3На сервере СУБД разрешите порт 1433 (MS SQL) или 5432 (PostgreSQL) только для IP сервера 1С
- 4Проверьте антивирусный сетевой экран и добавьте аналогичные разрешения
- 5С клиентской машины проверьте доступность портов и подключитесь к базе
Как проверить, что порты открыты
С клиентской машины доступность порта проверяется командой Test-NetConnection server1c -Port 1540 в PowerShell — результат TcpTestSucceeded: True означает, что порт доступен. Аналогично проверьте 1541 и несколько портов из диапазона 1560–1591.
На самом сервере убедиться, что процессы слушают порты, поможет команда netstat -ano | findstr "1540 1541" — в выводе должны быть строки со статусом LISTENING. Если порта в списке нет, проблема не в брандмауэре, а в том, что служба агента сервера 1С не запущена.
Как проверить результат
TcpTestSucceeded: True
False — порт закрыт брандмауэром или служба не запущена
Порты 1540, 1541, 1560+ в статусе LISTENING
Портов нет — проверьте службу «Агент сервера 1С:Предприятия»
База открывается без ошибок соединения
Ошибка после долгого ожидания — закрыт диапазон рабочих процессов 1560–1591
Типичные ошибки и ограничения
Самая распространённая ошибка — открыть только 1540 и 1541, забыв про рабочие процессы. Вторая — настроить брандмауэр Windows, но забыть про антивирусный сетевой экран или межсетевое устройство между клиентом и сервером (роутер, VPN-шлюз, файрвол периметра).
Отдельный случай — динамические порты SQL Server. Если экземпляр SQL именованный и порт не зафиксирован, после перезагрузки он может смениться, и 1С «потеряет» базу. Назначьте экземпляру статический порт в SQL Server Configuration Manager и откройте именно его.
Что важно запомнить
Минимум для клиент-серверной 1С — порты 1540, 1541 и 1560–1591 на сервере 1С плюс порт СУБД (1433 или 5432) между сервером 1С и базой. Для веб-клиента достаточно 443 на веб-сервере. Открывайте порты только тем, кому они нужны, и проверяйте результат командой Test-NetConnection.
Частые вопросы
Нужно ли открывать порты на клиентских компьютерах?
Нет. Клиент 1С инициирует исходящие соединения, а они в брандмауэре Windows по умолчанию разрешены. Правила для входящих подключений нужны только на серверах: сервере 1С, сервере СУБД и веб-сервере.
Какие порты нужны для лицензионной защиты 1С (HASP)?
Если используется сетевой программный или аппаратный ключ с менеджером лицензий HASP, клиентам нужен доступ к серверу лицензий по порту 475 (TCP и UDP). Если ключ программный и выдаётся сервером 1С, дополнительные порты не требуются.
Можно ли изменить стандартные порты кластера 1С?
Да, при установке сервера 1С или в свойствах кластера можно задать другие значения, например 2540/2541/2560–2591 для второго кластера на той же машине. После изменения откройте новые порты в брандмауэре и укажите порт в строке подключения клиентов в формате «сервер:порт».
Почему база открывается в локальной сети, но не работает через VPN?
VPN-шлюз или файрвол на периметре фильтрует трафик независимо от брандмауэра сервера. Проверьте, что на маршрутизаторе разрешены порты 1540, 1541 и 1560–1591 между VPN-подсетью и сервером. Если открывать их нельзя, переведите удалённых пользователей на веб-клиент через порт 443.
Нужен ли порт 1545 для обычной работы пользователей?
Нет. Порт 1545 использует сервер администрирования (ras) для удалённого управления кластером через консоль или скрипты. Для работы пользователей он не нужен, и открывать его стоит только администраторам с доверенных машин.
Как понять, что проблема именно в закрытом порту, а не в самой 1С?
Признак закрытого порта — ошибка соединения после длительного тайм-аута и отрицательный результат Test-NetConnection при запущенной службе сервера. Если порт доступен, но ошибка остаётся, смотрите журнал регистрации, технологический журнал и лицензионные ограничения.