IP-адрес в 1С:Предприятии: локальная сеть, удалённый доступ и кластер

· 9 мин

Содержание

Отдельной «настройки IP-адреса» внутри 1С нет: адрес задаётся на уровне сети и операционной системы, а в самой программе вы лишь указываете, по какому адресу искать базу. В файловом варианте IP не нужен совсем. В клиент-серверном при подключении к информационной базе в поле адреса сервера пишут имя компьютера или IP, например 192.168.1.100, а соединение по умолчанию идёт на порт кластера 1541.

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

Где в 1С вообще встречается IP-адрес

Чтобы не настраивать лишнее, сначала поймём, в каких местах 1С работает с IP.

🔹 Файловый вариант. База лежит в общей сетевой папке, клиент открывает её по UNC-пути вида \\server\bases\buh. IP-адрес тут не настраивается — всё решает доступ к файловой шаре на уровне Windows.

🔹 Клиент-серверный вариант. Это основной случай. Клиент сначала обращается к агенту сервера (порт 1540), получает список кластеров, затем соединяется с менеджером нужного кластера (порт 1541) и уже после этого — с рабочими процессами, которые обслуживают сеансы. Диапазон портов рабочих процессов по умолчанию 1560–1591 и задаётся в свойствах рабочего сервера.

🔹 Публикация на веб-сервере. Базу публикуют на IIS или Apache, и пользователи заходят в браузере по адресу веб-сервера (http://192.168.1.10/buh или по доменному имени). Здесь важен IP и порт веб-сервера (80/443), а не порты кластера.

🔹 Администрирование. Консоль кластера подключается через агент (1540), а утилита rac — через сервер администрирования RAS (по умолчанию порт 1545).

Если есть возможность, подключайтесь к серверу не по «голому» IP, а по доменному имени. Поменяется адрес сервера — достаточно поправить DNS, а не перенастраивать десятки рабочих мест.

Подключение к серверу 1С в локальной сети

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

Порядок настройки на клиенте:

  1. В стартовом окне нажмите Добавить, выберите Добавление в список существующей информационной базы.
  2. Укажите тип расположения На сервере 1С:Предприятия.
  3. В поле адреса кластера введите имя сервера или его IP, например 192.168.1.100.
  4. В поле имени базы укажите имя информационной базы ровно так, как она зарегистрирована в кластере.
  5. Нажмите Готово и проверьте вход.

Если кластер слушает нестандартный порт (не 1541), адрес пишут через двоеточие: 192.168.1.100:1641. Проверить и задать порт кластера можно в консоли администрирования в свойствах кластера.

Не знаете точный адрес сервера? На самом сервере в командной строке выполните ipconfig (Windows) или ip a (Linux) и возьмите адрес из нужного сетевого адаптера. Имя сервера подскажет команда hostname. Этот же адрес должен совпадать с тем, что зарегистрирован в кластере, иначе клиенты будут обращаться «не туда».

Для сервера обязательно закрепите статический IP или резервирование адреса по MAC на DHCP. Если адрес сервера «уедет» после перезагрузки роутера, все клиенты разом потеряют базу.

Какие порты открыть между клиентами и сервером в локальной сети:

ЧтоПорт по умолчаниюНазначение
Агент сервера1540список кластеров, администрирование через консоль
Менеджер кластера1541подключение клиента к кластеру
Рабочие процессы1560–1591обслуживание сеансов пользователей
RAS (при использовании rac)1545удалённое администрирование
Проверка перед первым подключением
Выполнено: 0 / 5

Удалённый доступ к базе через внешний IP

Главное правило: не пробрасывайте порты 1540 и 1541 напрямую в интернет. Кластер 1С не рассчитан на то, чтобы «торчать» наружу голым портом — это прямой путь к взлому и утечке базы. Для удалённого доступа используйте один из безопасных способов.

🔸 VPN до офиса. Самый надёжный вариант. Удалённый компьютер попадает во внутреннюю сеть, и дальше всё работает как в локальной: клиент подключается к тому же 192.168.1.100. Внешний статический IP нужен только на шлюзе офиса, а порты кластера остаются закрытыми.

🔸 Публикация на веб-сервере через HTTPS. Базу публикуют на IIS или Apache, наружу открывают только 443. Пользователи работают в браузере или в тонком клиенте по адресу https://ваш-домен/buh. Обязателен действующий сертификат.

🔸 Терминальный доступ (RDS / RemoteApp). Толстый клиент 1С запускают на терминальном сервере, пользователь видит только окно программы. Наружу открывают RDP-шлюз, а не порты 1С.

🔸 1C:Link. Сервис 1С создаёт защищённый туннель к вашей опубликованной базе и выдаёт постоянный адрес. Статический внешний IP и проброс портов не нужны вообще — удобно, когда «белого» IP нет.

Какой способ удалённого доступа выбрать?

IP-адреса в кластере серверов 1С

Когда нагрузка перерастает один сервер, разворачивают кластер из нескольких машин. В кластере есть центральный сервер — на нём работает агент и хранится реестр кластера — и один или несколько рабочих серверов, каждый со своим IP.

Как это устроено по адресам:

  • Клиент всегда подключается к адресу центрального сервера (например, 192.168.1.100) на порт 1541. Он не обращается к рабочим серверам напрямую.
  • Рабочие серверы регистрируются в кластере по своему адресу — имени или IP (192.168.1.101, 192.168.1.102). Делается это в консоли администрирования в ветке Рабочие серверы.
  • Менеджер кластера сам распределяет сеансы и соединения между рабочими процессами разных серверов.

На каждом рабочем сервере должны быть открыты порт агента (1540), порт менеджера (1541) и свой диапазон рабочих процессов. Диапазон задаётся в свойствах рабочего сервера — там же настраиваются требования назначения функциональности и параметры отказоустойчивости. Не путайте эти настройки с настройками кластера: диапазон портов и нагрузка — свойство конкретного рабочего сервера.

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

Если для администрирования используете rac, на центральном сервере должна быть запущена служба RAS (порт 1545 по умолчанию). Проверить состав кластера можно командой rac cluster list, список рабочих серверов — через консоль администрирования. Параметры команд, в которых не уверены, смотрите в rac help — не подбирайте ключи наугад.

В облаке настройка IP на стороне пользователя не требуется — адресами и портами занимается провайдер сервиса.

1C:Fresh — это полноценный SaaS. Вы заходите в браузере по постоянному адресу сервиса, базы живут в дата-центре, никакие порты и IP настраивать не нужно. Подходит, когда не хочется держать свой сервер.

1C:Link — промежуточный вариант: база остаётся у вас (на локальном сервере или даже в файловом варианте, опубликованном через веб-сервер), а сервис строит до неё защищённый туннель и выдаёт стабильный адрес. Это снимает главную головную боль малого офиса — отсутствие белого статического IP и необходимость настраивать проброс портов на роутере.

Выбор между ними по адресам простой: если не хотите администрировать сервер вообще — Fresh; если база должна остаться на вашем оборудовании, но нужен доступ снаружи без статического IP — Link.

Диагностика: 1С не видит сервер по IP

Если при входе клиент сообщает Ошибка сетевого доступа к серверу или что сервер 1С:Предприятия не обнаружен — проблема почти всегда в сети, а не в самой базе. Проверяйте по цепочке: адрес → сеть → порт → служба.

Быстрые проверки с рабочего места:

  • ping 192.168.1.100 — отвечает ли сервер по сети вообще.
  • В PowerShell: Test-NetConnection 192.168.1.100 -Port 1541 — открыт ли порт кластера.
  • Либо классикой: telnet 192.168.1.100 1541 (компонент Telnet-клиент нужно включить).
Диагностика: выберите симптом

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

Защита подключения к базе по IP

Открытый наружу сервер 1С — это риск. Даже внутри офиса доступ к портам кластера лучше ограничить теми адресами, которым он действительно нужен.

Базовый принцип — разрешать только свои подсети и конкретные адреса, всё остальное блокировать. Разрешите подключения с локальной подсети и, при необходимости, с фиксированного внешнего адреса филиала.

На Windows-сервере правило брандмауэра для портов кластера:

netsh advfirewall firewall add rule name="1C cluster" dir=in action=allow ^
  protocol=TCP localport=1540-1541 remoteip=192.168.1.0/24,89.208.112.55

На Linux-сервере то же самое через ufw:

ufw allow from 192.168.1.0/24 to any port 1540:1541 proto tcp
ufw allow from 89.208.112.55 to any port 1540:1541 proto tcp

Что ещё стоит сделать для защиты:

  1. Не открывать порты 1540/1541 в интернет. Удалённый доступ — только через VPN, HTTPS-публикацию, терминал или 1C:Link (см. выше).
  2. Открывать порты рабочих процессов (1560–1591) тоже только для своей подсети, а не для всех.
  3. Отделить сервер СУБД. Порт PostgreSQL (5432) или MS SQL (1433) должен быть доступен только серверу 1С, но не рабочим местам.
  4. Вести журнал подключений и периодически проверять, с каких адресов идут сеансы.

Прежде чем ужесточать правила брандмауэра на боевом сервере, проверьте список адресов. Слишком строгое правило закроет доступ самим пользователям, и база «отвалится» у всех сразу.

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

Нужно ли настраивать IP, если 1С работает в файловом варианте?
Нет. В файловом варианте база открывается по сетевому пути к папке (\\server\bases\buh), IP-адрес и порты кластера не используются. Настройка IP нужна только в клиент-серверном варианте и при веб-публикации.
Какой порт указывать при подключении к серверу?
По умолчанию клиент соединяется с кластером по порту 1541, его в адресе писать не нужно. Порт указывают через двоеточие только если кластер настроен на нестандартный номер: 192.168.1.100:1641.
Можно ли подключаться к серверу по доменному имени вместо IP?
Да, и это предпочтительнее. При смене адреса сервера достаточно поправить запись в DNS, а рабочие места трогать не придётся. В поле адреса просто укажите имя компьютера или полное доменное имя.
Что делать, если у офиса нет статического внешнего IP?
Используйте 1C:Link или VPN-сервис с динамическим DNS. 1C:Link создаёт туннель к опубликованной базе и выдаёт постоянный адрес без белого IP и проброса портов на роутере.
Почему нельзя просто пробросить порт 1541 наружу?
Кластер 1С не защищён от доступа из интернета на уровне протокола. Открытый наружу порт — это возможность для перебора и атаки на базу. Безопасный удалённый доступ строят через VPN, HTTPS-публикацию или 1C:Link.