Skip to content

Commit eef18e3

Browse files
committed
ssh: T7483: Add fido2 PubkeyAuthOptions
1 parent 2a9b37a commit eef18e3

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

data/templates/ssh/sshd_config.j2

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ HostKeyAlgorithms {{ hostkey_algorithm | join(',') }}
7272
PubkeyAcceptedAlgorithms {{ pubkey_accepted_algorithm | join(',') }}
7373
{% endif %}
7474

75+
{% set configured_pubkey_options = [] %}
76+
{% if verify_required is vyos_defined %}
77+
{{ configured_pubkey_options.append('verify-required') }}
78+
{% endif %}
79+
{% if touch_required is vyos_defined %}
80+
{{ configured_pubkey_options.append('touch-required') }}
81+
{% endif %}
82+
{% if configured_pubkey_options | length > 0 %}
83+
# Sets one or more public key authentication options.
84+
PubkeyAuthOptions {{ configured_pubkey_options | join(',') }}
85+
{% endif %}
86+
7587
{% if mac is vyos_defined %}
7688
# Specifies the available MAC (message authentication code) algorithms
7789
MACs {{ mac | join(',') }}

interface-definitions/service_ssh.xml.in

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,18 @@
6161
<valueless/>
6262
</properties>
6363
</leafNode>
64+
<leafNode name="verify-required">
65+
<properties>
66+
<help>Require FIDO2 keys to attest that a user has been verified (e.g. via a PIN)</help>
67+
<valueless/>
68+
</properties>
69+
</leafNode>
70+
<leafNode name="touch-required">
71+
<properties>
72+
<help>Require FIDO2 keys to attest that a user is physically present</help>
73+
<valueless/>
74+
</properties>
75+
</leafNode>
6476
<node name="dynamic-protection">
6577
<properties>
6678
<help>Allow dynamic protection</help>

0 commit comments

Comments
 (0)