Сервер защиты конфигураций СЛК: развёртывание на Windows и Linux

· 10 мин

Содержание

Чтобы установить 1С:СЛК, нужно поставить сервер СЛК на компьютер, который всегда включён и виден серверу 1С по сети, подключить к нему ключ защиты (USB-ключ или программную лицензию по пин-коду) и указать адрес этого сервера в настройках защищённой конфигурации. Дистрибутив сервера СЛК выдаёт разработчик вашего отраслевого решения — вместе с поставкой или на своём сайте поддержки.

Вся установка занимает 15–30 минут. Чаще всего время уходит не на сам установщик, а на поиск ответа на вопрос «почему конфигурация не видит ключ». Поэтому ниже много внимания к сети, портам и клиент-серверному варианту.

Что такое 1С:СЛК и почему без него не стартует отраслевая конфигурация

СЛК — «Система лицензирования и защиты конфигураций». Это механизм фирмы 1С, которым партнёры-разработчики защищают свои тиражные решения: отраслевые конфигурации, дополнения, модули интеграции. Часть кода такой конфигурации зашифрована и выполняется, только если найдена действующая лицензия.

Из чего состоит система:

  • 🖥️ Сервер СЛК — служба, которая хранит лицензии и отвечает на запросы конфигурации;
  • 🔑 Ключ защиты — аппаратный USB-ключ или программная лицензия, привязанная к оборудованию компьютера;
  • 🧩 Компонента СЛК внутри конфигурации — она обращается к серверу и проверяет лицензию;
  • 🌐 Веб-интерфейс сервера — через него смотрят ключи, активируют программные лицензии и видят занятые сеансы.

СЛК не заменяет лицензии самой платформы 1С:Предприятие. Для запуска защищённой конфигурации нужны оба комплекта: лицензии платформы на рабочие места и лицензии СЛК от разработчика решения.

На рынке встречаются две ветки: СЛК 2.х и СЛК 3.0. Новые решения поставляются под 3.0. Версию сервера СЛК подбирайте по требованиям разработчика конфигурации: они указаны в документации к поставке.

Системные требования к серверу СЛК

Сервер СЛК нетребователен. Нагрузка на процессор и память — небольшая даже при десятках пользователей. Важнее стабильность машины и сети.

ПараметрНа что ориентироваться
ОСWindows (настольная или серверная, Windows Server 2016 и новее) или Linux для СЛК 3.0 — по списку дистрибутивов в документации
РазрядностьПод ту разрядность, которую предлагает установщик; на современных серверах — x64
РесурсыХватает свободных ресурсов обычного сервера 1С или файлового сервера
СетьПостоянный IP-адрес или имя в DNS, открытый TCP-порт сервера СЛК
USBСвободный порт для аппаратного ключа (если ключ аппаратный)
ПраваУчётная запись администратора для установки службы

Где ставить сервер СЛК:

  • ✅ на сервер 1С:Предприятия — самый простой и быстрый вариант для клиент-серверной базы;
  • ✅ на файловый сервер с базой — для файлового варианта;
  • ⚠️ на рабочий компьютер бухгалтера — только если он не выключается на ночь и не уходит в сон, иначе утром никто не войдёт в программу.

Подготовка сервера к установке СЛК

Перед запуском установщика сделайте пять вещей. Они снимают большую часть будущих проблем.

  1. Получите дистрибутив сервера СЛК нужной версии у разработчика конфигурации. Сторонние сборки не используйте.
  2. Закрепите адрес машины. Сервер СЛК ищут по имени или IP. Если адрес меняется по DHCP, настройте резервирование на роутере или статический IP.
  3. Определите тип ключа. Аппаратный ключ вставляют в USB сервера. Программную лицензию активируют пин-кодом — его вы получите от продавца решения вместе с регистрационными данными.
  4. Решите вопрос с виртуализацией. Программная лицензия привязывается к параметрам оборудования. На виртуальной машине смена хоста, процессора или сетевой карты может сбросить привязку.
  5. Подготовьте правило брандмауэра для входящих подключений на порт сервера СЛК.

Программную лицензию на виртуальной машине активируйте только после того, как машина «осела»: заданы окончательные ресурсы, MAC-адрес, хост. Каждая повторная активация расходует попытку, и их число ограничено. Если лимит исчерпан, придётся обращаться к разработчику решения.

Для аппаратного ключа на виртуальной машине используют проброс USB средствами гипервизора или сетевой USB-концентратор. Проще всего поставить сервер СЛК на физическую машину в той же сети и указать её адрес в конфигурации.

