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

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

Какие порты должны быть открыты для работы 1С

Какие порты нужны для работы 1С: сервер предприятия, SQL, файловый режим, веб-доступ. Таблица портов, настройка брандмауэра и проверка соединения.

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

В клиент-серверном варианте задействованы порты кластера серверов 1С, агентов и рабочих процессов, а также порт СУБД — MS SQL Server или PostgreSQL. В файловом режиме по сети достаточно портов общего доступа Windows. Веб-клиент и публикация на IIS или Apache требуют стандартных HTTP/HTTPS-портов.

Ниже — конкретный перечень портов, правила настройки брандмауэра Windows, команды проверки доступности и типичные ошибки, из-за которых соединение не устанавливается даже при формально «открытых» портах.

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

Кластер серверов 1С работает через агента сервера и рабочие процессы. Каждому компоненту назначен свой порт, и все они должны быть доступны с клиентских машин. Стандартное назначение выглядит так:

ПортПротоколНазначение
1540TCPАгент сервера 1С (ragent) — управление кластером
1541TCPГлавный менеджер кластера (rmngr)
1560–1591TCPРабочие процессы кластера (rphost) — диапазон по умолчанию
1545TCPСервер администрирования кластера (ras), если он запущен

Диапазон 1560–1591 выделяется под рабочие процессы: при установке каждому процессу назначается порт из этого интервала. Если на сервере работает несколько кластеров, диапазон может расширяться. Узнать фактически используемые порты можно в консоли администрирования серверов 1С — в свойствах кластера и рабочих процессов.

Порт 1545 нужен, когда консоль администрирования или скрипты автоматизации подключаются к кластеру через сервис ras. Если администрирование ведётся только локально на сервере, открывать его наружу не обязательно — и с точки зрения безопасности лучше этого не делать.

Порты СУБД: MS SQL Server и PostgreSQL

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

MS SQL Server по умолчанию слушает TCP-порт 1433. Дополнительно служба SQL Server Browser использует UDP 1434 — она нужна, если экземпляр именованный и работает на динамическом порту. PostgreSQL по умолчанию использует TCP-порт 5432. Если СУБД и сервер 1С стоят на одной машине, открывать эти порты наружу не требуется вовсе.

Частая ситуация: администратор открывает 1433 на клиентских компьютерах, хотя пользователи к SQL напрямую не обращаются. Это лишнее расширение поверхности атаки. Правильная схема: клиенты → сервер 1С (1540, 1541, 1560–1591), сервер 1С → СУБД (1433 или 5432).

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

В файловом варианте база лежит в общей сетевой папке, и клиенты обращаются к ней по протоколу SMB. Для этого на компьютере, где размещена база, должны быть открыты порты 445 (TCP, SMB напрямую) и при необходимости 139 (NetBIOS over TCP/IP — для старых систем). Порты 137–138 (UDP) нужны для сетевого обнаружения, но не обязательны для самой работы базы.

Проще всего включить в брандмауэре Windows готовое правило «Общий доступ к файлам и принтерам» для профиля «Частная» или «Доменная». Вручную открывать каждый порт при этом не требуется — правило покрывает весь набор.

Учтите ограничение самого режима: файловая 1С по сети чувствительна к качеству канала и при обрыве связи может повредить файл базы. При числе одновременных пользователей больше нескольких человек стабильнее работает клиент-серверный вариант.

Порты для веб-доступа и тонкого клиента через веб-сервер

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

Для работы по HTTPS понадобится действующий TLS-сертификат. Самоподписанный сертификат подойдёт для внутренней сети, но браузеры будут выдавать предупреждение, а тонкий клиент может отказаться подключаться без добавления сертификата в доверенные.

Если веб-сервер и кластер 1С находятся на разных машинах, между ними также должны быть открыты порты кластера — 1540, 1541 и диапазон рабочих процессов. Это вторая по частоте причина ошибки «Ошибка соединения с сервером 1С:Предприятие» у веб-клиентов.

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

На сервере Windows правила создаются через оснастку «Брандмауэр Защитника Windows — Правила для входящих подключений» или командой netsh. Пример команды для открытия портов кластера 1С:

cmd
netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540,1541,1545,1560-1591

Для SQL Server правило создаётся аналогично с указанием порта 1433, а при именованном экземпляре — дополнительно UDP 1434. Если на сервере установлен сторонний антивирус с собственным сетевым экраном, правила нужно продублировать и в нём: антивирусный фильтр может блокировать трафик даже при разрешающих правилах Windows.

Порядок действий
  1. 1
    Определите режим работы базы: файловый, клиент-серверный или веб-доступ
  2. 2
    Уточните фактические порты кластера в консоли администрирования серверов 1С
  3. 3
    Создайте входящие правила в брандмауэре на сервере 1С и на сервере СУБД
  4. 4
    Проверьте, нет ли блокирующих правил в антивирусе и на сетевом оборудовании
  5. 5
    Проверьте доступность портов с клиентской машины командой Test-NetConnection
  6. 6
    Перезапустите службу агента сервера 1С, если правила добавлялись при работающем кластере

Как проверить, что порты открыты и работают

Базовая проверка выполняется с клиентской машины командой PowerShell: Test-NetConnection имя_сервера -Port 1541. Результат TcpTestSucceeded: True означает, что порт доступен. Проверьте таким способом все порты кластера и порта СУБД — с сервера 1С.

На самом сервере посмотреть, какие порты реально слушают процессы 1С, помогает команда netstat -ano с фильтрацией по PID процессов ragent, rmngr и rphost. Если процесс не слушает ожидаемый порт, проблема не в брандмауэре, а в конфигурации кластера.

Если порты доступны, а 1С всё равно не подключается, проверьте разрешение имён: клиент должен правильно резолвить имя сервера. Пропишите соответствие IP и имени в файле hosts или настройте DNS — ошибки подключения к кластеру нередко вызваны именно этим.

Типичные ошибки
01
Открыт только порт 1541, а диапазон рабочих процессов 1560–1591 закрыт — клиент видит кластер, но не может запустить сеанс
02
Правила созданы для профиля «Доменная», а сеть определена как «Публичная» — правила не применяются
03
Порты СУБД открыты на клиентах вместо канала между сервером 1С и SQL — соединение всё равно не работает
04
Блокировка на уровне сетевого оборудования или VPN-шлюза, о которой забыли при проверке только локального брандмауэра

FAQ

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

Нет. Эти порты открываются только на сервере 1С для входящих подключений. Клиенты инициируют соединение сами, и исходящий трафик в брандмауэре Windows по умолчанию разрешён.

1С работает через RDP — какие порты нужны?

Для подключения по RDP используется TCP-порт 3389 на терминальном сервере. Порты кластера 1С при этом нужны только между терминальным сервером и сервером 1С, если это разные машины.

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

Да, в свойствах кластера в консоли администрирования задаются другие порты и диапазон рабочих процессов. После изменения обновите правила брандмауэра и строки подключения в списке баз пользователей.

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

Программные лицензии выдаёт кластер через те же порты 1540–1541 и рабочих процессов. Если используется аппаратный ключ HASP на отдельной машине, менеджер лицензий обменивается данными по портам 475 (TCP/UDP) и широковещательному трафику сети.

База опубликована в интернете — какие порты открывать наружу?

Наружу открывайте только 443 (HTTPS) на веб-сервере. Порты кластера и СУБД должны оставаться доступными исключительно во внутренней сети между веб-сервером, сервером 1С и СУБД.

Итог

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

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