Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Alexey KKK  
#1 Оставлено : 15 июля 2026 г. 16:46:56(UTC)
Alexey KKK

Статус: Новичок

Группы: Участники
Зарегистрирован: 13.01.2023(UTC)
Сообщений: 2
Российская Федерация
Откуда: МСК

Доброго дня!

Вопрос по теме. В Windows такое можно осуществить, включив в КриптоПро Доступ к локальным смарт-картам через RDP (Служба локальных смарт-карт).

Можно ли тоже самое проделать на Linux?
Пользователь подключается из Windows (хотя, думаю, это не особо важно) к ПК (м подключенным Rutoken Lite и КриптоПро CSP 5.0 R3) с Астра Linux (xrdp).
Есть ли какая-то документация на эту тему?
Offline Илья К.А.  
#2 Оставлено : 16 июля 2026 г. 9:08:45(UTC)
Илья К.А.

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 24.02.2026(UTC)
Сообщений: 25
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
Здравствуйте.
pcscd - служба, через которую происходит работа со смарт-картами под linux, использует polkit для контроля доступа к смарт-картам.
По умолчанию настроено требование, что для доступа к смарт-картам необходима активная сессия (например при доступе по ssh доступа не будет).

Как вариант, можно создать группу пользователей, которым смарт-карты будут доступны всегда, и добавить в неё пользователя, под которым подключаетесь.
Затем создать polkit правило, которое разрешит пользователям доступ:
Для этого создайте текстовый файл /etc/polkit-1/rules.d/99-pcscd.rules с содержимым:
Код:
polkit.addRule(function(action, subject) {
  if (action.id == "org.debian.pcsc-lite.access_pcsc" && subject.isInGroup("pcscusers")) {
    return polkit.Result.YES;
  };
  if (action.id == "org.debian.pcsc-lite.access_card" && subject.isInGroup("pcscusers")) {
    return polkit.Result.YES;
  };
});
Offline Alexey KKK  
#3 Оставлено : 16 июля 2026 г. 16:26:31(UTC)
Alexey KKK

Статус: Новичок

Группы: Участники
Зарегистрирован: 13.01.2023(UTC)
Сообщений: 2
Российская Федерация
Откуда: МСК

Автор: Илья К.А. Перейти к цитате
Здравствуйте.
pcscd - служба, через которую происходит работа со смарт-картами под linux, использует polkit для контроля доступа к смарт-картам.
По умолчанию настроено требование, что для доступа к смарт-картам необходима активная сессия (например при доступе по ssh доступа не будет).

Как вариант, можно создать группу пользователей, которым смарт-карты будут доступны всегда, и добавить в неё пользователя, под которым подключаетесь.
Затем создать polkit правило, которое разрешит пользователям доступ:
Для этого создайте текстовый файл /etc/polkit-1/rules.d/99-pcscd.rules с содержимым:
Код:
polkit.addRule(function(action, subject) {
  if (action.id == "org.debian.pcsc-lite.access_pcsc" && subject.isInGroup("pcscusers")) {
    return polkit.Result.YES;
  };
  if (action.id == "org.debian.pcsc-lite.access_card" && subject.isInGroup("pcscusers")) {
    return polkit.Result.YES;
  };
});


Спасибо, сделал политику, добавил пользователя в группу, но пока не помогло. Пользователь на RDP релогнулся.
Вот группа: pcscusers:x:1004:domainuser@domain.ru,localuser

При этом, в SSH-сессии localuser
/opt/cprocsp/bin/amd64/csptest -card -enum -v
Цитата:
Aktiv Co. Rutoken S 00 00
Card present, ATR=3B 6F 00 FF 00 56 72 75 54 6F 6B 6E 73 30 20 00 00 90 00
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 1,470 sec
[ErrorCode: 0x00000000]

/opt/cprocsp/bin/amd64/csptest -keyset -enum_containers -verifycontext -fqcn
Цитата:
CSP (Type:80) v5.0.10014 KC1 Release Ver:5.0.13800 OS:Linux CPU:AMD64 FastCode:READY:AVX,AVX2.
AcquireContext: OK. HCRYPTPROV: 1002944052
\\.\Aktiv Co. Rutoken S 00 00\pfx-5f17500e-5db5-6910-1e74-4f70006201df
\\.\Aktiv Co. Rutoken S 00 00\92293330@2025-03-06
\\.\Aktiv Co. Rutoken S 00 00\02712229@2026-03-03
OK.
Total: SYS: 0,000 sec USR: 0,010 sec UTC: 2,080 sec
[ErrorCode: 0x00000000]


А в RDP для domainuser@domain.ru,
id показывает, что пользователь в группе
id
Цитата:
uid=1015226467(domainuser@domain.ru) gid=1691200513(domain users@domain.ru) группы=1691200513(domain users@domain.ru),29(audio),127(bluetooth),1004(pcscusers)


Но, для тех же команд

Цитата:
Microsoft IFD 0
No card in the reader
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 0,150 sec
[ErrorCode: 0x00000000]

Цитата:
CSP (Type:80) v5.0.10014 KC1 Release Ver:5.0.13800 OS:Linux CPU:AMD64 FastCode:READY:AVX,AVX2.
AcquireContext: OK. HCRYPTPROV: 538646071
OK.
Total: SYS: 0,000 sec USR: 0,000 sec UTC: 0,270 sec
[ErrorCode: 0x00000000]


Смущает "Microsoft IFD 0", такое чувство что, идет опрос проброшенного порта через RDP, а не локально подключенного.

Что еще можно сделать, подскажите, пожалуйста?

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.