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

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

Какой порт использует 1С: разбор всех вариантов

Какие порты использует 1С: 1540–1591 для сервера, 80 и 443 для веб-доступа, порты SQL. Как проверить, открыть и изменить порт 1С без ошибок.

Вопрос «какой порт для 1С» не имеет одного ответа, потому что платформа 1С:Предприятие работает в разных режимах, и в каждом используются свои сетевые порты. Файловая база на локальном компьютере вообще не открывает сетевых портов, а клиент-серверный вариант задействует целый диапазон. Если добавить веб-сервер, СУБД и тонкий клиент через интернет, картина станет ещё шире.

Знание портов нужно в трёх практических ситуациях: когда база не подключается к серверу 1С и подозрение падает на брандмауэр, когда нужно опубликовать базу в интернете через веб-сервер, и когда администратор настраивает файрвол и должен открыть только необходимое, не оставляя лишних дыр в безопасности.

Ниже разобраны стандартные порты сервера 1С, порты веб-доступа и СУБД, способы проверить, какой порт реально слушает процесс, и инструкции по открытию портов в брандмауэре Windows. Отдельно показано, как изменить порт по умолчанию и какие ошибки при этом встречаются чаще всего.

Порты сервера 1С:Предприятия

Клиент-серверная архитектура 1С строится вокруг кластера серверов, который состоит из нескольких процессов. Каждому процессу назначается свой порт, и все они должны быть доступны клиентским приложениям. Стандартное распределение выглядит так:

  • 1540 — порт агента сервера 1С (ragent). Через него клиент получает информацию о кластере при первичном подключении.
  • 1541 — порт менеджера кластера (rmngr). Обслуживает управляющие соединения, консоль кластера подключается именно сюда.
  • 1560–1591 — диапазон портов рабочих процессов (rphost). Именно эти процессы исполняют код прикладного решения и обслуживают сеансы пользователей.

Диапазон 1560–1591 рассчитан на 32 рабочих процесса на один кластер. Если процессов больше (например, настроено несколько кластеров на одном сервере), платформа выделяет следующие диапазоны: 1660–1691, 1760–1791 и так далее. Поэтому при нестандартной конфигурации стоит проверить фактические порты, а не полагаться только на значения по умолчанию.

Важный нюанс: клиент сначала обращается к агенту на порт 1540, получает список рабочих процессов и их портов, а затем устанавливает соединение уже с конкретным rphost. Если открыть только 1540 и 1541, но закрыть диапазон 1560–1591, подключение оборвётся на втором этапе с ошибкой соединения.

1540Агент сервера (ragent)

Первичная точка подключения клиентов к кластеру

1541Менеджер кластера (rmngr)

Управление кластером, работа консоли администрирования

1560–1591Рабочие процессы (rphost)

Исполнение сеансов пользователей, до 32 процессов на кластер

Порты веб-доступа: HTTP, HTTPS и веб-сервисы

Когда база публикуется на веб-сервере (Apache или IIS), пользователи подключаются через браузер или тонкий клиент по протоколу HTTP/HTTPS. Здесь действуют стандартные порты веб-трафика: 80 для HTTP и 443 для HTTPS. Веб-сервер принимает соединение и через модуль расширения 1С (wsap24 для Apache или аналог для IIS) передаёт запросы в кластер серверов.

Для доступа из интернета открывать порт 80 без шифрования небезопасно: логины, пароли и данные базы передаются в открытом виде. Правильная схема — HTTPS на порту 443 с действующим сертификатом. Если веб-сервер уже занят другими сайтами, публикацию 1С можно повесить на нестандартный порт, например 8443, указав его в адресе подключения: https://server:8443/base.

Отдельно стоят HTTP-сервисы и веб-сервисы, опубликованные из конфигурации 1С. Они используют те же порты веб-сервера — 80 или 443, — поскольку работают через ту же публикацию. Дополнительные порты для них открывать не требуется.

Порты СУБД: MS SQL, PostgreSQL и другие

Сервер 1С не хранит данные сам — он обращается к СУБД, и у каждой есть свой порт по умолчанию. Эти порты должны быть открыты только между сервером 1С и сервером баз данных; клиентским машинам доступ к СУБД не нужен вообще.

