...
Для обеспечения возможности работы службы pcscd с ненулевой меткой безопасности в конфигурационный файл /lib/systemd/system/сокету pcscd.socket в секцию [socket] добавить параметр CapabilitiesParsec=необходимо добавить привилегию PARSEC_CAP_PRIV_SOCK (см. Привилегии PARSEC). Для этого выполнить :
Выполнить команду:
Command sudo systemctl edit pcscd.socket
...
В открывшемся текстовом редакторе указать следующий текст:
Блок кода [Socket]
...
CapabilitiesParsec=PARSEC_CAP_PRIV_SOCK
...
- Сохранить изменения;
Перезапустить сокет:
Command sudo systemctl restart pcscd.socket
После запуска перезапуска сокета pcscd.socket убедиться, что ему присвоен атрибут ehole. Для этого воспользуйтесь командойиспользовать команду:
Command |
---|
sudo pdp-ls -Ma /var/run/pcscd/pcscd.comm |
Примечание | ||||
---|---|---|---|---|
1) Атрибуты файле pcscd.comm, должно быть такимАтрибуты файла /var/run/pcscd/pcscd.comm должны быть такими:
2) В ином случае следует удалить pcscd.comm командой:
и перезагрузить ПК. |
Проверка
...
Для проверки , следует зайти под пользователем обратиться к токену из процесса с ненулевой классификационной меткой безопасности и обратиться к токену, например, с командой:
Command |
---|
sudo pdp-exec -l 1:0:0 opensc-explorer |
В случае успеха , Opensc explorer сообщит, что обратился к слоту с токеном:
...
Запуск с определенным уровнем конфиденциальности
...
Для запуска службы pcscd с определенной ненулевой классификационной меткой , в конфигурационный файл /lib/systemd/system/pcscd.service в секцию [Service] следует добавить параметр PDPLabel, значение которого будет определять классификационную следует назначить службе эту метку. Для этого использовать :
Выполнить команду:
Command sudo systemctl edit pcscd.service
...
В открывшемся текстовом редакторе указать имя секции [Service] и нужную метку, например, для задания метки иерархическим уровнем конфиденциальности равным единице:
Блок кода
...
[Service]
...
PDPLabel=1:63:0
...
Информация title Формат метки: PDPLabel=<Уровень>:<Уровень целостности>:<Категории>
Формат метки PDPLabel аналогичен принятому в системе PARSEC за исключением поля типа - метки.
...
- Сохранить изменения;
Перезапустить службу:
Command sudo systemctl restart pcscd.service