Администрирование · 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, подключение оборвётся на втором этапе с ошибкой соединения.
Первичная точка подключения клиентов к кластеру
Управление кластером, работа консоли администрирования
Исполнение сеансов пользователей, до 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 Server | 1433 (TCP) | Только сервер 1С |
| PostgreSQL (включая сборки для 1С) | 5432 | Только сервер 1С |
| IBM Db2 | 50000 | Только сервер 1С |
| Oracle Database | 1521 | Только сервер 1С |
У MS SQL Server есть особенность: именованные экземпляры по умолчанию получают динамический порт, а служба SQL Server Browser работает на UDP 1434. Если 1С подключается к именованному экземпляру, надёжнее зафиксировать статический порт в конфигурации SQL Server и открыть именно его.
Если СУБД и сервер 1С установлены на одной машине, сетевые порты СУБД можно вообще не открывать наружу — соединение идёт через локальный интерфейс. Это снижает поверхность атаки и упрощает настройку брандмауэра.
Как проверить, какой порт реально используется
Значения по умолчанию могли быть изменены при установке или настройке кластера, поэтому перед открытием портов стоит проверить фактическое состояние. В Windows это делается командой netstat в командной строке администратора.
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 — порт закрыт брандмауэром или служба не запущена.
Как проверить результат
Порты 1540, 1541 и рабочие в состоянии LISTENING
Порта нет в списке — служба агента сервера не запущена
TcpTestSucceeded: True
False — порт блокирует брандмауэр или сетевое оборудование
База открывается без ошибки соединения
Ошибка «соединение с сервером разорвано» или таймаут
Как открыть порты 1С в брандмауэре Windows
На сервере с включённым брандмауэром Windows нужно создать входящие правила для портов кластера. Без них клиенты из сети не смогут подключиться, хотя локально на сервере всё будет работать.
- 1Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры».
- 2Выберите «Правила для входящих подключений» → «Создать правило».
- 3Тип правила — «Для порта», протокол TCP, укажите порты: 1540-1541, 1560-1591.
- 4Действие — «Разрешить подключение», профиль — «Доменный» или «Частный» (не «Публичный»).
- 5Задайте имя правила, например «1С: Сервер», и сохраните.
- 6Проверьте с клиентской машины: Test-NetConnection server -Port 1540.
Альтернатива ручному созданию — одна команда 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С:Предприятия»), а порты рабочих процессов — через настройки кластера в консоли администрирования. После изменения службу нужно перезапустить, а правила брандмауэра — обновить под новые порты.
Частые проблемы с портами и их решение
Самая распространённая жалоба — «1С не подключается к серверу, ошибка соединения». В большинстве случаев причина в одном из четырёх мест: служба агента сервера остановлена, брандмауэр блокирует порты, антивирус перехватывает соединения или клиент указывает неверный порт в строке подключения.
Как выбрать действие
Ещё одна ситуация — конфликт портов с другим ПО. Если порт 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) — их нужно открыть только если менеджер лицензий распространяет ключи по сети.