Администрирование · 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 | Обслуживание сеансов пользователей |
| 1433 | MS SQL Server (по умолчанию) | На сервере СУБД, не на сервере 1С |
| 5432 | PostgreSQL (по умолчанию) | На сервере СУБД при использовании Postgres |
| 445, 139 | SMB — общий доступ к файлам | Файловые базы по сети |
| 80, 443 | HTTP/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Откройте wf.msc (Win+R, введите wf.msc) на сервере 1С
- 2Выберите «Правила для входящих подключений» → «Создать правило»
- 3Тип правила — «Для порта», протокол TCP
- 4Укажите порты: 1540-1541, 1560-1591
- 5Действие — «Разрешить подключение»
- 6Примените к нужным профилям (обычно «Доменный» и «Частный»)
- 7Задайте понятное имя, например «1С Server»
- 8Повторите на сервере СУБД для порта 1433 или 5432
Ту же задачу можно выполнить одной командой 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.
Как проверить результат
TcpTestSucceeded: True
False — порт закрыт или служба не слушает
Порты 1540, 1541, 1560+ в состоянии LISTENING
Портов нет — агент сервера 1С не запущен
База открывается без ошибок соединения
Ошибка «сервер не обнаружен» или таймаут
Удалённый доступ: RDP, веб-клиент и публикация баз
Если пользователи работают через терминальный сервер (RDP), порты кластера 1С открывать на клиентских машинах не нужно — достаточно порта 3389 (TCP и UDP) на терминальном сервере. Сам терминальный сервер должен иметь доступ к кластеру 1С по портам 1540–1591.
При публикации базы на веб-сервере (IIS или Apache) клиенты подключаются по HTTP/HTTPS — порты 80 и 443. Веб-сервер в свою очередь обращается к кластеру 1С, поэтому между веб-сервером и сервером 1С порты 1540–1591 также должны быть открыты.
Для доступа из интернета безопасный вариант — публикация только 443 порта с сертификатом и аутентификацией, либо VPN-подключение с последующей работой как в локальной сети. Открывать RDP (3389) напрямую в интернет крайне не рекомендуется: это один из самых атакуемых портов.
Сравнение вариантов удалённого доступа
Безопасно, порты 1С остаются внутри сети; требует настройки VPN-сервера
Открыт только 443, работает из браузера; нужны веб-сервер и сертификат
Просто, но опасно при публикации в интернет; допустимо только внутри сети или через шлюз
Типичные ошибки при настройке портов
Что важно запомнить
Минимум для клиент-серверной 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.