Gostaria de usar o ecryptfs para criptografar um diretório aleatório (ou seja, não o meu diretório pessoal ou um subdiretório, principalmente devido a limitações de espaço em disco na minha partição pessoal) e montar esse diretório quando eu entrar na minha conta. Não consigo ver como fazer isso ou mesmo se é realmente possível com o software existente. Vi posts que fornecem sugestões vagas (por exemplo, para usar mount.ecryptfs_private
com a opção ALIAS), mas ainda não encontrei instruções simples e passo a passo sobre como fazer isso. Alguém seria capaz de fornecer essas instruções ou me direcionar para onde encontrá-las?
mount
encryption
ecryptfs
user3004015
fonte
fonte
ecryptsfs-setup-private
, não tenho certeza do que acontecerá se você já tiver uma casa criptografada e realmente não quiser tentar por medo de fazer coisas ruins.gpg
. Digamos que você queira armazenar a pasta com segurançamydata
e usá-latar -c mydata | gpg --symmetric > mydata.tar.gpg && rm -rf mydata
para armazenar egpg --decrypt mydata.tar.gpg | tar -x
restaurar seus dados. Você pode usar facilmente sua chave pública / privada para proteger seus dados, o que parece aconselhável. Somente pequenas quantidades de dados devem ser armazenadas com esse método. @Rinzwindrm -fR mydata
. Esses dados podem ser recuperados do disco muito depois que você os "exclui". Eu não estou certo de como garantir que é, mas eu inclinar-se para um "recursiva" fragmente em vez disso:find mydata -type f -exec shred -uz -- {} \;
. Observe que a fragmentação é eficaz apenas em sistemas de arquivos não registrados em diário e em certos tipos de dispositivos. Onde importa, deve-se pesquisar da melhor maneira. Não acho que seja uma prática segura: criptografar e descriptografar o arquivo como este. As probabilidades são de que será ineficaz.Respostas:
Você está olhando apenas os scripts super fáceis como
ecryptsfs-setup-private
eecryptsfs-mount-private
, eles usam as ferramentas mais "genéricas" que parecem estar procurando:mount.ecryptfs
eecryptfs-add-passphrase
. Veja asman
páginas deles para mais informações.E o link que Rinzwind postou tem todas as informações necessárias, mais abaixo na página em Configuração manual . Eles são bastante longos, mas a versão muito curta seria:
O caminho "Configuração manual" (archlinux wiki)
Primeiro, escolha um ALIAS como quiser. Através desta seção, o ALIAS será secreto. Crie os diretórios / arquivos necessários:
O
~/.secret
diretório manterá os dados criptografados. O~/secret
diretório é o ponto de montagem onde~/.secret
será montado como um sistema de arquivos ecryptfs.[Agora crie a senha de montagem real (os scripts fáceis escolherão 32 caracteres pseudo-aleatórios
/dev/urandom
), faça uma boa]Escreva a assinatura de saída (ecryptfs_sig) do comando anterior em ~ / .ecryptfs / secret.sig:
Uma segunda senha para criptografia de nome de arquivo pode ser usada. Se você escolher, adicione-o ao chaveiro:
Se você executar o comando acima, anexe sua assinatura de saída (ecryptfs_fnek_sig) a ~ / .ecryptfs / secret.sig:
Finalmente, para montar ~ / .secret em ~ / secret:
Para desmontar ~ / .secret:
Ou você pode realmente sujar as mãos e seguir as instruções Sem ecryptfs-utils .
Ou se você já olhou para os scripts fáceis
ecryptsfs-setup-private
eecryptsfs-mount-private
, você pode ser capaz de copiar aqueles e editá-los para apontar para os diretórios preferenciais, com um pouco de habilidade e paciência.Ou simplesmente armazene a senha (s) de alguma forma (de preferência segura) e faça como o
man ecryptfs
exemplo da página (deve ler as páginas de manual):Além de pastas pessoais criptografadas e uma pasta criptografada dentro de pastas domésticas - aninhadas eCryptfs
E uma pasta pessoal criptografada normalmente armazena arquivos
/home/.ecryptfs/user/
, enquanto uma pasta particular criptografada possui arquivos dentro da sua própria pasta pessoal. Você não pode usar os dois ao mesmo tempo, o eCryptfs não criará pastas criptografadas aninhadas. Mas ter uma casa criptografada e pastas criptografadas fora de sua casa está ok.Eu apenas tentei criar um novo usuário com uma casa criptografada
sudo adduser --encrypt-home jack
Criou uma
/home/.ecryptfs/
pasta com:/home/.ecryptfs/jack/.ecryptfs/
- senha secreta e arquivos de configuração agrupados na casa do jack automount no login/home/.ecryptfs/jack/.Private/
- arquivos home criptografados reais, montados/home/jack/
quando logados.E também a
/home/jack/
pasta, mas continha um link que permanece lá, conectado ou não:/home/jack/.ecryptfs/ -> /home/.ecryptfs/jack/.ecryptfs
Em seguida, entrei como jack, mas o link ainda estava lá, então, ao tentar executá-
ecryptfs-setup-private
lo, ele procurou,/home/jack/.ecryptfs/
mas realmente viu os arquivos existentes,/home/.ecryptfs/jack/.ecryptfs
por isso não conseguiu criar outro arquivo de senha e falhou comERROR: wrapped-passphrase file already exists, use --force to overwrite.
Falha ao tentar as etapas "ALIAS" acima, usando uma pasta .secret dentro da casa criptografada , com estes erros:
Mount on filesystem of type eCryptfs explicitly disallowed due to known incompatibilities
Reading sb failed; rc = [-22]
"O aninhamento de diretórios criptografados dentro de diretórios criptografados não é suportado pelo eCryptfs. Desculpe." - autor e mantenedor do eCryptfs
Alterar a pasta ALIAS fora da casa de jack, tentar
/tmp/.secret/
e/tmp/secret/
funcionar . MAS, se a saída da nova pasta criptografada for mantida montada , é necessário desmontá-la (umount.ecryptfs_private secret
).fonte
mount
linha, não precisar de um.conf
arquivo ou adicionar chaves, basta ler asman ecryptfs
páginas para obter as opções disponíveis. Em seguida, jogue um arquivo "executar no login"/home/user/.config/autostart/
. Mas a segurança da senha poderia estar em risco se forem armazenados de forma inadequadaSe você quiser usá-lo como encfs, poderá fazê-lo com a seguinte entrada em
/etc/fstab
/tmp/.geheim /tmp/geheim ecryptfs rw,no_sig_cache,ecryptfs_fnek_sig=1f7aefb9e239099f,ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_enable_filename_crypto=y,ecryptfs_passthrough=n,passphrase_passwd=geheimpw,user,noauto 0 0
geheim é a palavra alemã para segredo, mas garante que não seja uma palavra-chave. Você deve criar os diretórios primeiro. A primeira vez que você deve sair
ecryptfs_fnek_sig=1f7aefb9e239099f
. Em seguidamount /tmp/geheim
, mostrará o valor correto.Você pode armazenar a senha em outro local e definir opções mais sofisticadas. Você encontrará todas as opções em
man ecryptfs
.fonte
por exemplo:
use o comando acima para criar e montar um sistema criptografado no qual os arquivos salvos no RANDOMDIRECTORY são criptografados e salvos no EFILES.
Notas Adicionais. verifique se RANDOMDIRECTORY está vazio ao iniciar. Depois de executar o comando acima, e o sistema estiver montado e pronto para ser usado, todos os arquivos salvos em RANDOMDIRECTORY serão criptografados no EFILES se o sistema estiver montado. Para uma montagem / desmontagem rápida, você pode criar um script bash e executá-lo através de um atalho do aplicativo ou criar um comando alternativo para montagem rápida.
Estou usando isso há mais de um ano.
EDIT: fui para casa para confirmar, teu comando não é ecryptfs. seus encfs ou seja
me desculpe por isso. Com isso, você terá que instalar um novo programa (provavelmente)
fonte
ecryptfs
e ele responde o comando não encontrado.man ecryptfs
abre a página de manualmount -t ecryptfs
, mas não explica realmente como criar um sistema de arquivos criptografado.ecryptfs
comando é uma adição recente?