<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>55694</bug_id>
          
          <creation_ts>2025-08-22 12:32:30 +0300</creation_ts>
          <short_desc>Настройка OpenSSH доступа по Рутокен MFA</short_desc>
          <delta_ts>2025-08-28 13:53:19 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>openssh</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Сергей">it.kkx</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>glinkinvd</cc>
    
    <cc>it.kkx</cc>
    
    <cc>ldv</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>271269</commentid>
    <comment_count>0</comment_count>
    <who name="Сергей">it.kkx</who>
    <bug_when>2025-08-22 12:32:30 +0300</bug_when>
    <thetext>Пытаюсь настроить OpenSSH доступ по Рутокен MFA по инструкции https://dev.rutoken.ru/pages/viewpage.action?pageId=150241427.

Делаю по инструкции, но возникает ошибка:

# fido2-token -L
/dev/hidraw1: vendor=0x0a89, product=0x0093 (Aktiv Co. FIDO)

# ssh -V
OpenSSH_9.6p1, OpenSSL 3.3.3 11 Feb 2025

# ssh-keygen -t ecdsa-sk
Generating public/private ecdsa-sk key pair.
You may need to touch your authenticator to authorize key generation.
ssh-sk-helper: No FIDO SecurityKeyProvider specified
ssh-keygen: Key enrollment failed: invalid format


С чем это связано и как исправить?
Операционная система: ALT Linux 11
Версия KDE Plasma: 6.3.5
Версия KDE Frameworks: 6.14.0
Версия Qt: 6.8.2
Версия ядра: 6.12.41-6.12-alt1 (64-бита)
Графическая платформа: X11
Процессоры: 8 × 13th Gen Intel® Core™ i3-13100
Память: 62,4 ГиБ ОЗУ</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271284</commentid>
    <comment_count>1</comment_count>
    <who name="Сергей">it.kkx</who>
    <bug_when>2025-08-22 15:28:06 +0300</bug_when>
    <thetext>Необходимо отметить, что при описанной ранее проблеме рутокен mfa без проблем  позволяет защитить аккаунты в веб-сервисах, поддерживающих спецификацию WebAuthn, в частности в     mail.ru (https://dev.rutoken.ru/pages/viewpage.action?pageId=155942942). 
Также выполнение рекомендаций не исправило проблему:
Чтобы Рутокен MFA мог работать в системах GNU/Linux:

    Откройте терминал и введите команду:
    sudo nano /lib/udev/rules.d/70-u2f.rules

    Затем введите строки:
    #Rutoken
    KERNEL==&quot;hidraw*&quot;, SUBSYSTEM==&quot;hidraw&quot;, ATTRS{idVendor}==&quot;0a89&quot;, ATTRS{idProduct}==&quot;0093&quot;, TAG+=&quot;uaccess&quot;

    Сохраните файл. Для этого нажмите Ctrl + O или F3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271459</commentid>
    <comment_count>2</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2025-08-26 17:15:46 +0300</bug_when>
    <thetext>Здравствуйте! Подтверждаю вашу проблему при создании ключей.

&gt; ssh-sk-helper: No FIDO SecurityKeyProvider specified

Нужна внешняя библиотека для поддержки U2F/FIDO, переданная в SSH_SK_PROVIDER=&lt;путь&gt;  либо встроенная поддержка в openssh.

В 2019 году такая библиотека была добавлена в libfido2 - https://github.com/Yubico/libfido2/commit/601565cbfab772e4adda2d6de1d7f46e9d913193
В 2020 году она была удалена из libfido2 - https://github.com/Yubico/libfido2/commit/2ba6c6afe5f2d1717bf366da043ccb515fbed8de с комментарием &quot;the openssh middleware now lives with openssh itself&quot;

В репозитории openssh собран без опции security_key_builtin, что отключает встроенную поддержку U2F/FIDO:
%def_without security_key_builtin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271490</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2025-08-27 16:10:05 +0300</bug_when>
    <thetext>openssh-9.6p1-alt4 -&gt; sisyphus:

Wed Aug 27 2025 Anton Zhukharev &lt;ancieg@altlinux&gt; 9.6p1-alt4
- NMU: Enabled FIDO2 security key support (ALT#55694).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271546</commentid>
    <comment_count>4</comment_count>
    <who name="Сергей">it.kkx</who>
    <bug_when>2025-08-28 13:53:19 +0300</bug_when>
    <thetext>спасибо! Все работает.
$ ssh-keygen -t ecdsa-sk -O resident 
Generating public/private ecdsa-sk key pair.
You may need to touch your authenticator to authorize key generation.
Enter PIN for authenticator: 
You may need to touch your authenticator again to authorize key generation.
Enter file in which to save the key (/home/user_name/.ssh/id_ecdsa_sk): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/user_name/.ssh/id_ecdsa_sk
Your public key has been saved in /home/v0lk/.ssh/id_ecdsa_sk.pub
The key fingerprint is:
SHA256:Ri8gdbfCDxt4alt/enF0+GvOYR9uRdE3yj0SFYrNQ1U v0lk@intel-v
The key&apos;s randomart image is:
+-[ECDSA-SK 256]--+
|      . . .  .o+E|
|     . + . .=..oo|
|    . o B ...=+.+|
|     . = B   ++oo|
|      o S o  ..+.|
|     . + o  . . o|
|      .   . .o +o|
|           o. +++|
|          ..  ++.|
+----[SHA256]-----+</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>