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

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

Как открыть порт 1541 для 1С: настройка брандмауэра и проверка

Как открыть порт 1541 для сервера 1С:Предприятие в брандмауэре Windows и Linux, настроить агент сервера, проверить доступность порта и устранить типичные ошибки.

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

Стандартная схема портов сервера 1С: 1540 — кластер серверов (используется для управления и взаимодействия процессов), 1541 — агент сервера (подключение клиентов), диапазон 1560–1591 — рабочие процессы rphost. Для полноценной работы клиент-серверной 1С обычно требуется открыть весь этот набор, а не только 1541.

Ниже — инструкции для Windows и Linux, проверка доступности порта и разбор типичных проблем. Все действия выполняются на сервере, где установлена платформа 1С, с правами администратора.

Какие порты нужны серверу 1С и почему одного 1541 мало

Порт 1541 — это точка входа клиентских приложений, но само соединение с информационной базой не ограничивается только им. Клиент подключается к агенту сервера (1541), агент назначает рабочий процесс rphost из диапазона 1560–1591, и дальнейшая работа идёт уже через этот процесс. Если открыть только 1541, соединение установится, но работа зависнет или оборвётся на этапе назначения рабочего процесса.

Дополнительно порт 1540 используется для взаимодействия процессов кластера и консоли администрирования. Если консоль кластера находится на другой машине, 1540 тоже должен быть доступен по сети.

1540Кластер серверов

Управление кластером, консоль администрирования, взаимодействие процессов

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

Подключение клиентских приложений к серверу 1С

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

Обслуживание сеансов пользователей после назначения агентом

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

Самый наглядный способ — графическая консоль брандмауэра. Откройте «Панель управления» → «Система и безопасность» → «Брандмауэр Защитника Windows» → «Дополнительные параметры». Выберите «Правила для входящих подключений» и нажмите «Создать правило».

В мастере укажите тип правила «Для порта», протокол TCP, конкретные порты: 1540-1541, 1560-1591. Действие — «Разрешить подключение». Профиль выбирайте по ситуации: для корпоративной сети обычно достаточно профиля «Доменный» и «Частный», профиль «Публичный» включать не рекомендуется. Задайте понятное имя, например «1С: Сервер (агент и рабочие процессы)».

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

Открытие порта через командную строку

Тот же результат быстрее получить одной командой в командной строке или PowerShell, запущенной от имени администратора:

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

Команда создаёт входящее правило сразу для всех нужных портов. Удалить правило можно аналогично, заменив действие на delete и указав имя правила.

Как открыть порт 1541 в Linux

На серверах Linux синтаксис зависит от используемого межсетевого экрана. Для систем с firewalld (CentOS, RHEL, Fedora) выполните:

firewall-cmd --permanent --add-port=1540-1541/tcp

firewall-cmd --permanent --add-port=1560-1591/tcp

firewall-cmd --reload

Для iptables добавьте правила вручную:

iptables -A INPUT -p tcp --dport 1540:1541 -j ACCEPT

iptables -A INPUT -p tcp --dport 1560:1591 -j ACCEPT

Правила iptables после перезагрузки теряются, если не сохранить их штатными средствами дистрибутива (например, iptables-save или пакет iptables-persistent). Учтите это, иначе после перезапуска сервера порт снова окажется закрыт.

Не забудьте про сетевое оборудование и облачные сети

Брандмауэр операционной системы — не единственное место, где может быть закрыт порт. Если клиенты находятся в другом сегменте сети, проверьте межсетевые экраны уровня сети, ACL на маршрутизаторах и аппаратные фильтры.

Для виртуальных машин в облаке (например, при размещении сервера 1С у хостинг-провайдера) порты дополнительно фильтруются группами безопасности или сетевыми политиками облачной платформы. Правило нужно добавить и там, иначе открытие порта внутри ОС эффекта не даст.

Если сервер 1С стоит за NAT и к нему подключаются извне, потребуется проброс портов на маршрутизаторе. Однако прямое выставление сервера 1С в интернет без VPN — плохая практика: протокол взаимодействия с агентом не рассчитан на работу в недоверенной сети.

Проверка: открыт ли порт и слушает ли его сервер

Сначала убедитесь, что агент сервера 1С вообще слушает порт 1541. На самом сервере Windows выполните:

netstat -an | find "1541"

