AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 751251
Accepted
A. Que
A. Que
Asked: 2023-07-12 04:48:40 +0800 CST2023-07-12 04:48:40 +0800 CST 2023-07-12 04:48:40 +0800 CST

FIDO2 (YubiKey) para desbloquear LUKS da linha de comando

  • 772

Seguindo o exemplo de como adicionar uma chave FIDO2 de um YubiKey, mas não consigo descobrir como usar o YubiKey para desbloqueá-lo na linha de comando. As instruções falam sobre desbloquear na inicialização - mas não é isso que eu quero.

Configurar

Crie um arquivo de 128 MiB, torne-o um dispositivo de bloco loop0e configure o LUKS.

$ dd if=/dev/urandom of=disk.bin bs=1M count=128 
128+0 records in
128+0 records out
134217728 bytes (134 MB, 128 MiB) copied, 0.534038 s, 251 MB/s
$ losetup /dev/loop0 disk.bin 
$ cryptsetup luksFormat -y /dev/loop0

WARNING!
========
This will overwrite data on /dev/loop0 irrevocably.

Are you sure? (Type 'yes' in capital letters): YES
Enter passphrase for temp.bin: 
Verify passphrase: 

Adicione o Yubikey.

$ systemd-cryptenroll /dev/loop0 --fido2-device=auto  --fido2-with-client-pin=yes
? Please enter current passphrase for disk /dev/loop0: ****                    
Requested to lock with PIN, but FIDO2 device /dev/hidraw9 does not support it, disabling.
Initializing FIDO2 credential on security token.
? (Hint: This might require confirmation of user presence on security token.)
Generating secret key on FIDO2 security token.
? In order to allow secret key generation, please confirm presence on security token.
New FIDO2 token enrolled as key slot 1.

Remova a chave não-FIDO2.

$ cryptsetup -q -v luksKillSlot /dev/loop0 0
Keyslot 0 is selected for deletion.
Key slot 0 removed.
Command successful.

Problema

O que agora? Isso não funciona:

$ cryptsetup open /dev/loop0 loop0_encrypted
Enter passphrase for disk.bin:

Agora tenho um disco LUKS, mas não sei como desbloqueá-lo. Todos os tutoriais que encontrei dizem para fazer modificações /etc/crypttabe dar instruções para montagens na inicialização. Quero montar sem reiniciar e (de preferência) sem modificar /etc/crypttab. o que estou perdendo?

luks
  • 1 1 respostas
  • 10 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2023-07-12T05:32:49+08:002023-07-12T05:32:49+08:00

    Usar systemd-cryptenrollpara configurar a criptografia sugere que você precisa de uma ferramenta semelhante da systemdfamília para desbloqueá-la.

    Acontece que é essencialmente o Exemplo 3 na versão específica do systemd da crypttab(5)página de manual.

    sudo /usr/lib/systemd/systemd-cryptsetup attach loop0_encrypted /dev/loop0 - fido2-device=auto
    

    A entrada equivalente /etc/crypttabseria:

    loop0_encrypted /dev/loop0 - fido2-device=auto
    

    Observe que, por exemplo, no Debian 12, a crypttab(5)página de manual diz:

    EM DIFERENTES FORMATOS CRYPTTAB

    Por favor, note que existem vários wrappers cryptsetup independentes com seu próprio crypttabformato. Esta página de manual cobre a implementação do Debian para initramfsscripts e SysVinitscripts de inicialização. systemdtraz sua própria implementação crypttab. Tentamos cobrir as diferenças entre o systemd e nossa implementação nesta página de manual, mas em caso de dúvida, verifique melhor a página de manual do systemd crypttab(5), por exemplo, online em https://www.freedesktop.org/software/systemd/man/ crypttab.html .

    • 1

relate perguntas

  • Maneira mais rápida de contar zero bytes em uma partição

  • Forneça a senha para udisks para desbloquear o dispositivo criptografado com LUKS

  • Como verificar novamente uma senha LUKS

  • Como aumentar o tamanho de uma partição que fica antes de uma criptografada?

  • alterar o nome designado da raiz lvm criptografada? de sdo para sdn no crypttab?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve