Администрирование · 10 мин
На каких портах работает 1С: таблица портов и настройка
Какие порты использует 1С: 1540–1541, 1545, 1560–1591, SQL Server 1433, веб-сервер 80/443. Как проверить, открыть и изменить порты сервера 1С.
Когда 1С:Предприятие развёрнуто в клиент-серверном варианте, корректная работа системы напрямую зависит от того, открыты ли нужные сетевые порты между клиентскими компьютерами, сервером 1С и сервером СУБД. Заблокированный порт — одна из самых частых причин ошибок «Сервер 1С:Предприятия не обнаружен» и «Ошибка соединения с сервером».
Типовая схема взаимодействия выглядит так: клиент 1С подключается к агенту сервера 1С (порт 1540), агент перенаправляет его на рабочий процесс rphost (динамические порты из диапазона 1560–1591), а рабочий процесс обращается к СУБД — например, к MS SQL Server на порт 1433. Если веб-клиент или веб-сервисы опубликованы через IIS или Apache, добавляются порты 80 и 443.
Знание точных номеров портов нужно при настройке брандмауэра Windows, корпоративного файрвола, антивируса с сетевым экраном, а также при диагностике проблем с подключением. Ниже — полный перечень портов, способы проверки и типичные ошибки.
Какие порты использует сервер 1С:Предприятия
Кластер серверов 1С — это не один процесс, а связка служб, каждая из которых слушает свои порты. Основной процесс — агент сервера (ragent), который принимает подключения клиентов и управляет рабочими процессами. Рабочие процессы (rphost) непосредственно исполняют код прикладного решения и обращаются к базе данных.
Стандартное распределение портов для кластера по умолчанию выглядит следующим образом:
| Порт / диапазон | Компонент | Назначение |
|---|---|---|
| 1540 | Агент сервера (ragent) | Основной порт подключения клиентов и консоли кластера |
| 1541 | Менеджер кластера (rmngr) | Служебное взаимодействие внутри кластера |
| 1545 | Сервер отладки (dbgs) | Подключение конфигуратора для отладки по протоколу TCP |
| 1560–1591 | Рабочие процессы (rphost) | Динамические порты, на которых работают процессы кластера |
| 1542 | Сервис сеансовых данных | Используется в отдельных конфигурациях кластера |
Важно понимать: клиент сначала обращается к порту 1540, а затем агент сообщает ему адрес и порт конкретного рабочего процесса из диапазона 1560–1591. Поэтому открыть только 1540 недостаточно — весь диапазон рабочих портов также должен быть доступен с клиентских машин.
Порты СУБД и веб-сервера, которые нужны 1С
Сервер 1С не хранит данные сам — он обращается к системе управления базами данных. Каждая СУБД использует свой порт по умолчанию, и его тоже нужно учесть при настройке сети между сервером 1С и сервером баз данных:
- MS SQL Server — TCP 1433 (по умолчанию), а также служба SQL Server Browser на UDP 1434, если используются именованные экземпляры;
- PostgreSQL (включая сборки Postgres Pro) — TCP 5432;
- IBM Db2 — TCP 50000;
- Oracle Database — TCP 1521.
Если доступ к 1С организован через веб-клиент, тонкий клиент по HTTP или опубликованы веб-сервисы и HTTP-сервисы, задействуется веб-сервер — IIS или Apache. Он слушает стандартные порты 80 (HTTP) и 443 (HTTPS). Для мобильного клиента и интеграций через интернет рекомендуется использовать только HTTPS с действующим сертификатом.
Отдельно упомянем файловый вариант работы: если база лежит в общей сетевой папке, 1С обращается к ней по протоколу SMB (порты 445, а в старых системах — 137–139). Это не порты самой 1С, но их блокировка приведёт к недоступности файловой базы.
Как проверить, какие порты слушает сервер 1С
Прежде чем менять настройки брандмауэра, полезно убедиться, что нужные процессы действительно запущены и слушают свои порты. В Windows это делается штатными средствами.
netstat -ano | findstr "1540 1541 1545 156"Команда покажет строки с состоянием LISTENING и идентификаторы процессов (PID). Сопоставить PID с именем процесса можно через диспетчер задач (вкладка «Подробности») или командой tasklist | findstr PID. Вы должны увидеть процессы ragent.exe, rmngr.exe и один или несколько rphost.exe.
С клиентского компьютера доступность порта проверяется командой Test-NetConnection имя_сервера -Port 1540 в PowerShell. Результат TcpTestSucceeded: True означает, что порт открыт и принимает подключения. Если получен False — проверяйте брандмауэр на сервере, промежуточные сетевые устройства и то, запущена ли сама служба агента сервера 1С.
- 1Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена на сервере
- 2На сервере выполните netstat -ano и проверьте, что порты 1540, 1541 и 1560–1591 в состоянии LISTENING
- 3С клиентской машины выполните Test-NetConnection сервер -Port 1540
- 4Проверьте доступность одного из рабочих портов, например 1560
- 5Если порт 1540 открыт, а рабочие порты закрыты — добавьте весь диапазон в правила брандмауэра
Как открыть порты 1С в брандмауэре Windows
На сервере, где установлен агент сервера 1С, нужно создать входящие правила. Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений» → «Создать правило». Выберите тип «Для порта», протокол TCP и укажите порты.
Удобнее создать два правила: одно для портов 1540, 1541, 1545 (перечисляются через запятую) и второе для диапазона 1560-1591 (указывается через дефис). Если сервер 1С и SQL Server находятся на разных машинах, на сервере СУБД дополнительно откройте порт 1433 (для MS SQL) или соответствующий порт вашей СУБД.
Альтернатива — разрешить входящие подключения не по портам, а по исполняемым файлам: ragent.exe, rmngr.exe, rphost.exe, dbgs.exe. Такой подход устойчивее к изменению диапазонов портов при добавлении новых кластеров, но менее строг с точки зрения сетевой сегментации.
Как изменить порты сервера 1С
Иногда стандартные порты заняты другим кластером или политика безопасности требует нестандартных значений. Изменить порты можно при создании нового кластера в консоли администрирования серверов 1С: в свойствах кластера задаётся «IP-порт» агента и диапазон «IP-порты рабочих процессов».
Учтите, что для уже существующего кластера смена портов потребует остановки службы агента и последующей корректировки строк подключения у всех пользователей: вместо имени сервера придётся указывать сервер:порт, например srv1c:1640. Также придётся пересоздать правила брандмауэра и, при необходимости, настройки на сетевом оборудовании.
Если на одном физическом сервере развёрнуто несколько кластеров (например, для разных версий платформы), установщик автоматически назначает им следующие диапазоны, и конфликтов не возникает. Конфликт возможен только при ручном пересечении диапазонов или когда порт занят сторонним приложением — это видно по ошибкам в журнале регистрации и технологическом журнале.
Частые проблемы с портами и их признаки
Ошибка «Сервер 1С:Предприятия не обнаружен» чаще всего означает, что клиент не может достучаться до порта 1540: служба агента остановлена, порт закрыт брандмауэром или неверно указано имя сервера. Ошибка «Ошибка соединения с сервером 1С:Предприятия: разорвано соединение» после успешного входа обычно указывает на недоступность рабочих портов rphost.
Если клиенты подключаются из другой подсети или через маршрутизатор, проверьте, не фильтруется ли трафик на межсетевых экранах между сегментами сети. Симптом — внутри одной подсети всё работает, а из соседней нет, хотя локально на сервере все порты слушаются.
Для отладки через конфигуратор по TCP убедитесь, что открыт порт 1545 и в свойствах информационной базы в кластере разрешена отладка по протоколу TCP. Если отладка идёт по HTTP, используется порт веб-сервера публикации, и порт 1545 не нужен.
Как проверить результат
TcpTestSucceeded: True
False — служба остановлена или порт закрыт
Есть строки LISTENING для rphost.exe
Рабочие процессы не слушают порты — кластер не запущен
База открывается без ошибок соединения
Ошибка после авторизации — закрыт диапазон рабочих портов
Порт 1433/5432 отвечает
Сервер 1С не видит СУБД — ошибки создания и открытия баз
FAQ: частые вопросы о портах 1С
Какие порты нужны для файловой базы 1С в сетевой папке?
Файловый вариант не использует порты сервера 1С. Доступ к базе идёт по протоколу SMB: порт 445 в современных версиях Windows, в устаревших системах — 137–139. Также должен работать протокол разрешения имён (DNS или NetBIOS).
Можно ли открыть только порт 1540?
Нет. Порт 1540 используется только для первичного обращения к агенту сервера. После этого клиент переключается на рабочий процесс rphost, который слушает один из портов диапазона 1560–1591. Без открытого диапазона соединение будет рваться сразу после подключения.
Какой порт использует лицензионный сервер 1С (HASP)?
Если применяются программные лицензии, их выдаёт сам сервер 1С через свои стандартные порты — отдельных портов не требуется. Для аппаратных ключей HASP с сетевым менеджером лицензий используется порт 475 (TCP и UDP).
Нужно ли открывать порты на клиентских компьютерах?
Обычно нет: клиент сам инициирует соединение, и исходящий трафик в большинстве сетей не фильтруется. Правила нужны на сервере — для входящих подключений. Исключение — сети со строгой политикой исходящего трафика, где на клиентах тоже придётся разрешить обращения к портам сервера.
Как узнать, какой порт занял конкретный rphost?
Выполните netstat -ano | findstr LISTENING, найдите порты из диапазона 1560–1591 и сопоставьте PID с процессами rphost.exe в диспетчере задач. Также список рабочих процессов и их портов виден в консоли администрирования кластера серверов 1С.
Работает ли 1С через NAT и проброс портов?
Технически возможно, но на практике проблемно: агент сообщает клиенту внутренний адрес и порт рабочего процесса, и при пробросе клиент может получить недоступный адрес. Для доступа извне корректнее использовать веб-клиент, тонкий клиент через веб-сервер или VPN-подключение к локальной сети.
Что важно запомнить
Сервер 1С работает на портах 1540, 1541, 1545 и диапазоне 1560–1591; дополнительно нужны порты СУБД (1433 для MS SQL, 5432 для PostgreSQL) и веб-сервера (80/443). Открывайте весь диапазон рабочих портов, проверяйте доступность через Test-NetConnection и никогда не публикуйте порты сервера 1С и СУБД в интернет.