При установке платформы «1С:Предприятие» (начиная с версии 8.3.13) в диалоговом окне установки драйвера защиты пользователей часто встречает длинная и не совсем понятная опция: «Отключить неиспользуемые 1С Предприятием возможности аппаратных ключей защиты (рекомендуется)». В этой статье мы подробно разберем, что именно делает эта опция «под капотом» операционной системы, почему разработчики из фирмы 1С настоятельно рекомендуют держать её включенной, и в каких редких, но критически важных случаях эту галочку, наоборот, необходимо снять.
Рассмотрим детально техническую сторону работы данного переключателя. Вопреки первоначальным догадкам многих системных администраторов и программистов 1С, эта опция не вносит никаких изменений в файлы конфигурации HASP (такие как hasp.ini или nhsrv.ini) и не отключает устаревшие сетевые протоколы (IPX, NetBIOS) в настройках самого драйвера.
Её действие гораздо прямолинейнее и глубже. При активации этого флажка программа установки платформы выполняет следующие системные действия:
hasplms.exe в семействе ОС Windows, системное имя службы — hasplms).
sc config hasplms start= disabled
sc stop hasplms
haspd.Таким образом, главным результатом работы этой опции является полное отключение веб-интерфейса управления лицензиями Admin Control Center (ACC), который в обычных условиях доступен в браузере по адресу http://localhost:1947.
Проанализируем ситуацию с точки зрения информационной безопасности. Рекомендация фирмы 1С отключать неиспользуемые возможности аппаратных ключей продиктована обнаружением критических уязвимостей в программном обеспечении Sentinel LDK от стороннего разработчика (компании Gemalto/SafeNet/Thales).
До выпуска обновленных версий драйверов (версии 7.60 и выше) веб-интерфейс Admin Control Center, открытый на порту 1947, содержал целый ряд серьезных уязвимостей (включая общеизвестные CVE-2017-11481, CVE-2017-11482 и др. с оценкой опасности по шкале CVSS до 9.9 из 10 возможных):
hasplms.exe по умолчанию запускается с наивысшими правами локальной системы (System), это приводило к полной компрометации сервера или рабочего компьютера.Для предотвращения подобных сценариев на компьютерах, где нет реальной технологической необходимости в работе веб-панели управления HASP, ее настоятельно рекомендуется полностью отключать.
Рассмотрим типичные сценарии развертывания ИТ-инфраструктуры предприятия, при которых эту галочку при установке обязательно нужно оставлять включенной:
hasplms на этой машине абсолютно бесполезна. Отключив её, вы закроете потенциальную уязвимость на ПК пользователя..lic), драйвер аппаратной защиты HASP и связанные с ним службы вообще не требуются для работы системы «1С:Предприятие». В таких случаях драйвер защиты можно даже полностью удалить через панель управления.hasplms.exe и сетевой порт 1947 не нужны. Ключ будет успешно определяться 1С даже при активированной опции отключения неиспользуемых возможностей.Существуют ситуации, когда отключение службы hasplms полностью заблокирует работу пользователей. Разберем эти случаи по шагам:
hasplms (Sentinel LDK License Manager) обязательно должна быть запущена. Именно она слушает порт 1947 и обрабатывает входящие сетевые запросы от клиентских ПК. Если вы заблокируете службу на сервере лицензирования, пользователи в локальной сети просто не увидят ключ и не смогут запустить 1С.Если на вашем сервере установлен сетевой многопользовательский ключ HASP и вы не можете отключить службу hasplms, выполните следующие шаги для обеспечения безопасности:
http://localhost:1947 непосредственно на сервере. Зайдите в раздел Configuration на вкладку Basic Settings. Включите опцию Password Protection, задайте надежный пароль администратора и ограничьте доступ к настройкам или ко всей веб-панели целиком.