Como criptografar sistemas de arquivos no Linux com Cryptmount

A segurança deve ser um dos pilares mais importantes em qualquer organização e para qualquer usuário, independentemente de sua posição, função ou habilidade para usar. O porquê é um pilar vital e simples: Todos os dias nos deparamos com milhões de ataques de todos os tipos na rede e externa ou internamente que podem afetar nossas informações e fazer com que caiam em mãos erradas.

Pensando neste nível de segurança, a Solvetic através deste tutorial quer explicar em profundidade como criptografar nossos sistemas de arquivos no Linux de forma prática e funcional graças a um utilitário chamado Cryptmount.

O que é CryptmountCryptmount é um utilitário desenvolvido para sistemas operacionais GNU / Linux por meio do qual um usuário sem privilégios de root pode montar um sistema de arquivos criptografado sem exigir o uso de privilégios de superusuário, algo que por padrão é contemplado em todas as distribuições Linux.

Cryptmount pode ser implementado em distribuições Linux que usam kernel 2.6 ou posterior. Além disso, o Cryptmount oferece administração simples ao administrador do sistema para criar e gerenciar sistemas de arquivos criptografados de acordo com o destino dm-crypt device-mapper do kernel usado.

Atualmente, temos duas abordagens principais para usar sistemas de arquivos criptografados dentro do kernel de qualquer distribuição Linux, que são:

  • O driver do dispositivo cryptoloop
  • O sistema mapeador de dispositivos, usando o destino dm-crypt.

O novo sistema devmapper permite uma organização mais limpa de criptografia e acesso a vários dispositivos, o que se traduz em desempenho superior.

Entre as diferentes características deste utilitário, temos

Recursos do Cryptmount

  • Acesso a funcionalidade aprimorada no kernel
  • Suporte transparente para sistemas de arquivos armazenados em partições de disco bruto ou arquivos de loopback
  • Possui criptografia separada das chaves de acesso ao sistema de arquivos, o que nos dá a possibilidade de alterar as senhas de acesso sem criptografar novamente todo o sistema de arquivos, melhorando os tempos
  • Capacidade de armazenar vários sistemas de arquivos criptografados em uma única partição de disco, usando um subconjunto designado de blocos para cada
  • Para sistemas de arquivos que não são usados ​​com frequência, eles não precisam ser montados na inicialização do sistema.
  • A desmontagem de cada sistema de arquivos é bloqueada para que só possa ser feita pelo usuário que o montou ou pelo superusuário.
  • Todos os sistemas de arquivos criptografados são suportados pelo cryptsetup
  • As senhas criptografadas podem ser escolhidas para serem compatíveis com o openssl, ou gerenciadas via libgcrypt, ou (para a série versão 2.0) com tags SHA1 / Blowfish integradas
  • Suporte para partições de swap criptografadas (apenas superusuário)
  • Suporte para configuração de sistemas de arquivos criptografados ou cripto-swap na inicialização do sistema

Como instalar o Cryptmount no Linux

Passo 1
Para sistemas Debian ou Ubuntu, vamos executar o seguinte comando para instalar o Cryptmount:

 sudo apt install cryptmount 
No caso do Fedora, RedHat ou CentOS, primeiro vamos executar o seguinte para instalar alguns pacotes necessários:
 yum install device-mapper-deve

Lá, inserimos a letra y para confirmar o download e a instalação dos referidos pacotes.

Passo 2
Assim que este pacote estiver instalado, usaremos o comando wget para baixar o utilitário:

 wget https://downloads.sourceforge.net/project/cryptmount/cryptmount/cryptmount-5.2/cryptmount-5.2.4.tar.gz

etapa 3
Prosseguimos para extrair este arquivo baixado:

 tar -xzf cryptmount-5.2.4.tar.gz
Acessamos o diretório criado:
 cd cryptmount-5.2.4
Lá iremos executar o seguinte comando para iniciar o processo de configuração:
 ./configure

Passo 4
Por fim, executamos a instalação com os seguintes comandos:

 make make install
Quando esse processo for concluído, configuraremos cryptmount e criaremos um sistema de arquivos criptografado usando o utilitário cryptmount-setup como superusuário ou por meio de sudo da seguinte maneira:
 cyptmount-setup sudo cyptmount-setup
Ao executar este comando, veremos uma série de perguntas para configurar um sistema de arquivos seguro que será gerenciado por cryptmount. Primeiro, ele pedirá o nome de destino para o sistema de arquivos, usuário que deve possuir o sistema de arquivos criptografado, localização e tamanho do sistema de arquivos, nome do arquivo (nome absoluto) para seu contêiner criptografado, localização da chave e senha para o destino.

Para este caso, usamos o nome Solvetic para o sistema de arquivos de destino. A seguir está um exemplo de saída da saída do comando r-setup:

PROLONGAR

Etapa 5
Posteriormente, configuramos as senhas desejadas e definimos caminhos e tamanhos de arquivo:

PROLONGAR

Etapa 6
Finalmente, veremos o seguinte:

PROLONGAR

Uma vez criado o novo sistema de arquivos criptografados, será possível acessá-lo da seguinte forma indicando o nome que utilizamos para o seu propósito e veremos uma mensagem onde será solicitada a senha de destino:

 cryptmount Solvetic

PROLONGAR

Etapa 8
Para desmontar o sistema criado vamos executar o seguinte:

 cryptmount -u Solvetic

PROLONGAR

Etapa 9
No caso de haver vários sistemas de arquivos criptografados, podemos executar o seguinte comando para verificar quais temos:

 cryptmount -l

PROLONGAR

Etapa 10
Caso queira alterar a senha do alvo, iremos executar o seguinte:

 cryptmount -c Solvetic
Lá iremos inserir a nova senha.

Para obter mais ajuda sobre este utilitário, podemos executar qualquer um dos seguintes comandos:

 man cryptmount man cmtab

PROLONGAR

Portanto, o Cryptmount é outra alternativa quando se trata de adicionar camadas de segurança não apenas ao sistema de arquivos do Linux, mas a todas as informações nele armazenadas.

wave wave wave wave wave