Пошаговая установка 1С:СЛК на Windows

Шаг 1. Запустите установщик

Распакуйте архив с дистрибутивом и запустите установочный файл от имени администратора. Мастер предложит каталог установки — путь по умолчанию менять не нужно.

Если в составе есть выбор компонентов, оставьте сервер СЛК и драйвер ключей защиты. Драйвер нужен для аппаратных USB-ключей; для программной лицензии он не мешает.

Шаг 2. Проверьте, что служба запустилась

После установки сервер СЛК регистрируется как служба Windows и стартует автоматически.

  1. Нажмите Win+R, введите services.msc.
  2. Найдите службу сервера СЛК — в её названии есть «СЛК» или «Licence».
  3. Убедитесь: состояние «Выполняется», тип запуска «Автоматически».

То же самое из командной строки:

sc query state= all | findstr /i "licence slk"

Шаг 3. Откройте веб-интерфейс

Веб-интерфейс сервера СЛК 3.0 открывается в браузере на той же машине по адресу:

http://localhost:9099

Порт 9099 — значение по умолчанию. Если страница не открылась, проверьте порт в настройках сервера или в документации к вашей версии: его могли изменить при установке.

На странице видно версию сервера, найденные ключи и активные подключения.

Шаг 4. Подключите ключ

Аппаратный ключ. Вставьте его в USB-порт сервера. Через несколько секунд ключ появится в списке веб-интерфейса. Если не появился — переподключите в другой порт, лучше напрямую в материнскую плату, а не в хаб на передней панели.

Программная лицензия. В веб-интерфейсе найдите команду активации лицензии и введите пин-код. Дальше два пути:

  • 🌐 онлайн — сервер сам связывается с центром лицензирования, нужен доступ в интернет;
  • 📄 через файл — сервер формирует файл запроса, вы передаёте его на компьютер с интернетом, получаете файл ответа и загружаете обратно.

После активации лицензия появится в списке со сроком действия и числом рабочих мест.

Шаг 5. Откройте порт в брандмауэре

Если конфигурация работает на другом компьютере, разрешите входящие подключения на порт сервера СЛК:

netsh advfirewall firewall add rule name="Server SLK" dir=in action=allow protocol=TCP localport=9099

Если порт в вашей установке другой, подставьте его. Проверить доступность с сервера 1С или с клиента можно в PowerShell:

Test-NetConnection -ComputerName slk-server -Port 9099

Строка TcpTestSucceeded : True значит, что порт виден.

Установка сервера СЛК на Linux

Для Linux разработчики СЛК 3.0 выпускают пакеты deb и rpm. Подходящий берите под ваш дистрибутив и разрядность.

Установка пакета

Для Debian, Ubuntu, Astra Linux:

sudo dpkg -i <имя_пакета_сервера_СЛК>.deb
sudo apt -f install

Для РЕД ОС, ALT, CentOS-подобных систем:

sudo rpm -ivh <имя_пакета_сервера_СЛК>.rpm

Вторая команда для deb (apt -f install) доставит зависимости, если установщик на них пожаловался.

Проверка службы

Сервер ставится как служба systemd. Имя юнита зависит от версии, поэтому сначала найдите его:

systemctl list-unit-files | grep -i -E "licence|slk"

Потом включите автозапуск и проверьте состояние:

sudo systemctl enable --now <имя_юнита>
systemctl status <имя_юнита>

Слушает ли сервер порт:

sudo ss -tlnp | grep 9099

Ключи и сеть на Linux

  • 🔌 Аппаратный USB-ключ должен определяться системой: проверьте командой lsusb, что устройство видно.
  • 🧱 Откройте порт в брандмауэре. Для ufw: sudo ufw allow 9099/tcp. Для firewalld: sudo firewall-cmd --permanent --add-port=9099/tcp && sudo firewall-cmd --reload.
  • 🌐 Веб-интерфейс открывайте с другого компьютера по адресу http://<IP-сервера>:9099, если на самом сервере нет графической среды.

Сервер СЛК на Linux спокойно обслуживает базы, у которых сервер 1С работает на Windows, и наоборот. Связь идёт по TCP, операционная система значения не имеет.

Подключение защищённой конфигурации на 1С:Предприятии 8.3

Сервер СЛК установлен — теперь конфигурации нужно сказать, где его искать.

Первый запуск

При первом входе в защищённую базу конфигурация не находит лицензию и показывает окно настройки подключения к серверу СЛК. В нём укажите:

  1. Адрес сервера — имя компьютера или IP, где стоит сервер СЛК.
  2. Порт — если он отличается от значения по умолчанию.
  3. Сохраните настройку и перезапустите сеанс.

Если окно не появилось, ищите настройку защиты в разделе администрирования конфигурации. Точный пункт у каждого разработчика свой — он описан в руководстве к решению.

Клиент-серверный вариант: кто на самом деле обращается к СЛК

Здесь ошибаются чаще всего. В клиент-серверной базе защищённый код выполняется на сервере 1С, в рабочих процессах. Значит, к серверу СЛК подключается сервер 1С:Предприятия, а не компьютер пользователя.

Отсюда три правила:

  • ✅ порт сервера СЛК должен быть открыт для сервера 1С;
  • ✅ если сервер 1С работает на Linux, компонента СЛК в конфигурации должна поддерживать Linux — проверьте это в требованиях решения;
  • ✅ при нескольких рабочих серверах в кластере доступ к СЛК нужен каждому из них.

В файловом варианте всё проще: к серверу СЛК обращается каждый компьютер, на котором запускается 1С. Доступ к порту нужен со всех рабочих мест.

Лицензии и сеансы

Каждый пользователь защищённой конфигурации занимает лицензию СЛК. Сколько мест занято сейчас, видно в веб-интерфейсе сервера.

Если мест не хватает, первым делом проверьте зависшие сеансы. Их видно в консоли администрирования серверов 1С или командой rac session list для нужной базы. Завершение сеанса освобождает место, но пользователь потеряет несохранённые данные — предупредите его заранее.

Частые сбои при установке СЛК и как их снять

Диагностика: выберите симптом

Ещё две ловушки, которые не видны сразу:

  • ⚠️ Антивирус блокирует службу или порт. После установки добавьте каталог сервера СЛК в исключения и разрешите службе сетевую активность.
  • ⚠️ Два сервера СЛК в сети с одинаковыми ключами. Конфигурация подключится к тому, что указан в настройке, а лицензии на втором будут простаивать. Держите один сервер на организацию или явно распределите базы по серверам.

Скорость работы: как не тормозить защищённую конфигурацию

Сервер СЛК сам по себе нагрузки почти не даёт. Тормоза появляются, когда между конфигурацией и сервером СЛК медленная сеть.

Что помогает:

  1. Ставьте сервер СЛК рядом с сервером 1С — на той же машине или в той же локальной сети. Сервер СЛК в другом филиале через VPN — частая причина медленного открытия форм.
  2. Обращайтесь по IP или по имени, которое быстро разрешается. Медленный DNS добавляет задержку к каждому новому подключению.
  3. Не держите сервер СЛК на перегруженной машине. Если на ней же крутится тяжёлая СУБД под 100% загрузки, страдают и ответы СЛК.
  4. Отключите энергосбережение для USB-портов на Windows-сервере с аппаратным ключом: в свойствах корневых USB-концентраторов в диспетчере устройств снимите разрешение отключать устройство для экономии энергии.
  5. Обновляйте сервер СЛК до версии, которую рекомендует разработчик решения: в новых сборках исправляют утечки и зависания.

Обновление и перезапуск службы СЛК обрывают работу защищённых конфигураций у всех пользователей. Делайте это в нерабочее время и предупреждайте людей заранее.

Перед обновлением или переустановкой сохраните каталог данных сервера СЛК: в нём лежат сведения об активированных программных лицензиях. Без этой копии после неудачной переустановки может понадобиться повторная активация.

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

Можно ли поставить один сервер СЛК для нескольких отраслевых решений разных разработчиков?
Да, если все решения работают с одной версией СЛК. Ключи разных разработчиков подключаются к одному серверу и видны в его веб-интерфейсе списком.
Нужен ли интернет серверу СЛК постоянно?
Нет. Для аппаратного ключа интернет не нужен совсем. Для программной лицензии он требуется только при активации, и то её можно провести через файл запроса.
Можно ли совместить сервер СЛК и сервер лицензий платформы на одной машине?
Можно. Это разные службы на разных портах, они друг другу не мешают.
Как перенести сервер СЛК на другой компьютер?
Аппаратный ключ просто переставьте на новую машину с установленным сервером. Программную лицензию на новом оборудовании придётся активировать заново. Затем поменяйте адрес сервера в настройках конфигурации.
Работает ли защищённая конфигурация в облаке или на арендованном сервере?
Да, если сервер СЛК доступен серверу 1С по сети. Для аренды чаще берут программную лицензию: вставить USB-ключ в чужой сервер обычно нельзя.