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

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

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

Какие порты использует 1С: 1540–1541, 1545, диапазон 1560–1591, порты SQL-серверов и веб-публикации. Настройка брандмауэра и проверка доступности.

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

Проблема чаще всего всплывает при первом развёртывании сервера 1С, переносе базы на новое оборудование или после обновления сетевых политик безопасности. Администратору нужно точно знать, какие порты открыть, чтобы система заработала, и при этом не открыть лишнего — каждый лишний порт это потенциальная точка входа для злоумышленника.

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

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

Центральный компонент клиент-серверной архитектуры — агент сервера 1С. По умолчанию он прослушивает TCP-порт 1540, который используется для служебных соединений компонентов кластера. Порт 1541 применяется для основного подключения клиентских приложений к агенту сервера.

Порт 1545 занимает главный менеджер кластера — через него проходит управление кластером и обращения консоли администрирования серверов 1С. Если консоль не видит кластер, первым делом проверяйте доступность именно 1545.

Рабочие процессы кластера (rphost) по умолчанию получают порты из диапазона 1560–1591. Именно с этими процессами клиенты работают после того, как агент перенаправил соединение. Диапазон можно изменить в свойствах рабочего сервера в консоли кластера, что бывает полезно при жёстких сетевых политиках.

1540Агент сервера (служебный)

TCP, нужен для взаимодействия компонентов кластера

1541Агент сервера (клиентский)

TCP, основное подключение клиентов к агенту

1545Менеджер кластера

TCP, управление кластером и консоль администрирования

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

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

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

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

PostgreSQL по умолчанию работает на порту 5432. Для 1С используются специальные сборки PostgreSQL, но порт остаётся стандартным, если администратор его не менял в postgresql.conf. IBM Db2 обычно использует порт 50000, Oracle Database — 1521.

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

КомпонентПорт по умолчаниюПротоколКому открывать
MS SQL Server1433TCPТолько серверу 1С
SQL Server Browser1434UDPСерверу 1С (именованные экземпляры)
PostgreSQL5432TCPТолько серверу 1С
IBM Db250000TCPТолько серверу 1С
Oracle Database1521TCPТолько серверу 1С

Порты для веб-доступа и тонкого клиента через интернет

При публикации базы на веб-сервере (IIS или Apache) используются стандартные порты HTTP и HTTPS: 80 и 443. Через них работают веб-клиент, тонкий клиент по протоколу HTTP, а также опубликованные HTTP- и SOAP-сервисы 1С, включая OData для интеграций.

Для доступа извне настоятельно рекомендуется использовать HTTPS с действующим сертификатом: трафик между клиентом и веб-сервером по умолчанию не шифруется, и логины с паролями передаются открытым текстом. Порт 80 в такой схеме разумно оставить только для перенаправления на 443.

Файловый режим и сетевые папки

В файловом варианте работы база лежит в общей сетевой папке, и клиенты обращаются к ней по протоколу SMB. Используются порты 445 (TCP, современные версии SMB) и 139 (TCP, устаревший NetBIOS over TCP/IP). Отдельный сервер 1С в этой схеме отсутствует, поэтому порты 1540–1591 не задействованы.

Файловый режим через SMB критичен к качеству сети: разрывы соединения могут приводить к повреждению файла базы. Для работы через VPN или медленные каналы файловый режим по сети не подходит — в таких сценариях переходят на клиент-серверный вариант или веб-публикацию.

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

На сервере 1С правила создаются для входящих TCP-подключений. Проще всего сделать это через «Брандмауэр Защитника Windows — Дополнительные параметры» или командой в PowerShell. Учитывайте, что порты 1540, 1541, 1545 и диапазон 1560–1591 нужны на сервере 1С, а порт СУБД — на сервере баз данных.

Настройка брандмауэра для сервера 1С
  1. 1
    Откройте «Брандмауэр Защитника Windows — Дополнительные параметры» на сервере 1С
  2. 2
    Создайте правило для входящих подключений: тип «Для порта», протокол TCP
  3. 3
    Укажите порты: 1540, 1541, 1545, 1560-1591
  4. 4
    Разрешите подключение, выберите профили сети (обычно «Доменный» и «Частный»)
  5. 5
    На сервере СУБД откройте порт 1433 или 5432 только для IP-адреса сервера 1С
  6. 6
    Проверьте подключение клиента и работу консоли администрирования
powershell
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1545,1560-1591 -Action Allow

Альтернатива правилам по портам — правила для конкретных исполняемых файлов: ragent.exe, rmngr.exe и rphost.exe. Такой подход устойчивее к изменению диапазона портов, но требует обновления правил при смене пути установки платформы.

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

Убедиться, что службы 1С действительно прослушивают нужные порты, можно командой netstat -ano | findstr "1540 1541 1545" на сервере. В выводе должны быть строки со состоянием LISTENING. По идентификатору процесса (PID) через диспетчер задач легко определить, что порт занят именно агентом сервера 1С, а не посторонней программой.

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

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

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

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

Порты 1540, 1541, 1545 в состоянии LISTENING

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

Портов нет в списке — агент сервера 1С не запущен

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

TcpTestSucceeded: True

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

False — порт закрыт или служба недоступна

Консоль кластера
Норма

Кластер и рабочие процессы видны

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

Ошибка соединения — проверять порт 1545

Типичные ошибки и частые вопросы по портам 1С

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

Типичные ошибки
01
Открыты только 1540–1545, но забыт диапазон 1560–1591: клиент видит сервер, но сеанс не стартует
02
Порт СУБД открыт для всей сети вместо одного сервера 1С — лишняя поверхность атаки
03
Публикация портов кластера в интернет вместо использования HTTPS или VPN
04
Правила брандмауэра созданы для профиля «Доменный», а сервер оказался в «Общественной» сети
Можно ли изменить стандартные порты сервера 1С?

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

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

Чаще всего закрыт диапазон рабочих процессов 1560–1591: агент на 1541 отвечает, но перенаправить соединение на рабочий процесс не удаётся. Проверьте командой Test-NetConnection несколько портов из этого диапазона.

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

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

Какие порты нужны для лицензионного сервера 1С?

Программные лицензии выдаёт сервер 1С через те же порты кластера. Если используется аппаратный ключ HASP на отдельной машине, потребуется UDP/TCP-порт 475 для менеджера лицензий HASP.

Работает ли 1С через VPN, и что открывать?

Да. Внутри VPN-туннеля действуют те же порты, что и в локальной сети: 1541 и 1560–1591 для клиент-серверного режима. Сам VPN требует своих портов (например, 1194 для OpenVPN или 1723 для PPTP), которые настраиваются отдельно.

Итог

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

Базовый набор для сервера 1С — TCP 1540, 1541, 1545 и диапазон 1560–1591. Порты СУБД открываются только между сервером 1С и сервером баз данных, веб-доступ идёт через 443 с сертификатом, а порты кластера никогда не публикуются в интернет напрямую. Проверка делается связкой netstat на сервере и Test-NetConnection с клиента.