Организация работы в режиме клиент-сервер или файлового варианта с общим доступом требует грамотной настройки сетевой инфраструктуры. Администраторы часто сталкиваются с ситуацией, когда база данных недоступна для удаленных пользователей, хотя локально все работает корректно. Чаще всего причина кроется в блокировке сетевого трафика межсетевым экраном или неверной конфигурации маршрутизатора.

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

Неправильная настройка может привести не только к отказу в доступе, но и к нестабильной работе сеансов, зависаниям при проведении документов и потере соединений в самый ответственный момент. Поэтому важно внимательно изучить требования к сетевому экрану перед началом внедрения.

Архитектура сетевого взаимодействия в 1С

Платформа 1С:Предприятие использует собственный протокол обмена данными, который работает поверх стандартного стека TCP/IP. Когда пользователь запускает тонкий или толстый клиент, происходит процедура рукопожатия с сервером. Для файлового варианта это прямое обращение к каталогу, а для клиент-серверного — запрос к менеджеру кластера.

Важно различать порты управления и порты рабочих процессов. Менеджер кластера слушает входящие соединения на фиксированном адресе, в то время как сами рабочие процессы (rphost) могут занимать динамически выделяемые диапазоны. Именно эта особенность часто вызывает трудности при настройке статических правил в брандмауэрах.

Если вы используете файловый вариант работы, то сетевое взаимодействие происходит через стандартные механизмы операционной системы Windows или Linux (протоколы SMB/CIFS). В этом случае открытие специфических портов 1С не требуется, достаточно обеспечить доступ к общим папкам.

Однако в режиме клиент-сервер ситуация кардинально меняется. Здесь критически важным становится доступ к сервису ragent (агент сервера), который координирует работу всех кластеров. Без свободного прохождения пакетов на этот адрес запуск базы данных невозможен.

⚠️ Внимание: При использовании кластеризации серверов 1С убедитесь, что правила фаервола применены ко всем узлам кластера, а не только к главному серверу. Иначе при переключении нагрузки пользователи потеряют доступ к базам.

Основные порты для сервера приложений 1С

Центральным элементом инфраструктуры является агент сервера. По умолчанию он использует диапазон адресов, начинающийся с 1540. Именно сюда сначала стучится клиентское приложение, чтобы получить информацию о доступных кластерах и базах данных.

Стандартный порт для менеджера кластера — 1540 (TCP). Однако, если на одном физическом сервере запущено несколько экземпляров агентов, каждый последующий будет занимать следующий адрес: 1541, 1542 и так далее. Это необходимо учитывать при масштабировании инфраструктуры.

Помимо порта менеджера, необходимо обеспечить связь с рабочими процессами. Они могут использовать как статические, так и динамические диапазоны. Для стабильной работы рекомендуется явно задать диапазон в файле конфигурации сервера srvinfo\reg_1540\conf.cfg или через утилиту командной строки.

💡

Для повышения безопасности измените стандартный порт 1540 на нестандартный в настройках службы сервера 1С. Это усложнит задачу злоумышленникам, сканирующим сеть на наличие уязвимостей.

Ниже приведена таблица с основными сетевыми адресами, которые необходимо открыть для корректной работы сервера приложений:

Компонент Протокол Порт по умолчанию Назначение
Агент сервера (ragent) TCP 1540 Прием подключений клиентов
Менеджер кластера TCP 1541 Управление кластером
Рабочие процессы (rphost) TCP 1560-1590 Выполнение кода 1С
Веб-сервер (IIS/Apache) TCP 80 / 443 Доступ через браузер

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

☑️ Проверка настроек сети

Выполнено: 0 / 5

Настройка портов для СУБД (SQL Server и PostgreSQL)

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

Если вы используете Microsoft SQL Server, то по умолчанию он слушает порт 1433. Однако в реальных инсталляциях часто используются именованные экземпляры, которые работают через динамические порты или сервис Browser на порту 1434 (UDP). Для надежности лучше зафиксировать порт в настройках SQL Server Configuration Manager.

Для PostgreSQL стандартным является порт 5432. Здесь ситуация проще, так как динамическое выделение используется реже. Тем не менее, правила брандмауэра должны разрешать входящие соединения именно на этот адрес от IP-адреса сервера 1С.

Частой ошибкой является открытие доступа к портам СУБД для всех рабочих станций. Это грубое нарушение безопасности. Клиенты 1С не должны иметь прямого доступа к базе данных; весь трафик должен идти только через сервер приложений 1С.

⚠️ Внимание: Никогда не открывайте портыСУБД (1433, 5432) в интернет или для всей локальной сети. Доступ должен быть разрешен только с IP-адреса сервера 1С:Предприятие. Прямое подключение клиентов к SQL может привести к утечке данных или повреждению таблиц.

