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

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

Какие порты нужны для работы 1С

Какие порты использует 1С: сервер предприятия, SQL, файловая база, веб-клиент, лицензии. Таблица портов, настройка брандмауэра и проверка доступности.

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

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

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

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

Клиент-серверный вариант — наиболее требовательный к сетевым настройкам. Агент сервера 1С по умолчанию слушает порт 1540, главный менеджер кластера — порт 1541, а рабочие процессы кластера занимают диапазон 1560–1591. Именно через рабочие процессы идёт основной обмен данными между клиентами и сервером.

Если на одном компьютере развёрнуто несколько кластеров (например, для разных версий платформы или для разделения тестовой и рабочей среды), каждый следующий кластер получает смещённые порты: 1640, 1641, 1660–1691 и так далее. Это важно учитывать при написании правил брандмауэра — открывать нужно диапазоны всех задействованных кластеров.

КомпонентПорт по умолчаниюНазначение
Агент сервера 1С1540Управление кластером, первичное подключение клиентов
Менеджер кластера1541Регистрация баз, распределение соединений
Рабочие процессы1560–1591Обработка запросов клиентов, сеансы
Сервер отладки1550Отладка по протоколу TCP на сервере
Служба RAS (администрирование)1545Удалённое администрирование кластера, консоль и rac

Порты для СУБД: SQL Server и PostgreSQL

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

Для PostgreSQL стандартный порт — 5432. Он задаётся в файле postgresql.conf параметром listen_addresses и port. Если PostgreSQL и сервер 1С установлены на одной машине, открывать порт в брандмауэре не обязательно — достаточно разрешить локальные подключения. Для MS SQL аналогично: при размещении на одном сервере можно ограничиться Shared Memory.

Правило простое: порт СУБД должен быть открыт только для сервера 1С, а не для всей сети. Прямой доступ пользовательских машин к базе данных не нужен и создаёт лишний риск.

Порты для файловой базы и веб-доступа

Файловая база, опубликованная через общую сетевую папку, работает по протоколу SMB. В современных версиях Windows используется порт 445 (TCP). Старые системы могли задействовать 137–139 (NetBIOS), но открывать их без необходимости не стоит — достаточно SMBv2/SMBv3 через 445-й порт. Учтите, что файловый режим по сети чувствителен к качеству канала: при нестабильной связи возможны ошибки и повреждение базы.

При публикации базы на веб-сервере используются стандартные порты HTTP/HTTPS: 80 и 443. Для Apache и IIS публикация настраивается через файл default.vrd, а клиенты подключаются по обычному URL. Если применяется нестандартный порт (например, 8080), его нужно указать и в адресе подключения, и в правилах брандмауэра.

Тонкий клиент и веб-клиент при работе через веб-сервер не требуют доступа к портам кластера напрямую — весь обмен идёт через веб-сервер. Это удобно для удалённых пользователей: наружу открывается только 443-й порт.

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

Клиент-сервер напрямую

Порты 1540–1591 на сервере 1С плюс порт СУБД. Максимальная производительность, но больше открытых портов.

Через веб-сервер (HTTP/HTTPS)

Наружу только 80/443. Подходит для филиалов и удалённых сотрудников, требует настройки IIS или Apache.

Файловая база по SMB

Порт 445. Просто для небольших офисов, но рискованно при нестабильной сети и большом числе пользователей.

Порты сервера лицензий и дополнительных служб

Программные лицензии 1С могут раздаваться сервером 1С (через те же порты кластера) либо через отдельный сервер лицензирования. Если используется аппаратный ключ HASP, диспетчер лицензий HASP License Manager работает по порту 475 (TCP и UDP). При его блокировке клиенты получают ошибку «не найден ключ защиты программы».

Дополнительно могут понадобиться порты для смежных задач: 25/587 для отправки почты из 1С, 995/993 для защищённого приёма почты, порты RDP (3389) для удалённого администрирования сервера. Эти порты относятся не к самой платформе, но без них отдельные функции конфигурации работать не будут.

Ошибка «сервер недоступен»Закрыт 1540 или 1541

Проверьте telnet-ом доступность портов агента и кластера с клиентской машины

«Не найдена лицензия»Нет связи с сервером лицензий

Проверьте порт 475 для HASP или доступность кластера, раздающего программные лицензии

Веб-клиент не открываетсяЗакрыт 80/443 или неверная публикация

