IP-адрес в 1С:Предприятии: локальная сеть, удалённый доступ и кластер
Содержание
Отдельной «настройки 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С:Предприятия. - В поле адреса кластера введите имя сервера или его IP, например
192.168.1.100. - В поле имени базы укажите имя информационной базы ровно так, как она зарегистрирована в кластере.
- Нажмите
Готовои проверьте вход.
Если кластер слушает нестандартный порт (не 1541), адрес пишут через двоеточие: 192.168.1.100:1641. Проверить и задать порт кластера можно в консоли администрирования в свойствах кластера.
Не знаете точный адрес сервера? На самом сервере в командной строке выполните ipconfig (Windows) или ip a (Linux) и возьмите адрес из нужного сетевого адаптера. Имя сервера подскажет команда hostname. Этот же адрес должен совпадать с тем, что зарегистрирован в кластере, иначе клиенты будут обращаться «не туда».
Для сервера обязательно закрепите статический IP или резервирование адреса по MAC на DHCP. Если адрес сервера «уедет» после перезагрузки роутера, все клиенты разом потеряют базу.
Какие порты открыть между клиентами и сервером в локальной сети:
| Что | Порт по умолчанию | Назначение |
|---|---|---|
| Агент сервера | 1540 | список кластеров, администрирование через консоль |
| Менеджер кластера | 1541 | подключение клиента к кластеру |
| Рабочие процессы | 1560–1591 | обслуживание сеансов пользователей |
RAS (при использовании rac) | 1545 | удалённое администрирование |
Удалённый доступ к базе через внешний 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 — не подбирайте ключи наугад.
Облачные решения: 1C:Fresh и 1C:Link
В облаке настройка 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
Что ещё стоит сделать для защиты:
- Не открывать порты
1540/1541в интернет. Удалённый доступ — только через VPN, HTTPS-публикацию, терминал или 1C:Link (см. выше). - Открывать порты рабочих процессов (
1560–1591) тоже только для своей подсети, а не для всех. - Отделить сервер СУБД. Порт PostgreSQL (
5432) или MS SQL (1433) должен быть доступен только серверу 1С, но не рабочим местам. - Вести журнал подключений и периодически проверять, с каких адресов идут сеансы.
Прежде чем ужесточать правила брандмауэра на боевом сервере, проверьте список адресов. Слишком строгое правило закроет доступ самим пользователям, и база «отвалится» у всех сразу.
Частые вопросы
Нужно ли настраивать IP, если 1С работает в файловом варианте?
\\server\bases\buh), IP-адрес и порты кластера не используются. Настройка IP нужна только в клиент-серверном варианте и при веб-публикации.Какой порт указывать при подключении к серверу?
1541, его в адресе писать не нужно. Порт указывают через двоеточие только если кластер настроен на нестандартный номер: 192.168.1.100:1641.