СУБДПорт по умолчаниюКому нужен доступ
Microsoft SQL Server1433 (TCP)Только сервер 1С
PostgreSQL (включая сборки для 1С)5432Только сервер 1С
IBM Db250000Только сервер 1С
Oracle Database1521Только сервер 1С

У MS SQL Server есть особенность: именованные экземпляры по умолчанию получают динамический порт, а служба SQL Server Browser работает на UDP 1434. Если 1С подключается к именованному экземпляру, надёжнее зафиксировать статический порт в конфигурации SQL Server и открыть именно его.

Если СУБД и сервер 1С установлены на одной машине, сетевые порты СУБД можно вообще не открывать наружу — соединение идёт через локальный интерфейс. Это снижает поверхность атаки и упрощает настройку брандмауэра.

Как проверить, какой порт реально используется

Значения по умолчанию могли быть изменены при установке или настройке кластера, поэтому перед открытием портов стоит проверить фактическое состояние. В Windows это делается командой netstat в командной строке администратора.

cmd
netstat -ano | findstr "1540 1541 1560"

Команда покажет строки вида TCP 0.0.0.0:1540 ... LISTENING 4820, где последнее число — PID процесса. Сопоставить PID с процессом можно через Диспетчер задач (вкладка «Подробности») или командой tasklist | findstr "4820". У процессов ragent, rmngr и rphost должны быть прослушиваемые порты.

Второй способ — консоль администрирования серверов 1С (оснастка «Центральные серверы 1С»). В свойствах кластера видны порты агента и менеджера, а в списке рабочих процессов — порт каждого rphost. Это самый наглядный способ для нестандартных конфигураций.

Для проверки доступности порта с клиентской машины используйте Test-NetConnection server -Port 1540 в PowerShell. Ответ TcpTestSucceeded: True означает, что порт открыт и слушается; False — порт закрыт брандмауэром или служба не запущена.

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

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

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

Порты 1540, 1541 и рабочие в состоянии LISTENING

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

Порта нет в списке — служба агента сервера не запущена

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

TcpTestSucceeded: True

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

False — порт блокирует брандмауэр или сетевое оборудование

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

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

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

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

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

На сервере с включённым брандмауэром Windows нужно создать входящие правила для портов кластера. Без них клиенты из сети не смогут подключиться, хотя локально на сервере всё будет работать.

Открытие портов в брандмауэре Windows
  1. 1
    Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры».
  2. 2
    Выберите «Правила для входящих подключений» → «Создать правило».
  3. 3
    Тип правила — «Для порта», протокол TCP, укажите порты: 1540-1541, 1560-1591.
  4. 4
    Действие — «Разрешить подключение», профиль — «Доменный» или «Частный» (не «Публичный»).
  5. 5
    Задайте имя правила, например «1С: Сервер», и сохраните.
  6. 6
    Проверьте с клиентской машины: Test-NetConnection server -Port 1540.

Альтернатива ручному созданию — одна команда PowerShell от имени администратора:

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

На Linux-сервере аналогичные правила добавляются через firewalld или iptables. Например, для firewalld: firewall-cmd --permanent --add-port=1540-1541/tcp --add-port=1560-1591/tcp && firewall-cmd --reload. После любых изменений правил проверяйте доступность портов с клиентской стороны, а не только факт создания правила.

Если между клиентом и сервером есть корпоративный маршрутизатор или аппаратный файрвол, порты нужно разрешить и там. Типичный признак такой ситуации: на сервере порты открыты, с самого сервера подключение работает, а с машин другого сегмента сети — нет.

Как изменить порт сервера 1С

Стандартные порты меняют в двух случаях: когда на одном сервере работает несколько кластеров (или несколько версий платформы) и возникает конфликт, либо когда политика безопасности требует нестандартных портов. Изменение выполняется при создании или редактировании кластера.

При установке второй версии платформы (например, рядом с уже работающей) установщик обычно предлагает сдвинутый диапазон — 2540, 2541, 2560–2591. Это нормальная практика: оба кластера работают независимо, а клиенты подключаются, указывая порт в строке соединения, например Server:2540\Base.

