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

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

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

Какие порты нужно открыть для работы 1С: агент сервера 1540-1541, рабочие процессы 1560-1591, SQL Server 1433, файловый режим 445. Настройка брандмауэра.

Для корректной работы 1С через сеть недостаточно установить платформу — нужно открыть определённые порты в брандмауэре Windows и на сетевом оборудовании. Набор портов зависит от режима работы: файловая база, клиент-серверный вариант с кластером 1С, связка с MS SQL Server или PostgreSQL, веб-доступ и удалённые подключения требуют разных настроек.

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

Ниже разобраны все основные сценарии: какие порты использует кластер серверов 1С, что открыть для файловых баз и SQL Server, как создать правила в брандмауэре Windows и как проверить, что порт действительно доступен.

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

Кластер серверов 1С использует фиксированный набор TCP-портов. Их нужно открыть на машине, где установлен агент сервера 1С, для входящих подключений от клиентских компьютеров и, при необходимости, от сервера СУБД.

ПортНазначениеКогда нужен
1540Агент кластера (главный менеджер кластера)Всегда при клиент-серверном режиме
1541Менеджер кластера (ragent, подключение консоли и клиентов)Всегда при клиент-серверном режиме
1560–1591Рабочие процессы rphostОбслуживание сеансов пользователей
1433MS SQL Server (по умолчанию)На сервере СУБД, не на сервере 1С
5432PostgreSQL (по умолчанию)На сервере СУБД при использовании Postgres
445, 139SMB — общий доступ к файламФайловые базы по сети
80, 443HTTP/HTTPSВеб-клиент, публикация на IIS/Apache

Порты 1540 и 1541 — обязательный минимум: без них клиент даже не увидит кластер. Диапазон 1560–1591 используется рабочими процессами, число которых зависит от нагрузки. Если открыть только 1540/1541, клиент подключится к кластеру, но сеанс не стартует — типичная причина ошибок «не найден рабочий процесс».

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

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

Для SMB в современных версиях Windows достаточно порта 445 (TCP). Порт 139 (NetBIOS) требуется только для устаревших систем. На практике проще включить в брандмауэре предопределённую группу правил «Общий доступ к файлам и принтерам» — она открывает всё необходимое.

Отдельная проблема файлового режима — сетевое обнаружение. Если компьютеры не видят друг друга в сетевом окружении, проверьте, что сетевой профиль установлен как «Частная» или «Корпоративная», а не «Общественная»: в общественном профиле общий доступ блокируется по умолчанию.

Порты для связки 1С с MS SQL Server и PostgreSQL

Когда сервер 1С и СУБД установлены на разных машинах, брандмауэр нужно настраивать на обоих серверах. На сервере 1С открываются порты кластера (1540–1591), на сервере СУБД — порт базы данных.

Для MS SQL Server это TCP 1433 при использовании экземпляра по умолчанию. Если используется именованный экземпляр с динамическим портом, потребуется также UDP 1434 (служба SQL Server Browser) либо фиксация статического порта в настройках SQL Server Configuration Manager — второй вариант предпочтительнее с точки зрения безопасности.

Для PostgreSQL стандартный порт — 5432 (TCP). Значение может отличаться, если его меняли в postgresql.conf. Проверить фактический порт можно командой netstat -ano | findstr LISTENING на сервере СУБД или в конфигурационном файле.

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

Стандартный способ — оснастка «Брандмауэр Защитника Windows в режиме повышенной безопасности» (wf.msc). Правила создаются для входящих подключений на сервере.

Порядок действий
  1. 1
    Откройте wf.msc (Win+R, введите wf.msc) на сервере 1С
  2. 2
    Выберите «Правила для входящих подключений» → «Создать правило»
  3. 3
    Тип правила — «Для порта», протокол TCP
  4. 4
    Укажите порты: 1540-1541, 1560-1591
  5. 5
    Действие — «Разрешить подключение»
  6. 6
    Примените к нужным профилям (обычно «Доменный» и «Частный»)
  7. 7
    Задайте понятное имя, например «1С Server»
  8. 8
    Повторите на сервере СУБД для порта 1433 или 5432

Ту же задачу можно выполнить одной командой PowerShell от имени администратора:

powershell
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540-1541,1560-1591 -Action Allow

Если на сервере установлен сторонний антивирус со своим сетевым экраном (Kaspersky, ESET и др.), правила нужно создать и там — антивирусный фильтр обрабатывает трафик независимо от брандмауэра Windows. Это частая причина ситуации, когда «всё открыто, но не работает».

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