В выводе должна быть строка со состоянием LISTENING. Если её нет — проблема не в брандмауэре, а в том, что служба «Агент сервера 1С:Предприятия» не запущена или работает на нестандартном порту.

С клиентской машины проверьте сетевую доступность порта через PowerShell:

Test-NetConnection -ComputerName имя_сервера -Port 1541

Значение TcpTestSucceeded: True означает, что порт доступен. Если результат False при запущенном агенте — ищите фильтрацию на пути: брандмауэр сервера, антивирус с сетевым экраном, сетевое оборудование.

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

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

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

Порт 1541 в состоянии LISTENING

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

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

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

TcpTestSucceeded: True

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

False — порт фильтруется сетью или брандмауэром

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

Информационная база открывается без ошибок соединения

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

Ошибка соединения с сервером 1С:Предприятие

Типичные ошибки и их устранение

Наиболее частая ситуация — администратор открывает только 1541, забыв про диапазон рабочих процессов. Клиент проходит этап подключения к агенту, но зависает или получает ошибку при запуске сеанса. Решение — открыть 1560–1591.

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

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

Типичные ошибки
01
Открыт только порт 1541 — сеанс не стартует, нужен диапазон 1560–1591
02
Правило создано для UDP вместо TCP — сервер 1С работает по TCP, правило не действует
03
Правила iptables не сохранены — после перезагрузки Linux порт снова закрыт
04
Порт открыт в ОС, но закрыт в облачной группе безопасности — клиенты по-прежнему не подключаются
05
Агент работает на нестандартном порту, а правило создано для 1541

Когда порт 1541 открывать не нужно

Правила на сервере не потребуются, если клиенты и сервер 1С — это одна и та же машина (локальные подключения обычно не фильтруются). Также порт 1541 не используется при файловом режиме работы базы — там клиент обращается напрямую к файлу или веб-серверу.

При публикации базы через веб-сервер (IIS или Apache) клиенты работают по HTTP/HTTPS на портах 80/443, а взаимодействие веб-сервера с сервером 1С происходит внутри серверной инфраструктуры. В этой схеме наружу открывается только веб-порт, а 1541 должен быть доступен лишь между веб-сервером и сервером 1С.

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

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

Клиенты в той же локальной сети, что и сервер 1СОткройте TCP 1540–1541 и 1560–1591 только в брандмауэре сервера
Клиенты в другом сегменте сети или филиалеДополнительно проверьте маршрутизаторы и межсетевые экраны между сегментами
Сервер 1С в облакеДобавьте правила и в ОС, и в группе безопасности облачной платформы
Нужен доступ из интернетаНе открывайте 1541 наружу — настройте VPN или веб-клиент по HTTPS
Итог

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

Для работы клиент-серверной 1С открывайте не только порт 1541, но и 1540 с диапазоном 1560–1591 по протоколу TCP. Проверяйте, что агент слушает порт (netstat), а порт доступен с клиента (Test-NetConnection). Не выставляйте эти порты в интернет напрямую.

Частые вопросы

Можно ли изменить порт 1541 на другой?

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

Клиент пишет «Ошибка соединения с сервером 1С:Предприятия» — это точно порт?

Не обязательно. Проверьте по порядку: запущена ли служба агента сервера, слушает ли она порт 1541 (netstat), доступен ли порт с клиента (Test-NetConnection), правильно ли указано имя сервера в свойствах базы. Ошибка соединения возникает на любом из этих этапов.

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

Нет. Правила для порта 1541 создаются только на стороне сервера 1С как входящие. Клиентские машины инициируют исходящие подключения, которые обычно не блокируются.

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

Частые причины: закрыт диапазон рабочих процессов 1560–1591, вмешивается антивирус, фильтрация на сетевом оборудовании или в облачной группе безопасности, агент работает на нестандартном порту. Проверяйте цепочку от клиента к серверу последовательно.

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

Для пользователей — только 80 или 443 на веб-сервере. Порты 1540–1541 и 1560–1591 должны быть открыты между веб-сервером и сервером 1С, если это разные машины.

Опасно ли открывать порт 1541 в локальной сети?

В пределах доверенной корпоративной сети это стандартная и необходимая практика. Риск появляется только при доступности порта из недоверенных сетей — в этом случае используйте VPN или веб-доступ по HTTPS.