Criptografe a partição de swap do Debian 12 com uma chave nova a cada inicialização.

No Debian 12, uma partição de swap dedicada pode ser criptografada com uma nova chave aleatória a cada inicialização do sistema. Adicione um mapeamento de chave aleatória em `/etc/deb/swap` /etc/crypttab, e então aponte /etc/fstabpara o dispositivo mapeado; a configuração abaixo utiliza a partição existente e não requer a reinstalação do Debian.

Este procedimento destina-se à troca de disco comum, não à suspensão para disco (hibernação). Como a chave é descartada no desligamento, uma imagem de hibernação não pode ser descriptografada na próxima inicialização. Se precisar de hibernação, use um design com chave persistente e sua própria configuração de retomada.

Antes de alterar a configuração de swap

Certifique-se de ter uma partição separada cujo tipo de sistema de arquivos seja swap. Não use a partição raiz, uma partição de dados ou um disco que contenha arquivos necessários. Os nomes de dispositivos de exemplo abaixo são ilustrativos: substitua-os pelos valores do seu próprio sistema.

Verifique as áreas de swap ativas e compare-as com a lista de dispositivos de bloco:

swapon --show --output=NAME,TYPE,SIZE,USED,PRIO
lsblk -o NAME,PATH,TYPE,FSTYPE,UUID,PARTUUID,SIZE

