Администрирование · 8 мин
Какие порты должны быть открыты для работы 1С
Какие порты нужны для работы 1С: сервер предприятия, SQL, файловый режим, веб-доступ. Таблица портов, настройка брандмауэра и проверка соединения.
Когда 1С не подключается к серверу, выдаёт ошибку «кластер серверов не обнаружен» или база «виснет» при сетевой работе, причина чаще всего в закрытых портах на брандмауэре. Платформа 1С:Предприятие использует строго определённый набор сетевых портов, и набор этот зависит от режима работы: файлового, клиент-серверного или веб-доступа.
В клиент-серверном варианте задействованы порты кластера серверов 1С, агентов и рабочих процессов, а также порт СУБД — MS SQL Server или PostgreSQL. В файловом режиме по сети достаточно портов общего доступа Windows. Веб-клиент и публикация на IIS или Apache требуют стандартных HTTP/HTTPS-портов.
Ниже — конкретный перечень портов, правила настройки брандмауэра Windows, команды проверки доступности и типичные ошибки, из-за которых соединение не устанавливается даже при формально «открытых» портах.
Какие порты использует сервер 1С:Предприятия
Кластер серверов 1С работает через агента сервера и рабочие процессы. Каждому компоненту назначен свой порт, и все они должны быть доступны с клиентских машин. Стандартное назначение выглядит так:
| Порт | Протокол | Назначение |
|---|---|---|
| 1540 | TCP | Агент сервера 1С (ragent) — управление кластером |
| 1541 | TCP | Главный менеджер кластера (rmngr) |
| 1560–1591 | TCP | Рабочие процессы кластера (rphost) — диапазон по умолчанию |
| 1545 | TCP | Сервер администрирования кластера (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С:
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Определите режим работы базы: файловый, клиент-серверный или веб-доступ
- 2Уточните фактические порты кластера в консоли администрирования серверов 1С
- 3Создайте входящие правила в брандмауэре на сервере 1С и на сервере СУБД
- 4Проверьте, нет ли блокирующих правил в антивирусе и на сетевом оборудовании
- 5Проверьте доступность портов с клиентской машины командой Test-NetConnection
- 6Перезапустите службу агента сервера 1С, если правила добавлялись при работающем кластере
Как проверить, что порты открыты и работают
Базовая проверка выполняется с клиентской машины командой PowerShell: Test-NetConnection имя_сервера -Port 1541. Результат TcpTestSucceeded: True означает, что порт доступен. Проверьте таким способом все порты кластера и порта СУБД — с сервера 1С.
На самом сервере посмотреть, какие порты реально слушают процессы 1С, помогает команда netstat -ano с фильтрацией по PID процессов ragent, rmngr и rphost. Если процесс не слушает ожидаемый порт, проблема не в брандмауэре, а в конфигурации кластера.
Если порты доступны, а 1С всё равно не подключается, проверьте разрешение имён: клиент должен правильно резолвить имя сервера. Пропишите соответствие IP и имени в файле hosts или настройте DNS — ошибки подключения к кластеру нередко вызваны именно этим.
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.