После создания правил результат нужно проверить, а не предполагать. Есть несколько надёжных способов.

С клиентского компьютера выполните в PowerShell команду Test-NetConnection server1c -Port 1541. Результат TcpTestSucceeded : True означает, что порт доступен. Значение False указывает на блокировку по пути: брандмауэр сервера, антивирус, сетевое оборудование.

На самом сервере проверьте, что служба слушает нужные порты: netstat -ano | findstr "1540 1541 1560". Если строк нет — проблема не в брандмауэре, а в том, что агент сервера 1С не запущен. Проверьте службу «Агент сервера 1С:Предприятия» в services.msc.

Контрольные точки

Как проверить результат

Test-NetConnection на порт 1541 с клиента
Норма

TcpTestSucceeded: True

Тревожный признак

False — порт закрыт или служба не слушает

netstat -ano на сервере
Норма

Порты 1540, 1541, 1560+ в состоянии LISTENING

Тревожный признак

Портов нет — агент сервера 1С не запущен

Подключение базы из клиента 1С
Норма

База открывается без ошибок соединения

Тревожный признак

Ошибка «сервер не обнаружен» или таймаут

Удалённый доступ: RDP, веб-клиент и публикация баз

Если пользователи работают через терминальный сервер (RDP), порты кластера 1С открывать на клиентских машинах не нужно — достаточно порта 3389 (TCP и UDP) на терминальном сервере. Сам терминальный сервер должен иметь доступ к кластеру 1С по портам 1540–1591.

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

Для доступа из интернета безопасный вариант — публикация только 443 порта с сертификатом и аутентификацией, либо VPN-подключение с последующей работой как в локальной сети. Открывать RDP (3389) напрямую в интернет крайне не рекомендуется: это один из самых атакуемых портов.

Сравнение вариантов удалённого доступа

VPN + прямое подключение

Безопасно, порты 1С остаются внутри сети; требует настройки VPN-сервера

Веб-публикация по HTTPS

Открыт только 443, работает из браузера; нужны веб-сервер и сертификат

RDP напрямую

Просто, но опасно при публикации в интернет; допустимо только внутри сети или через шлюз

Типичные ошибки при настройке портов

Типичные ошибки
01
Открыт только порт 1541 без диапазона 1560–1591 — кластер виден, но сеансы не запускаются
02
Правило создано не для того сетевого профиля: сеть определена как «Общественная», а правило действует для «Частной»
03
Открыты порты на сервере 1С, но забыты на сервере SQL — база недоступна с ошибкой соединения с СУБД
04
Сторонний антивирус блокирует трафик независимо от брандмауэра Windows
05
Используется именованный экземпляр SQL Server с динамическим портом, а открыт стандартный 1433
06
Порты открыты в интернет вместо локальной сети — риск взлома и шифровальщиков
Итог

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

Минимум для клиент-серверной 1С — TCP 1540, 1541 и 1560–1591 на сервере 1С, плюс 1433 (SQL Server) или 5432 (PostgreSQL) на сервере СУБД. Файловый режим требует только SMB (445). Результат проверяйте командой Test-NetConnection, а наружу открывайте только HTTPS или VPN.

Частые вопросы

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

Нет. Клиент 1С сам инициирует соединение с сервером, поэтому входящих правил на рабочих станциях не требуется. Исключение — файловый режим, когда база лежит в общей папке на одном из клиентских компьютеров: тогда на нём нужен общий доступ (порт 445).

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

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

Test-NetConnection показывает False, но правило создано. Что проверить?

По порядку: запущена ли служба агента сервера 1С (netstat на сервере), к какому сетевому профилю привязано правило, нет ли стороннего антивируса с собственным файрволом, не блокирует ли трафик маршрутизатор или межсетевой экран между подсетями.

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

Программные лицензии выдаёт сам кластер через свои порты — дополнительных открытий не нужно. Для аппаратных ключей HASP по сети используется TCP и UDP порт 475 на машине с менеджером лицензий.

Нужен ли UDP для работы 1С?

Основной трафик кластера 1С идёт по TCP. UDP требуется лишь в отдельных случаях: SQL Server Browser (UDP 1434) для именованных экземпляров, сетевые ключи HASP (UDP 475), RDP использует UDP 3389 наряду с TCP.

База работает локально на сервере, но не с клиентов. Это порты?

Почти наверняка да. Если на самом сервере база открывается, а с клиентских машин — нет, проблема в сетевом пути: закрытые порты 1540–1591, неверный сетевой профиль или блокировка антивирусом. Начните с Test-NetConnection на порт 1541.