Проверьте, отвечает ли веб-сервер, и корректность файла default.vrd

Настройка брандмауэра Windows: пошагово

На сервере Windows правила создаются через «Брандмауэр Защитника Windows — Дополнительные параметры». Для каждого порта или диапазона создаётся входящее правило типа «Порт», протокол TCP, действие «Разрешить подключение». Область правила желательно ограничить подсетью офиса, а не оставлять «Любой IP-адрес».

Альтернатива — разрешить входящие подключения для конкретных исполняемых файлов: ragent.exe, rmngr.exe, rphost.exe. Такой подход устойчив к смене портов, но менее прозрачен при аудите. Для сервера СУБД аналогично разрешается либо порт 1433/5432, либо программа sqlservr.exe / postgres.exe.

Порядок действий
  1. 1
    Определите архитектуру: файловая база, клиент-сервер, веб-доступ или комбинация
  2. 2
    Выясните фактические порты кластера в консоли администрирования серверов 1С
  3. 3
    Создайте входящие правила брандмауэра для портов 1540, 1541, 1560–1591 на сервере 1С
  4. 4
    Откройте порт СУБД (1433 или 5432) только для адреса сервера 1С
  5. 5
    При веб-доступе откройте 443 (и 80 при необходимости) на веб-сервере
  6. 6
    Проверьте доступность портов с клиентской машины и запуск базы в 1С

Пример команды для быстрого создания правила из командной строки администратора:

cmd
netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

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

Самый быстрый способ — команда Test-NetConnection имя_сервера -Port 1540 в PowerShell с клиентской машины. Результат TcpTestSucceeded: True означает, что порт доступен. Классический вариант — telnet имя_сервера 1540, но компонент Telnet Client в Windows нужно включать отдельно.

На самом сервере проверить, какие порты слушаются, помогает команда netstat -ano | findstr 154 — в выводе должны быть строки LISTENING для процессов ragent, rmngr и rphost. Если процесс запущен, но порт не слушается, проверьте, не изменены ли настройки кластера и не занят ли порт другим приложением.

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

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

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

TcpTestSucceeded: True

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

False — порт закрыт или агент не запущен

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

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

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

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

Запуск базы у пользователя
Норма

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

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

Ошибка соединения — проверяйте цепочку портов и правила

Типичные ошибки и ограничения

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

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

Типичные ошибки
01
Открыты только 1540 и 1541 без диапазона 1560–1591 — сеансы пользователей не создаются
02
Правило брандмауэра привязано не к тому сетевому профилю — блокировка сохраняется
03
Порт СУБД открыт для всей сети или интернета — риск взлома и утечки данных
04
Игнорируется антивирусный сетевой экран — правила Windows не действуют
05
Файловая база через Wi-Fi или нестабильный канал — ошибки и риск повреждения данных
Итог

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

Серверу 1С нужны порты 1540, 1541 и 1560–1591, SQL Server — 1433, PostgreSQL — 5432, веб-доступ — 80/443, файловая база — 445, ключи HASP — 475. Открывайте порты точечно, ограничивайте их подсетью офиса и после настройки проверяйте доступность с клиентской машины командой Test-NetConnection.

Часто задаваемые вопросы

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

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

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

Как правило, нет: клиенты инициируют исходящие подключения, которые брандмауэр разрешает по умолчанию. Исключение — отладка, когда сервер подключается к клиенту, и некоторые сценарии с толстым клиентом. В этих случаях на клиенте создают отдельные входящие правила.

Какие порты нужны для работы 1С через интернет?

Безопасный вариант — публикация через веб-сервер с открытым только 443 портом (HTTPS) либо подключение пользователей по VPN, после чего работают обычные внутренние порты. Открывать порты кластера 1540–1591 напрямую в интернет не рекомендуется.

Почему база видна в списке, но не запускается?

Список баз — это локальный файл, он не проверяет связь. Если при запуске возникает ошибка соединения, чаще всего закрыт диапазон рабочих процессов 1560–1591, недоступен порт СУБД или правила брандмауэра применены не к тому сетевому профилю.

Нужны ли особые порты для обмена между базами 1С?

Зависит от механизма обмена. При обмене через веб-сервисы достаточно 80/443, через файловый каталог — 445, через прямое подключение по COM или EnterpriseData — портов клиент-серверного доступа. План обмена сам по себе новых портов не требует — важен транспорт, который он использует.