Сервер защиты конфигураций СЛК: развёртывание на Windows и Linux
Содержание
Чтобы установить 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С:Предприятия — самый простой и быстрый вариант для клиент-серверной базы;
- ✅ на файловый сервер с базой — для файлового варианта;
- ⚠️ на рабочий компьютер бухгалтера — только если он не выключается на ночь и не уходит в сон, иначе утром никто не войдёт в программу.
Подготовка сервера к установке СЛК
Перед запуском установщика сделайте пять вещей. Они снимают большую часть будущих проблем.
- Получите дистрибутив сервера СЛК нужной версии у разработчика конфигурации. Сторонние сборки не используйте.
- Закрепите адрес машины. Сервер СЛК ищут по имени или IP. Если адрес меняется по DHCP, настройте резервирование на роутере или статический IP.
- Определите тип ключа. Аппаратный ключ вставляют в USB сервера. Программную лицензию активируют пин-кодом — его вы получите от продавца решения вместе с регистрационными данными.
- Решите вопрос с виртуализацией. Программная лицензия привязывается к параметрам оборудования. На виртуальной машине смена хоста, процессора или сетевой карты может сбросить привязку.
- Подготовьте правило брандмауэра для входящих подключений на порт сервера СЛК.
Программную лицензию на виртуальной машине активируйте только после того, как машина «осела»: заданы окончательные ресурсы, MAC-адрес, хост. Каждая повторная активация расходует попытку, и их число ограничено. Если лимит исчерпан, придётся обращаться к разработчику решения.
Для аппаратного ключа на виртуальной машине используют проброс USB средствами гипервизора или сетевой USB-концентратор. Проще всего поставить сервер СЛК на физическую машину в той же сети и указать её адрес в конфигурации.
Пошаговая установка 1С:СЛК на Windows
Шаг 1. Запустите установщик
Распакуйте архив с дистрибутивом и запустите установочный файл от имени администратора. Мастер предложит каталог установки — путь по умолчанию менять не нужно.
Если в составе есть выбор компонентов, оставьте сервер СЛК и драйвер ключей защиты. Драйвер нужен для аппаратных USB-ключей; для программной лицензии он не мешает.
Шаг 2. Проверьте, что служба запустилась
После установки сервер СЛК регистрируется как служба Windows и стартует автоматически.
- Нажмите
Win+R, введитеservices.msc. - Найдите службу сервера СЛК — в её названии есть «СЛК» или «Licence».
- Убедитесь: состояние «Выполняется», тип запуска «Автоматически».
То же самое из командной строки:
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
Сервер СЛК установлен — теперь конфигурации нужно сказать, где его искать.
Первый запуск
При первом входе в защищённую базу конфигурация не находит лицензию и показывает окно настройки подключения к серверу СЛК. В нём укажите:
- Адрес сервера — имя компьютера или IP, где стоит сервер СЛК.
- Порт — если он отличается от значения по умолчанию.
- Сохраните настройку и перезапустите сеанс.
Если окно не появилось, ищите настройку защиты в разделе администрирования конфигурации. Точный пункт у каждого разработчика свой — он описан в руководстве к решению.
Клиент-серверный вариант: кто на самом деле обращается к СЛК
Здесь ошибаются чаще всего. В клиент-серверной базе защищённый код выполняется на сервере 1С, в рабочих процессах. Значит, к серверу СЛК подключается сервер 1С:Предприятия, а не компьютер пользователя.
Отсюда три правила:
- ✅ порт сервера СЛК должен быть открыт для сервера 1С;
- ✅ если сервер 1С работает на Linux, компонента СЛК в конфигурации должна поддерживать Linux — проверьте это в требованиях решения;
- ✅ при нескольких рабочих серверах в кластере доступ к СЛК нужен каждому из них.
В файловом варианте всё проще: к серверу СЛК обращается каждый компьютер, на котором запускается 1С. Доступ к порту нужен со всех рабочих мест.
Лицензии и сеансы
Каждый пользователь защищённой конфигурации занимает лицензию СЛК. Сколько мест занято сейчас, видно в веб-интерфейсе сервера.
Если мест не хватает, первым делом проверьте зависшие сеансы. Их видно в консоли администрирования серверов 1С или командой rac session list для нужной базы. Завершение сеанса освобождает место, но пользователь потеряет несохранённые данные — предупредите его заранее.
Частые сбои при установке СЛК и как их снять
Ещё две ловушки, которые не видны сразу:
- ⚠️ Антивирус блокирует службу или порт. После установки добавьте каталог сервера СЛК в исключения и разрешите службе сетевую активность.
- ⚠️ Два сервера СЛК в сети с одинаковыми ключами. Конфигурация подключится к тому, что указан в настройке, а лицензии на втором будут простаивать. Держите один сервер на организацию или явно распределите базы по серверам.
Скорость работы: как не тормозить защищённую конфигурацию
Сервер СЛК сам по себе нагрузки почти не даёт. Тормоза появляются, когда между конфигурацией и сервером СЛК медленная сеть.
Что помогает:
- Ставьте сервер СЛК рядом с сервером 1С — на той же машине или в той же локальной сети. Сервер СЛК в другом филиале через VPN — частая причина медленного открытия форм.
- Обращайтесь по IP или по имени, которое быстро разрешается. Медленный DNS добавляет задержку к каждому новому подключению.
- Не держите сервер СЛК на перегруженной машине. Если на ней же крутится тяжёлая СУБД под 100% загрузки, страдают и ответы СЛК.
- Отключите энергосбережение для USB-портов на Windows-сервере с аппаратным ключом: в свойствах корневых USB-концентраторов в диспетчере устройств снимите разрешение отключать устройство для экономии энергии.
- Обновляйте сервер СЛК до версии, которую рекомендует разработчик решения: в новых сборках исправляют утечки и зависания.
Обновление и перезапуск службы СЛК обрывают работу защищённых конфигураций у всех пользователей. Делайте это в нерабочее время и предупреждайте людей заранее.
Перед обновлением или переустановкой сохраните каталог данных сервера СЛК: в нём лежат сведения об активированных программных лицензиях. Без этой копии после неудачной переустановки может понадобиться повторная активация.