Como criptografar uma partição no Linux com o comando DM-Crypt

Atualmente, existem vários métodos de segurança que podem ser implementados em qualquer organização para proteger as informações mais valiosas de cada usuário, como seus dados.

O método mais eficaz e prático que podemos implementar é usar algum tipo de criptografia para esta tarefa, e embora tenhamos à nossa disposição várias opções hoje, falaremos de uma em particular que faz parte da própria distribuição Linux e realmente trabalho aceitável e este é dm-crypt.

Para isso, usaremos o Ubuntu 17.10.

O que é dm-cryptDM (Device-mapper) é uma infraestrutura hospedada no kernel de ambientes Linux desde as versões 2.6 e 3.x que fornece uma maneira genérica de criar camadas virtuais de dispositivos de bloco dos dados hospedados ali.

Dm-crypt (Device-mapper crypt) foi desenvolvido com o objetivo de oferecer criptografia transparente de dispositivos de bloco usando a API de criptografia do kernel.

Usando este comando, como usuários podemos especificar uma criptografia simétrica, um modo de criptografia, uma chave (de qualquer tamanho, e posteriormente será possível criar um novo dispositivo de bloco no root / dev.

Todos os dados armazenados nesta rota serão criptografados e a única forma possível de leitura será descriptografando sua chave, caso contrário não teremos acesso a ela.

Podemos montar este sistema de arquivos de uma maneira tradicional ou empilhar o dispositivo dm-crypt com qualquer outro dispositivo, como volumes RAID ou LVM.

Para habilitar o suporte dm-crypt, será necessário habilitar CONFIG_DM_CRYPT no dispositivo a ser usado.

Algo importante a ser observado é que a maioria das distribuições Linux atuais tem dm-crypt incluído por padrão em seu sistema.

Para configurá-lo, devemos usar os seguintes componentes do espaço do usuário:

Biblioteca do Mapeador de Dispositivos (parte do pacote LVM2)
Cryptsetup.

Todos esses pacotes já estão incluídos no repositório da distribuição a ser usada.

1. Especifique a linha de mapeamento da tabela de criptografia no dispositivo Linux


A tabela de mapeamento no mapeador de dispositivos é definida com a seguinte sintaxe:
 
Os componentes são:
  • O setor_inicial é 0 (para tabelas usando apenas um segmento mapeado, a tabela iow contém apenas uma linha)
  • Tamanho, refere-se ao tamanho do dispositivo em setores
  • Alvo é o nome do alvo de mapeamento

Os setores sempre serão setores de 512 bytes.


Login Junte-se!

wave wave wave wave wave