Encontre a linha onde TYPE`is` parte FSTYPE`is` swap. Registre seu valor PARTUUIDe confirme se é a mesma partição mostrada por ` swapon --show. A PARTUUIDidentifica a própria partição e permanece estável quando a área de swap é recriada. O UUID do sistema de arquivos de swap pode mudar porque o mapeamento criptografado é inicializado novamente na inicialização.

Saída do terminal Debian listando uma partição de swap ativa e uma linha do comando lsblk com FSTYPE swap.
A saída do terminal identifica o dispositivo de swap ativo e distingue sua linha de partição dos sistemas de arquivos raiz e de dados.

Faça um backup /etc/fstabantes de editar. Se a partição estiver em uso, desative apenas a área de troca (swap) correspondente:

sudo cp -a /etc/fstab "/etc/fstab.before-cryptswap.$(date +%s)"
sudo swapoff /dev/nvme0n1p3

Substitua /dev/nvme0n1p3pelo dispositivo verificado. Desativar a partição de swap move quaisquer páginas armazenadas lá de volta para a memória. Se o comando falhar ou se a máquina estiver sob forte pressão de memória, pare aqui, feche as tarefas que consomem muita memória e tente novamente quando houver RAM suficiente disponível.

Terminal Debian mostrando a execução do comando swapoff na partição de swap selecionada.
Desative a partição de swap confirmada antes de alterar sua configuração de inicialização.

Configure um mapeamento criptografado com chave aleatória.

Abra o arquivo crypttab com um editor de texto com privilégios de administrador:

sudoedit /etc/crypttab

Adicione uma linha, substituindo YOUR-PARTUUIDpelo identificador de partição real. Mantenha o nome do mapeamento cryptswapconsistente na próxima etapa.

cryptswap PARTUUID=YOUR-PARTUUID /dev/urandom plain,cipher=aes-xts-plain64,size=256,hash=sha1,swap

/etc/crypttabIndica ao Debian qual dispositivo de bloco criptografado criar na inicialização. A PARTUUID=origem aponta para a partição bruta; /dev/urandomfornece uma nova chave; plainseleciona dm-crypt sem um cabeçalho LUKS persistente; e swapsolicita ao auxiliar crypttab que inicialize o dispositivo mapeado como swap. A cifra, o tamanho da chave e o hash são especificados explicitamente, seguindo o exemplo do crypttab do Debian Bookworm . O mapeamento aparece como /dev/mapper/cryptswap. A swapopção é executada mkswapnesse dispositivo mapeado na inicialização, portanto, seu conteúdo é reinicializado a cada inicialização. Aponte a origem apenas para a partição de swap dedicada que você verificou; esta opção é destrutiva se direcionada a uma partição que contém arquivos.

O arquivo crypttab mostra uma entrada cryptswap que usa PARTUUID, urandom, AES-XTS e a opção swap.
A entrada do crypttab usa um identificador de partição estável e uma nova chave aleatória para o mapeamento chamado cryptswap.

Agora abra o arquivo /etc/fstab. Comente ou remova a linha antiga que habilita a partição de swap bruta, incluindo qualquer linha que faça referência ao seu UUID de swap atual. Adicione esta entrada em vez disso:

/dev/mapper/cryptswap none swap sw 0 0

Não deixe ambas as entradas ativas: isso pode habilitar a partição não criptografada juntamente com o mapeamento criptografado. O fstabarquivo descreve as áreas de swap habilitadas durante a inicialização, enquanto o gerador systemd cryptsetup do Debian lê /etc/crypttabe cria as unidades correspondentes. Consulte o manual do gerador systemd cryptsetup do Bookworm e o manual do fstab do Debian .

A entrada no fstab habilita a troca de memória através de /dev/mapper/cryptswap e o terminal lista esse mapeamento como ativo.
Após o mapeamento estar disponível, o fstab habilita a troca através de /dev/mapper/cryptswap em vez da partição bruta.

Reinicie e verifique a troca criptografada.

Salve ambos os arquivos e reinicie o sistema para que o Debian possa criar o mapeamento durante a inicialização:

sudo reboot

Após fazer login novamente, verifique o caminho de swap ativo e o mapeamento dm-crypt:

swapon --show
sudo cryptsetup status cryptswap

A listagem de swap deve nomear /dev/mapper/cryptswapa partição, não a partição bruta. A saída do comando `cryptsetup status` deve mostrar um mapeamento de texto plano ativo e a partição subjacente esperada. Esta segunda verificação é importante: uma entrada de swap que aparece sozinha swapon --shownão prova que ela está criptografada.

Se o mapeamento estiver faltando, verifique a ortografia do PARTUUIDcaminho lsblke inspecione o log de inicialização com o comando `ls` sudo journalctl -b -u systemd-cryptsetup@cryptswap.service. Confirme se a entrada antiga do dispositivo bruto não está mais ativa no arquivo `/etc/fstab`. /etc/fstabNão execute o comando `ls` mkswapdiretamente na partição bruta após configurar o mapeamento.

Saiba o que essa mudança protege.

Com uma nova chave gerada a cada inicialização, o conteúdo gravado na partição de swap durante essa sessão é criptografado no dispositivo de bloco, e a chave da sessão anterior não é retida após o desligamento. Isso é útil quando um dispositivo pode ser desligado e seu armazenamento examinado. Essa solução não criptografa o restante do disco, não protege os dados enquanto o Debian está em execução e não apaga automaticamente textos simples que possam ter permanecido na partição antes da conversão. Se o conteúdo antigo da partição de swap for sensível, trate a sua higienização como uma tarefa específica para o armazenamento; uma formatação em nível de sistema de arquivos não garante a exclusão segura, especialmente em SSDs.

O guia de instalação do Bookworm do Debian descreve a criptografia com chave aleatória como adequada para swap e observa que ela impede a restauração de uma imagem de hibernação após a reinicialização. Consulte a seção de volumes criptografados do guia de instalação do Debian 12. Para o dispositivo ativo, use os dois comandos de verificação acima: o mapeador deve estar ativo e seu dispositivo de suporte deve corresponder à partição selecionada.

Deixar um comentário

Criptografe a partição de swap do Debian 12 com uma chave nova a cada inicialização.

Criptografe a partição de swap do Debian 12 com uma chave nova a cada inicialização.

Configure a criptografia de chave aleatória para uma partição de swap Debian 12 existente, verifique o mapeamento dm-crypt ativo e compreenda as vantagens e desvantagens da hibernação.

Como restringir usuários SSH a diretórios específicos no Ubuntu 24.04 (Guia de Chroot SFTP)

Como restringir usuários SSH a diretórios específicos no Ubuntu 24.04 (Guia de Chroot SFTP)

Restrinja as contas SSH do Ubuntu 24.04 a pastas SFTP designadas com chroot, permissões adequadas, regras de correspondência e testes de segurança — sem conceder acesso ao shell.

Libere o APT Lock do Ubuntu com segurança e conclua a atualização.

Libere o APT Lock do Ubuntu com segurança e conclua a atualização.

Descubra qual processo possui o bloqueio do frontend dpkg do Ubuntu, deixe o processamento do pacote terminar e repare instalações interrompidas sem excluir os arquivos de bloqueio.

Como configurar snapshots Btrfs automatizados no Ubuntu Desktop

Como configurar snapshots Btrfs automatizados no Ubuntu Desktop

Configure snapshots agendados do sistema Btrfs no Ubuntu Desktop com o Timeshift, verifique o layout dos subvolumes do Ubuntu, escolha o período de retenção e entenda o que os snapshots não podem proteger.

Como migrar o Debian 12 para o ambiente de testes sem quebrar dependências

Como migrar o Debian 12 para o ambiente de testes sem quebrar dependências

Planeje uma migração mais segura do Debian 12 para o ambiente de testes: atualize através da versão estável, faça backup, limpe as fontes do APT, simule as alterações de dependências e verifique o que mudou.

Inicializando o Ubuntu Server em Modo de Emergência: Um Guia de Resgate Passo a Passo

Inicializando o Ubuntu Server em Modo de Emergência: Um Guia de Resgate Passo a Passo

Diagnostique o modo de emergência do Ubuntu Server com segurança. Leia os logs de inicialização, verifique as montagens do root e do fstab, repare uma unidade com falha, lide com erros do sistema de arquivos e verifique se a reinicialização foi bem-sucedida.

Como configurar uma VPN WireGuard ponto a site no Debian 12

Como configurar uma VPN WireGuard ponto a site no Debian 12

Configure um servidor VPN WireGuard em Debian 12 para um cliente remoto. Configure chaves, encaminhamento IPv4, NAT com nftables, acesso ao firewall e verificações de conexão.

Guia passo a passo para reforçar a segurança do Debian 12 em conformidade com o CIS.

Guia passo a passo para reforçar a segurança do Debian 12 em conformidade com o CIS.

Reforce a segurança de uma estação de trabalho Debian 12 com um fluxo de trabalho cuidadoso do CIS Benchmark: selecione o perfil correto, aplique patches com segurança, revise os serviços e o acesso, configure o nftables e documente as evidências.

Debian 12 em um VPS com pouca RAM: como reduzir as falhas de falta de memória (OOM) do MySQL

Debian 12 em um VPS com pouca RAM: como reduzir as falhas de falta de memória (OOM) do MySQL

Diagnosticar erros de falta de memória (OOM) no MySQL no Debian 12, verificar limites de memória do VPS, configurar swap e ajustar memória e concorrência do banco de dados sem prometer uma solução universal.

Como construir um ambiente de desktop Debian como um sistema imutável baseado em OStree

Como construir um ambiente de desktop Debian como um sistema imutável baseado em OStree

Aprenda como criar e testar um ambiente de trabalho OSTree derivado do Debian em uma máquina virtual, incluindo preparação da árvore do sistema, integração de inicialização, verificações de implantação e reversão.