Администрирование · 10 мин
Как добавить процессы 1С в исключения брандмауэра Windows
Пошаговая инструкция: как добавить процессы 1С (1cv8.exe, ragent, rphost, rmngr) в исключения брандмауэра Windows через интерфейс, PowerShell и netsh.
При работе 1С в клиент-серверном режиме или при подключении к базе по сети брандмауэр Windows часто блокирует трафик между компонентами платформы. Результат — ошибки вида «Сервер 1С:Предприятия не обнаружен», «Ошибка соединения с сервером» или долгое ожидание при запуске клиента. Причина почти всегда одна: процессы 1С не добавлены в исключения, либо нужные порты закрыты.
Добавить исключения можно тремя способами: через графический интерфейс «Брандмауэр Защитника Windows», через PowerShell и через командную строку netsh. Графический способ подходит для разовой настройки одного компьютера, а команды удобны для автоматизации на нескольких машинах или при развёртывании сервера.
Важно понимать, какие именно процессы нужно разрешить. На рабочем месте пользователя это 1cv8.exe (толстый клиент) и 1cv8c.exe (тонкий клиент). На сервере 1С — агент ragent.exe, рабочие процессы rphost.exe и менеджер кластера rmngr.exe. Блокировка любого из них разрывает цепочку обмена данными.
Какие процессы и порты 1С нужно разрешить
Платформа 1С:Предприятие 8 использует стандартный набор сетевых портов. Агент сервера (ragent) по умолчанию слушает порт 1540, менеджер кластера (rmngr) — порт 1541, а рабочие процессы (rphost) занимают динамический диапазон 1560–1591. Если при установке сервера порты менялись, точные значения можно посмотреть в оснастке «Администрирование серверов 1С» в свойствах кластера.
Для файлового режима работы по сети (когда база лежит в общей папке) исключения для процессов 1С не помогут — там нужен доступ к службе файлового доступа Windows (SMB, порты 445 и 139). Это отдельная настройка, и её часто путают с исключениями для клиент-серверного режима.
| Компонент | Исполняемый файл | Порты по умолчанию | Где работает |
|---|---|---|---|
| Толстый клиент | 1cv8.exe | исходящие к 1540–1591 | рабочее место |
| Тонкий клиент | 1cv8c.exe | исходящие к 1540–1591 | рабочее место |
| Агент сервера | ragent.exe | 1540 | сервер 1С |
| Менеджер кластера | rmngr.exe | 1541 | сервер 1С |
| Рабочие процессы | rphost.exe | 1560–1591 | сервер 1С |
Проверка: действительно ли проблема в брандмауэре
Прежде чем менять правила, убедитесь, что причина ошибки именно в фильтрации трафика. Самый быстрый тест — временно отключить брандмауэр на сервере (через панель управления или командой netsh advfirewall set allprofiles state off) и повторить подключение с клиента. Если 1С запустилась — причина подтверждена, брандмауэр нужно сразу включить обратно и настроить правила.
Дополнительно проверьте, что служба «Агент сервера 1С:Предприятия» запущена, а порт 1540 действительно прослушивается: команда netstat -ano | findstr 1540 должна показать строку со статусом LISTENING. Если порт не слушается, проблема не в брандмауэре, а в незапущенном агенте.
Способ 1: добавление исключений через графический интерфейс
Откройте «Панель управления» → «Система и безопасность» → «Брандмауэр Защитника Windows» → слева «Дополнительные параметры». Откроется оснастка «Брандмауэр Windows в режиме повышенной безопасности». Выберите раздел «Правила для входящих подключений» и нажмите «Создать правило».
В мастере выберите тип правила «Для программы», укажите путь к исполняемому файлу, например C:\Program Files\1cv8\<версия>\bin\ragent.exe. На шаге действия выберите «Разрешить подключение», профили оставьте по ситуации (для доменной сети обычно достаточно профиля «Доменный»), задайте понятное имя правила, например «1С: агент сервера». Повторите для rmngr.exe и rphost.exe.
Альтернатива — правило «Для порта»: тип TCP, конкретные порты «1540-1541, 1560-1591». Правило по портам устойчиво к обновлению платформы, потому что путь к исполняемому файлу меняется с каждой новой версией 1С, а порты остаются прежними.
- 1Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры»
- 2Перейдите в «Правила для входящих подключений» → «Создать правило»
- 3Выберите «Для программы» и укажите путь к ragent.exe (или «Для порта» с портами 1540-1541, 1560-1591)
- 4Выберите «Разрешить подключение», укажите профиль сети
- 5Задайте имя правила и повторите для остальных процессов 1С
- 6Проверьте подключение клиента к серверу
Способ 2: добавление исключений через PowerShell
PowerShell позволяет создать все правила за несколько секунд. Запустите консоль от имени администратора и выполните командлеты New-NetFirewallRule. Пример ниже создаёт правила по портам — самый практичный вариант для сервера 1С.
New-NetFirewallRule -DisplayName "1C Agent (1540)" -Direction Inbound -Protocol TCP -LocalPort 1540 -Action Allow
New-NetFirewallRule -DisplayName "1C Cluster Manager (1541)" -Direction Inbound -Protocol TCP -LocalPort 1541 -Action Allow
New-NetFirewallRule -DisplayName "1C Working Processes" -Direction Inbound -Protocol TCP -LocalPort 1560-1591 -Action AllowЕсли предпочитаете правила по программе, используйте параметр -Program с полным путём: New-NetFirewallRule -DisplayName "1C rphost" -Direction Inbound -Program "C:\Program Files\1cv8\8.3.22.1750\bin\rphost.exe" -Action Allow. Учтите, что после обновления платформы на новый релиз правило перестанет работать — путь изменится.
Проверить созданные правила можно командой Get-NetFirewallRule -DisplayName "1C*". Удалить ошибочное правило — Remove-NetFirewallRule -DisplayName "имя".
Способ 3: настройка через netsh и особенности тонких клиентов
Классическая утилита netsh работает везде, где доступна командная строка: netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591. Синтаксис компактнее PowerShell, но возможности фильтрации скромнее.
На рабочих местах пользователей, как правило, ничего настраивать не нужно: исходящие подключения в брандмауэре Windows по умолчанию разрешены, поэтому 1cv8.exe и 1cv8c.exe свободно обращаются к серверу. Исключения на клиенте требуются только если администратор изменил политику исходящего трафика на «блокировать по умолчанию» — тогда создайте правила для исходящих подключений (Direction Outbound) для клиентских процессов.
Если используется веб-сервер (публикация базы через IIS или Apache), добавьте в исключения процессы веб-сервера и порт 80/443, а не процессы 1С — клиент в этом случае общается с веб-сервером, а тот уже передаёт запросы кластеру.
Проверка результата и типичные ошибки
После создания правил перезапускать брандмауэр не требуется — они применяются мгновенно. Проверьте подключение: запустите клиент 1С и откройте базу. Дополнительно можно выполнить с клиентского компьютера Test-NetConnection имя_сервера -Port 1541 — результат TcpTestSucceeded: True означает, что путь открыт.
Самые частые ошибки: правило создано для профиля «Частный», а сервер работает в доменном профиле; правило создано на клиенте вместо сервера; забыт динамический диапазон rphost (1560–1591) — агент отвечает, но рабочий процесс недоступен; на пути стоит ещё и антивирус со своим сетевым экраном, который блокирует трафик независимо от брандмауэра Windows.
Как проверить результат
netstat показывает 1540 в состоянии LISTENING
Порт не слушается — агент сервера не запущен
Test-NetConnection возвращает TcpTestSucceeded: True
False — правило не применилось или блокирует другое ПО
База открывается без ошибок соединения
Ошибка «Сервер не обнаружен» сохраняется
Часто задаваемые вопросы
Нужно ли добавлять исключения на компьютерах пользователей?
Обычно нет: исходящие подключения в брандмауэре Windows разрешены по умолчанию, и клиент 1С свободно обращается к серверу. Исключения на клиенте нужны только при политике блокировки исходящего трафика или при файловой базе в общей папке, где компьютер сам выступает «сервером» для других пользователей.
Что лучше: правила по программе или по портам?
Для сервера 1С практичнее правила по портам (1540, 1541, 1560–1591) — они продолжают работать после обновления платформы. Правила по программе точнее ограничивают трафик, но требуют пересоздания при каждой смене версии, так как путь к исполняемому файлу содержит номер релиза.
Порты открыты, но клиент всё равно не подключается. Что проверить?
Убедитесь, что служба агента сервера запущена, правило создано для активного сетевого профиля, а имя сервера корректно разрешается в IP-адрес (проверьте ping и nslookup). Также проверьте сторонние антивирусы и сетевые фильтры между клиентом и сервером.
Нужны ли исключения для веб-клиента 1С?
Для веб-клиента исключения нужны на веб-сервере (IIS или Apache): порты 80 и/или 443 и правила для его процессов. Сам браузер пользователя в исключениях не нуждается — он устанавливает исходящие подключения.
Как быстро убрать все созданные правила 1С?
В PowerShell выполните Get-NetFirewallRule -DisplayName "1C*" | Remove-NetFirewallRule — удалятся все правила, имена которых начинаются с «1C». Поэтому давайте правилам единообразные имена с префиксом: это упрощает и аудит, и откат изменений.
Что важно запомнить
На сервере 1С откройте входящие TCP-порты 1540, 1541 и диапазон 1560–1591 — это покрывает агент, менеджер кластера и рабочие процессы. Правила по портам надёжнее правил по программе, так как не ломаются при обновлении платформы. На клиентах настройка обычно не требуется, а отключение брандмауэра допустимо только как кратковременная диагностика.