Администрирование · 10 мин
Какие порты открыть для 1С: настройка сети для сервера и клиентов
Какие порты открыть для 1С: сервер приложений 1540–1541, агент 1540, SQL Server 1433, веб-сервер 80/443. Настройка брандмауэра, проверка доступности, типичные ошибки.
Чтобы клиенты 1С могли подключаться к серверу приложений, базе данных или веб-публикации, на каждом узле сети должны быть открыты определённые TCP-порты. Закрытый порт — самая частая причина ошибок вида «сервер 1С:Предприятия не обнаружен» или «ошибка соединения с сервером», хотя сама платформа установлена корректно.
Набор портов зависит от архитектуры: файловый режим по сети требует одних правил, клиент-серверный вариант с кластером 1С — других, а публикация через веб-сервер добавляет HTTP/HTTPS. Ниже разобраны все типовые сценарии с конкретными номерами портов и способами проверки.
Важно понимать: открывать порты нужно не только в брандмауэре Windows на сервере, но и на промежуточном сетевом оборудовании — маршрутизаторах, аппаратных файрволах, в настройках антивируса с сетевым экраном. Правило, созданное только в одном месте, часто не решает проблему.
Какие порты использует сервер 1С:Предприятия
Кластер серверов 1С использует фиксированный набор портов, который платформа резервирует при установке по умолчанию. Знание этих номеров обязательно для настройки любого файрвола.
- TCP 1540 — агент сервера 1С (ragent). Через него клиенты получают информацию о кластере. Это первый порт, к которому обращается клиентское приложение.
- TCP 1541 — менеджер кластера (rmngr). Обслуживает внутренние соединения и консоль администрирования.
- TCP 1560–1591 — диапазон рабочих процессов (rphost). Именно через эти порты идёт основная работа клиентских сессий.
- TCP 1542 — сервис агента кластера, используется реже, в отдельных сценариях администрирования.
Если на одном сервере развёрнуто несколько кластеров, для каждого следующего диапазоны смещаются: например, второй кластер может занимать 1640, 1641 и 1660–1691. Проверить фактические порты можно в консоли администрирования серверов 1С в свойствах кластера.
Порты для SQL Server, PostgreSQL и других СУБД
В клиент-серверном режиме сервер 1С не хранит данные сам — он обращается к СУБД, которая часто работает на отдельной машине. Между сервером 1С и сервером баз данных тоже должны быть открыты порты.
| СУБД | Порт по умолчанию | Протокол |
|---|---|---|
| Microsoft SQL Server | 1433 | TCP |
| MS SQL Server Browser (именованные экземпляры) | 1434 | UDP |
| PostgreSQL | 5432 | TCP |
| IBM DB2 | 50000 | TCP |
| Oracle Database | 1521 | TCP |
Для MS SQL Server с именованным экземпляром порт может быть динамическим. В этом случае либо задайте статический порт в SQL Server Configuration Manager (раздел сетевой конфигурации, свойства TCP/IP), либо откройте UDP 1434 для службы SQL Browser — иначе сервер 1С не найдёт экземпляр.
Обратите внимание: порты СУБД должны быть доступны только с сервера 1С. Открывать 1433 или 5432 для всех машин в сети — избыточно и небезопасно: клиенты 1С к базе напрямую не подключаются.
Порты для файлового режима и веб-доступа
Файловая база в общей папке
При файловом режиме работы клиенты обращаются к общей сетевой папке по протоколу SMB. Нужны порты TCP 445 (основной для современных версий Windows) и, для совместимости со старыми системами, TCP/UDP 137–139. На практике достаточно включить в брандмауэре стандартное правило «Общий доступ к файлам и принтерам» на машине, где лежит база.
Публикация на веб-сервере
Если база опубликована через IIS или Apache (тонкий клиент, веб-клиент, HTTP-сервисы), открываются стандартные веб-порты: TCP 80 для HTTP и TCP 443 для HTTPS. Для доступа извне предпочтителен HTTPS с действующим сертификатом — трафик 1С содержит учётные и коммерческие данные.
Лицензирование и дополнительные службы
Сервер лицензирования 1С (если он выделен отдельно) использует те же порты кластера. Для HASP-ключей Sentinel при сетевом лицензировании применяется UDP/TCP 1947 — его закрытие приводит к ошибке «не найдена лицензия».
Проверить доступность агента кластера с клиентской машины
Проверить порты рабочих процессов rphost
Проверить 1433 или 5432 с сервера 1С
Проверить UDP/TCP 1947 до сервера ключей
Как открыть порты в брандмауэре Windows
На сервере с Windows правила создаются через оснастку «Брандмауэр Защитника Windows — дополнительные параметры» или командой. Рассмотрим оба способа.
Через графический интерфейс: откройте «Правила для входящих подключений», выберите «Создать правило» → «Для порта» → TCP, укажите номера 1540-1541, 1560-1591, разрешите подключение, примените к профилю «Доменный» (если сервер в домене) и задайте понятное имя правила, например «1C Server».
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540-1541,1560-1591 -Action Allow
New-NetFirewallRule -DisplayName "MSSQL" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action AllowНа сервере баз данных создайте отдельное правило только для порта СУБД. Не копируйте правила сервера 1С на все машины подряд — каждому узлу нужен только его набор.
Настройка Linux, роутеров и антивирусов
На Linux-сервере с PostgreSQL правила добавляются через firewalld или iptables: firewall-cmd --permanent --add-port=5432/tcp && firewall-cmd --reload. Для сервера 1С на Linux откройте тот же набор 1540–1591.
Если клиенты и сервер в разных подсетях или филиал подключается через VPN, проверьте правила на маршрутизаторе: многие корпоративные роутеры по умолчанию режут нестандартные порты между сегментами. Для доступа через интернет не пробрасывайте порты 1540–1591 наружу — используйте VPN-туннель или публикацию через веб-сервер с HTTPS.
Антивирусы с сетевым экраном (Kaspersky, ESET и другие) могут блокировать порты независимо от брандмауэра Windows. Если правила созданы, а соединения нет, временно приостановите сетевую защиту антивируса и проверьте снова — так вы локализуете источник блокировки.
Как выбрать действие
Проверка доступности портов
После настройки правил результат нужно проверить с клиентской машины, а не с самого сервера. Самый простой способ — командлет PowerShell Test-NetConnection:
Test-NetConnection -ComputerName srv1c -Port 1540
Test-NetConnection -ComputerName srv-sql -Port 1433Значение TcpTestSucceeded: True означает, что порт доступен. Если False — проверяйте цепочку: служба запущена на сервере (ragent, rphost, SQL Server), правило брандмауэра активно, промежуточное оборудование не фильтрует трафик.
Дополнительно убедитесь, что служба «Агент сервера 1С:Предприятия» запущена и слушает порты: команда netstat -an | findstr 1540 на сервере должна показать состояние LISTENING.
Как проверить результат
TcpTestSucceeded: True
False — агент не запущен или порт заблокирован
Порт в состоянии LISTENING
Порт отсутствует в списке — служба не работает
База открывается без ошибок соединения
Ошибка «сервер не обнаружен» или тайм-аут
1433/5432 отвечает
Тайм-аут — проверять правила на сервере БД
Типичные ошибки при открытии портов
Большинство проблем возникает не из-за сложности темы, а из-за пропущенных деталей. Вот что чаще всего мешает подключению даже после создания правил.
Отдельная ошибка — менять порты кластера в настройках, но забывать обновить правила брандмауэра. Если вы перенастроили кластер на нестандартные порты, синхронно исправьте правила на всех узлах.
Что важно запомнить
Базовый набор для клиент-серверной 1С: TCP 1540, 1541 и 1560–1591 на сервере приложений, порт СУБД (1433 или 5432) — только для сервера 1С, 80/443 для веб-доступа, 445 для файлового режима, 1947 для HASP-ключей. Правила проверяйте с клиентской машины через Test-NetConnection, а порты кластера никогда не выставляйте в интернет.
Частые вопросы
Можно ли изменить стандартные порты сервера 1С?
Да, порты кластера меняются в консоли администрирования или параметрами запуска агента. После изменения обновите строку подключения в списке баз клиентов (формат «сервер:порт») и правила брандмауэра, иначе клиенты потеряют связь с кластером.
Нужно ли открывать порты на клиентских компьютерах?
Обычно нет: клиент инициирует исходящие соединения, которые брандмауэр разрешает по умолчанию. Исключение — отладка по сети и некоторые сценарии с COM-соединениями, где клиентская машина сама выступает сервером.
Как безопасно дать доступ к 1С через интернет?
Не пробрасывайте порты 1540–1591 наружу. Правильные варианты: VPN-туннель до офисной сети, публикация базы на веб-сервере с HTTPS и сертификатом, либо терминальный доступ (RDP через шлюз). Веб-публикация подходит для тонкого и веб-клиента.
Клиент пингует сервер, но 1С не подключается. В чём причина?
Ping (ICMP) не связан с TCP-портами: сервер может отвечать на пинг при полностью закрытых портах кластера. Проверяйте именно Test-NetConnection к портам 1540 и 1560–1591, а также убедитесь, что службы агента и рабочих процессов запущены.
Какие порты нужны для сервера лицензий 1С?
Программные лицензии выдаёт сам кластер — используются те же порты 1540–1591. Если лицензии раздаёт аппаратный ключ HASP на отдельной машине, нужен порт 1947 (TCP и UDP) до сервера ключей.
Влияет ли антивирус на работу портов 1С?
Да, антивирусы с сетевым экраном имеют собственные правила поверх брандмауэра Windows. Если порты открыты, но соединения нет, добавьте процессы ragent, rmngr и rphost в исключения антивируса или создайте разрешающее сетевое правило в его консоли.