Администрирование · 10 мин
Как открыть порт 1540 для 1С: настройка и проверка
Как открыть порт 1540 для сервера 1С:Предприятие в брандмауэре Windows и Linux, проверить доступность и устранить типичные ошибки подключения.
Порт 1540 — это основной сетевой порт, по которому клиентские приложения подключаются к агенту сервера 1С:Предприятие. Если порт закрыт брандмауэром или занят другой службой, пользователи не смогут подключиться к информационной базе, а в списке соединений появится ошибка «сервер 1С:Предприятия не обнаружен» или «ошибка соединения с сервером».
Открывать порт нужно только на самом сервере, где установлен агент сервера 1С, — на клиентских компьютерах исходящие соединения обычно не блокируются. Помимо 1540 для полноценной работы кластера используются порты 1541 (менеджер кластера) и диапазон 1560–1591 (рабочие процессы rphost). Если открыть только 1540, подключение к агенту пройдёт, но обмен данными с рабочими процессами может оборваться.
Ниже разобраны способы открыть порт в брандмауэре Windows, в Linux, на сетевом оборудовании, а также методы проверки результата и типичные ошибки, из-за которых порт формально открыт, но подключение всё равно не работает.
Что такое порт 1540 и когда его нужно открывать
Агент сервера 1С:Предприятие (процесс ragent) по умолчанию прослушивает TCP-порт 1540. Именно к нему обращается клиент при подключении к кластеру: через агент клиент получает адрес рабочего процесса, с которым будет работать дальше. Если порт недоступен, клиент не может даже начать диалог с сервером.
Открывать порт вручную требуется не всегда. При установке сервера 1С на Windows инсталлятор обычно предлагает создать правила брандмауэра автоматически. Ручная настройка нужна в трёх случаях: правила не были созданы при установке, сервер работает на Linux, либо между клиентами и сервером есть дополнительный сетевой экран (аппаратный файрвол, маршрутизатор, security group в облаке).
Какие порты нужны серверу 1С помимо 1540
Одна из самых частых причин «полурабочего» сервера — открыт только порт 1540, а остальные порты кластера закрыты. Клиент подключается к агенту, но при попытке открыть базу получает ошибку, потому что рабочие процессы недоступны.
| Порт / диапазон | Назначение | Когда нужен |
|---|---|---|
| 1540 (TCP) | Агент сервера 1С (ragent) | Всегда, при клиент-серверной работе |
| 1541 (TCP) | Менеджер кластера (rmngr) | Для администрирования и работы консоли кластера |
| 1560–1591 (TCP) | Рабочие процессы (rphost) | Всегда; диапазон зависит от числа рабочих процессов |
| 1545 (TCP) | Сервер администрирования (ras), если используется | Для удалённого администрирования через ras/rac |
Если в кластере настроено больше рабочих процессов, чем позволяет стандартный диапазон, или порты переназначены вручную, актуальные значения смотрите в консоли кластера серверов в свойствах рабочего сервера.
Как открыть порт 1540 в брандмауэре Windows через графический интерфейс
Это самый наглядный способ, подходящий для разовой настройки на сервере с Windows Server или на компьютере, выполняющем роль сервера 1С.
Откройте «Брандмауэр Защитника Windows» (можно через команду wf.msc), перейдите в раздел «Правила для входящих подключений» и выберите «Создать правило». Дальше действуйте по мастеру.
- 1Откройте wf.msc и выберите «Правила для входящих подключений» → «Создать правило»
- 2Тип правила: «Для порта», протокол TCP, порт 1540
- 3Действие: «Разрешить подключение»
- 4Профили: отметьте «Доменный» и «Частный» (публичный — только при необходимости)
- 5Задайте имя, например «1C Server Agent 1540», и сохраните правило
- 6Повторите для порта 1541 и диапазона 1560-1591
В поле «Особые порты» для диапазона рабочих процессов укажите 1560-1591 через дефис. Профиль «Публичный» включайте только если сервер действительно обслуживает клиентов из недоверенной сети — в типовой локальной сети достаточно доменного и частного профилей.
Как открыть порт 1540 через командную строку и PowerShell
Командный вариант удобен для автоматизации и для серверов без графического интерфейса. Команды выполняются от имени администратора.
New-NetFirewallRule -DisplayName "1C Server Agent 1540" -Direction Inbound -Protocol TCP -LocalPort 1540 -Action Allow -Profile Domain,Private
New-NetFirewallRule -DisplayName "1C Cluster Manager 1541" -Direction Inbound -Protocol TCP -LocalPort 1541 -Action Allow -Profile Domain,Private
New-NetFirewallRule -DisplayName "1C Working Processes" -Direction Inbound -Protocol TCP -LocalPort 1560-1591 -Action Allow -Profile Domain,PrivateАльтернатива для старых систем — утилита netsh: netsh advfirewall firewall add rule name="1C 1540" dir=in action=allow protocol=TCP localport=1540. Она работает и на Windows Server 2008 R2, где командлеты NetSecurity могут быть недоступны.
После создания правил перезапуск брандмауэра не требуется — правила применяются сразу. Если подключение всё равно не проходит, проверьте, не действует ли более приоритетное запрещающее правило: запрещающие правила в брандмауэре Windows имеют приоритет над разрешающими.
Как открыть порт 1540 в Linux
На Linux-сервере настройка зависит от используемого межсетевого экрана. В современных дистрибутивах чаще встречаются firewalld (RHEL, CentOS, Fedora) и ufw (Ubuntu, Debian).
# firewalld
firewall-cmd --permanent --add-port=1540/tcp
firewall-cmd --permanent --add-port=1541/tcp
firewall-cmd --permanent --add-port=1560-1591/tcp
firewall-cmd --reload
# ufw
ufw allow 1540/tcp
ufw allow 1541/tcp
ufw allow 1560:1591/tcpЕсли используется «чистый» iptables, правило выглядит так: iptables -A INPUT -p tcp --dport 1540 -j ACCEPT. Учтите, что правила iptables без дополнительного сохранения сбрасываются после перезагрузки — используйте механизм сохранения правил вашего дистрибутива.
Настройка на сетевом оборудовании и в облаке
Если клиенты и сервер 1С находятся в разных подсетях или филиалах, локальных правил на сервере недостаточно: трафик может резаться на маршрутизаторе или аппаратном файрволе между сегментами сети. В этом случае правила разрешения TCP 1540–1591 добавляются на промежуточном оборудовании.
В облачных инфраструктурах (Yandex Cloud, VK Cloud, AWS, Azure) брандмауэр виртуальной машины дополняется группами безопасности (security groups) на уровне платформы. Правило нужно создать и там: входящий трафик TCP, порты 1540–1591, источник — подсеть офиса или VPN, а не 0.0.0.0/0.
Как проверить, что порт 1540 открыт и работает
Сначала убедитесь, что агент сервера вообще слушает порт. На сервере Windows выполните netstat -ano | findstr :1540 — в выводе должна быть строка со состоянием LISTENING. На Linux: ss -tlnp | grep 1540.
Затем проверьте доступность с клиентской машины. В PowerShell это делает команда Test-NetConnection server1c -Port 1540: значение TcpTestSucceeded : True означает, что порт доступен. Альтернатива — telnet-клиент: telnet server1c 1540, чёрный экран без ошибки говорит об успешном подключении.
Как проверить результат
Порт 1540 в состоянии LISTENING от процесса ragent
Порт не прослушивается — агент 1С не запущен или упал
TcpTestSucceeded : True
False — порт закрыт брандмауэром или недоступен по сети
База открывается без ошибок соединения
Ошибка при обращении к рабочему процессу — закрыт диапазон 1560–1591
Типичные ошибки и их устранение
Если правила созданы корректно, а порт недоступен, проверьте, запущена ли служба «Агент сервера 1С:Предприятия» (services.msc). Также убедитесь, что порт не занят другим приложением: в выводе netstat по PID процесса можно определить, кто именно слушает 1540.
Как выбрать действие
Отдельная ситуация — несколько версий платформы 1С на одном сервере. Каждая версия агента использует свои порты (стандартно вторая установка получает 2540, 2541, 2560–2591 и так далее). Открывайте порты для каждой работающей версии отдельно, ориентируясь на фактические значения в настройках кластера.
Что важно запомнить
Открывайте не только порт 1540, но и 1541 с диапазоном 1560–1591, создавайте правила для TCP в активном профиле брандмауэра, не публикуйте порты в интернет и проверяйте результат командой Test-NetConnection с клиентской машины.
Частые вопросы
Нужно ли открывать порт 1540 на клиентских компьютерах?
Нет. Клиенты устанавливают исходящие подключения к серверу, а исходящий трафик в брандмауэре по умолчанию разрешён. Правила для входящих подключений нужны только на машине, где работает агент сервера 1С.
Можно ли изменить порт 1540 на другой?
Да, порт агента задаётся при установке сервера 1С или через параметры запуска службы. После смены порта его нужно указать в строке подключения информационной базы и открыть в брандмауэре вместо стандартного.
Порт открыт, но подключение к базе всё равно не работает. Что проверить?
Чаще всего закрыт диапазон рабочих процессов 1560–1591 или порт менеджера кластера 1541. Также проверьте разрешение имён: клиент должен корректно разрешать имя сервера в IP-адрес, иначе поможет запись в DNS или файле hosts.
Как открыть порт, если на сервере стоит сторонний антивирус с файрволом?
Многие корпоративные антивирусы подменяют собой брандмауэр Windows, и правила wf.msc перестают действовать. В этом случае разрешающее правило для TCP 1540–1591 создаётся в консоли управления антивируса.
Безопасно ли открывать порт 1540 для доступа через интернет?
Нет, напрямую публиковать порты кластера 1С в интернете небезопасно. Для удалённой работы используйте VPN до локальной сети, публикацию базы на веб-сервере по HTTPS или терминальный доступ.
Как узнать, какой процесс занял порт 1540?
Выполните на сервере netstat -ano | findstr :1540 и посмотрите PID в последнем столбце. Затем в диспетчере задач на вкладке «Подробности» найдите процесс с этим PID — так вы поймёте, слушает ли порт ragent или постороннее приложение.