В корпоративных сетях с жесткой сегментацией часто требуется настроить маршрутизацию между VLAN, где resides сервер баз данных, и VLAN серверов приложений. Убедитесь, что межсетевые экраны между этими сегментами пропускают необходимый трафик.

Как зафиксировать порт в SQL Server?

Откройте SQL Server Configuration Manager. Перейдите в раздел SQL Server Network Configuration -> Protocols for [Instance]. В свойствах TCP/IP укажите конкретный номер порта в поле IPAll. После этого перезапустите службу SQL Server.

Доступ через веб-сервер и публикацию баз

Современные версии платформы позволяют работать с базами данных через обычный веб-браузер с использованием веб-клиента. В этом сценарии сетевая конфигурация меняется: клиенты подключаются не напрямую к портам 1С, а к веб-серверу.

Веб-сервер (IIS, Apache или встроенный в 1С) обычно использует стандартные порты 80 для HTTP и 443 для защищенного HTTPS. Сам веб-сервер уже взаимодействует с сервером приложений 1С по внутренним каналам, описанным выше.

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

  • 🌐 Порт 80/443 открыт для всех пользователей интернета или локальной сети.
  • 🔒 Порт 1540-1590 открыт только для localhost или внутренней сети сервера.
  • ⚙️ Настроен SSL-сертификат для шифрования трафика между браузером и сервером.

Такая архитектура значительно упрощает настройку периметра безопасности, так как вам нужно пробросить всего один или два порта наружу. Вся сложная логика работы с данными остается внутри защищенного контура.

💡

Использование веб-доступа позволяет скрыть внутреннюю структуру портов 1С от внешней сети, оставляя открытыми только стандартные веб-порты 80 и 443.

Диагностика проблем с подключением

Даже при правильной настройке правил могут возникать проблемы с соединением. Первым шагом всегда должна быть проверка доступности узла. Используйте утилиту telnet или Test-NetConnection в PowerShell для проверки открытия конкретного порта.

Выполните команду в консоли:

Test-NetConnection -ComputerName 192.168.1.10 -Port 1540

Если результат показывает TcpTestSucceeded : False, значит, соединение блокируется на каком-то этапе: либо локальным фаерволом, либо сетевым оборудованием.

Также полезно проверить логи сервера 1С. Они находятся в каталоге установки в папке logs. Ошибки вида "Connection refused" или "Timeout" четко указывают на сетевые проблемы, в то время как ошибки аутентификации говорят о неправильных правах доступа.

Не забывайте про ICMP-протокол. Хотя он не используется для передачи данных 1С, возможность пропинговать сервер помогает быстро определить, жив ли узел вообще. Многие администраторы блокируют ICMP, что затрудняет первичную диагностику.

📊 С каким типом подключения вы работаете чаще всего?
Файловый вариант
Клиент-сервер (SQL)
Веб-клиент через браузер
Терминальный сервер (RDP)

Безопасность и рекомендации по настройке

Открытие портов — это всегда потенциальный риск. Минимизируйте поверхность атаки, используя принцип наименьших привилегий. Вместо того чтобы открывать доступ для подсети 0.0.0.0/0, укажите конкретные IP-адреса рабочих станций или подсети офиса.

Регулярно обновляйте платформу 1С:Предприятие. В новых версиях закрываются уязвимости протокола и улучшаются механизмы шифрования трафика. Использование устаревших релизов (например, версии 8.2 или ранние 8.3) может сделать вашу сеть уязвимой для перехвата данных.

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

⚠️ Внимание: Стандартный протокол 1С не шифрует трафик по умолчанию в старых версиях. При передаче конфиденциальных данных через открытые сети обязательно используйте TLS-шифрование или VPN-каналы.

Помните, что настройки сетевых экранов могут сбрасываться после обновлений операционной системы или антивирусного ПО. Рекомендуется документировать все созданные правила и периодически проводить аудит конфигурации безопасности.

Как включить шифрование в 1С?

В файле конфигурации кластера серверов или в свойствах базы данных в консоли администрирования включите опцию "Использовать защищенное соединение". Это потребует наличия установленных сертификатов на сервере.

Какой порт используется для файлового варианта 1С?

Для файлового варианта не используются специфические порты 1С. Доступ осуществляется через стандартные порты файлового обмена Windows (SMB), обычно это порт 445 TCP. Необходимо обеспечить доступ к общей папке по сети.

Как изменить порт сервера 1С с 1540 на другой?

Это делается через реестр Windows или файл конфигурации службы. В реестре по пути HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\ необходимо изменить параметр Port. После изменения требуется перезапуск службы "Агент сервера 1С:Предприятия".

Почему 1С не видит базу данных по сети?

Наиболее вероятные причины: заблокирован порт 1540 брандмауэром, неверно указано имя сервера в списке баз, остановлена служба агента сервера или проблемы с сетевым именем (DNS/Hosts).

Нужно ли открывать порты для толстого клиента?

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

Можно ли работать с 1С через порт 80 без веб-сервера?

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