Для уже существующего кластера порт агента меняется через параметр запуска службы агента сервера (ключ -port в свойствах службы «Агент сервера 1С:Предприятия»), а порты рабочих процессов — через настройки кластера в консоли администрирования. После изменения службу нужно перезапустить, а правила брандмауэра — обновить под новые порты.

Типичные ошибки
01
Открыт только порт 1540 — клиент видит сервер, но сеанс не стартует: нужен диапазон рабочих процессов 1560–1591.
02
После смены порта не обновлены правила брандмауэра и строка подключения в списке баз — клиенты получают ошибку соединения.
03
Открыт доступ к СУБД для всех клиентских машин — это лишний риск; клиенты работают через сервер 1С, а не напрямую с SQL.
04
Публикация базы в интернет по HTTP на порту 80 — пароли и данные передаются открытым текстом.
05
Несколько кластеров настроены на один диапазон портов — служба второго кластера не стартует из-за занятого порта.

Частые проблемы с портами и их решение

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

Маршрут решения

Как выбрать действие

На сервере netstat не показывает порт 1540Запустите службу «Агент сервера 1С:Предприятия» и проверьте её тип запуска — должен быть «Автоматически»
Порт слушается, но Test-NetConnection с клиента возвращает FalseПроверьте правила брандмауэра на сервере и промежуточное сетевое оборудование
Подключение работает локально, но не из сетиПроверьте, что правило брандмауэра применено к нужному профилю сети (доменный/частный)
Ошибка возникает после установки второй версии платформыПроверьте, что кластеры используют разные диапазоны портов, и укажите порт в строке подключения

Ещё одна ситуация — конфликт портов с другим ПО. Если порт 1540 занят посторонним приложением, служба агента 1С не запустится, а в журнале событий Windows появится ошибка. Узнать, кто занял порт, поможет тот же netstat -ano с сопоставлением PID через Диспетчер задач. Решение — либо перенастроить стороннее приложение, либо сменить диапазон портов кластера 1С.

Для веб-доступа типичная проблема — порт 443 уже занят другим сайтом на том же IIS или Apache. Здесь помогает привязка публикации 1С к отдельному имени хоста (виртуальный хост) или к нестандартному порту с соответствующей записью в адресе подключения.

Итог

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

Кластер 1С использует порты 1540, 1541 и 1560–1591, веб-доступ — 80/443, СУБД — свои порты (1433, 5432). Наружу открывайте только HTTPS, порты кластера и СУБД оставляйте внутри локальной сети. Перед настройкой брандмауэра проверяйте фактические порты через netstat или консоль кластера.

Частые вопросы о портах 1С

Нужно ли открывать порты для файловой базы 1С?

Нет. Файловая база работает через общий сетевой ресурс (SMB), а не через сервер 1С. Для доступа по сети достаточно стандартного файлового доступа Windows (порт 445), отдельные порты 1С не используются.

Можно ли подключиться к серверу 1С через интернет без веб-сервера?

Технически можно пробросить порты 1540–1591 на маршрутизаторе, но делать этого не стоит: протокол кластера не предназначен для открытого интернета. Безопасные варианты — HTTPS-публикация через веб-сервер, VPN-туннель до локальной сети или терминальный доступ (RDP).

Как узнать порт, если кластер создавал не я?

Откройте консоль администрирования серверов 1С и посмотрите свойства кластера — там указаны порты агента и менеджера. Либо выполните на сервере netstat -ano и найдите прослушиваемые порты процессов ragent, rmngr и rphost.

Почему клиент подключается только при выключенном брандмауэре?

Значит, правила для портов 1С не созданы или применены не к тому сетевому профилю. Проверьте профиль сети (доменная/частная/публичная) и создайте входящее правило для TCP-портов 1540–1541 и 1560–1591 именно для этого профиля.

Какой порт указать в строке подключения, если кластер на нестандартном порту?

Укажите порт агента через двоеточие после имени сервера, например: Server:2540\ИмяБазы. Если порт стандартный (1540), указывать его не обязательно — клиент подставит значение по умолчанию.

Нужны ли отдельные порты для лицензирования 1С?

Программные лицензии выдаёт сервер 1С через те же порты кластера, дополнительных портов не требуется. Аппаратный ключ HASP при сетевом использовании работает через порты 1947 (TCP/UDP) — их нужно открыть только если менеджер лицензий распространяет ключи по сети.