Como criar um arquivo que contenha dados cruciais protegidos? Por exemplo, suponha que eu tenha alguns arquivos importantes, existe algum método ou estratégia para tornar esse tipo de arquivo mais protegido no Ubuntu? Eu até quero fazer com que alguns arquivos solicitem uma senha sempre que alguém tentar abri-la. Isso afeta a versão do Ubuntu em termos de política de segurança? Posso usar algum algoritmo de criptografia externamente? Saudações.
permissions
files
Avani badheka
fonte
fonte
chown root
echmod go-rwx
?Respostas:
O melhor método que você tem é
chattr +i {file}
. Isso define o atributo imutável e, em seguida, um arquivo não pode ser modificado, excluído, renomeado ou um link físico criado por qualquer pessoa, incluindo o root.A única pessoa que pode editar o arquivo é raiz. (S) ele precisa desfazer isso removendo o bit imutável:
chattr -i {file}
e pode fazer o que quiser com o arquivo. Definir o + i novamente bloqueia o arquivo de qualquer modificação.Isso não impedirá a formatação da partição onde o arquivo está armazenado. Isso impedirá o roubo do arquivo.
Você pode até fazer isso em um ponto de montagem completo, se desejar:
tornaria imutável todo o "mundo do disco" e qualquer coisa nele (
chattr -i -R /discworld
para desfazê-lo;))fonte
chmod a-r
). Veja meu log de terminal, por exemplo, teste.Sem fazer nada de especial, você pode dificultar a leitura, alteração ou exclusão do arquivo removendo as permissões de todos, exceto o proprietário. Torne o root o proprietário do arquivo e coloque-o dentro de um diretório ao qual somente o root tenha acesso ...
mova (
sudo mv file /home/secret
) seu arquivo para lá e façachmod
echown
pegue vários argumentos:chmod 600 file1 file2
ouchmod 600 file*
fora isso, use criptografia ...
fonte
Uma maneira bastante segura de proteger documentos é a criptografia (desde que você destrua o original e armazene a versão criptografada corretamente).
Permissões (como sugerido pelas outras respostas) podem ser contornadas (veja isso ).
Portanto, recomendo que você criptografe corretamente o arquivo. Aqui está como:
(Para um método de interface gráfica, consulte o final desta resposta)
Verifique se você
gpg
instalou.Por exemplo, para criptografar um arquivo chamado
Important_File.txt
, useAgora digite a senha (isso será usado mais tarde quando for necessário lê-la).
Agora você receberá um arquivo com o nome do original e uma
.gpg
extensão, por exemploImportant_File.txt.gpg
.Remova o arquivo original e mantenha a
.gpg
versão. Pode ser fácil obter o arquivo original do disco se você não usar oshred
utilitário seguro (que ainda não funcionará em unidades SSD ou cartões SD):Agora só temos
Important_File.txt.gpg
conosco.Sempre que você precisar ler, basta
Em seguida, digite a senha que você definiu no primeiro comando. Você receberá o original
Important_File.txt
.Método da interface gráfica (GUI)
Instale o aplicativo Seahorse.
Em seguida, você pode fazer isso no aplicativo Arquivos:
fonte
rm
ou excluir do gerenciador de arquivos). Você precisaria substituí-lo para torná-lo irrecuperável, por exemplo, usandoshred
. Isso também é inútil em SSDs e pen drives ...Basta definir uma permissão muito estrita 600, para que somente o proprietário possa ler e gravá-la (se você precisar de permissões de execução, isso seria 700).
Você também pode fazer isso graficamente - basta clicar com o botão direito do mouse no arquivo, selecionar
Properties > Permissions > Set
e definir tudo, exceto oowner
campo, para nada.Veja a imagem como um exemplo:
fonte
Se você é o único usuário no sistema e ninguém pode acessar razoavelmente o seu computador sem suas permissões, basta bloquear o acesso usando este comando, conforme resposta de Zanna :
Nesse caso, o arquivo pode ser lido e / ou gravado apenas pelo
root
usuário. Isso é considerado "suficientemente seguro" se ninguém puder inicializar o seu computador sem a sua permissão ou levantar o disco rígido. Estamos usando oroot
usuário nesse caso, porqueroot
ele sempre pode ler arquivos, mesmo que não tenha permissão. Ao usar o usuário root, reforçamos que apenas um usuário pode acessá-lo.Se você deseja marcar o arquivo como imutável de qualquer forma, forma ou formulário, use o
i
atributo para marcar o arquivo como imutável . Nesse caso, as permissões do arquivo estão bloqueadas e não podem ser alteradas sob nenhuma circunstância. Dessa forma, você pode executar o seguinte comando para tornar o arquivo inalterável e protegê-lo contra alterações de exclusão e permissão:Se você quiser alterá-lo, substitua por
+i
com-i
para desbloquear o arquivo temporariamente. Veja a resposta de Rinzwind para uma visão mais aprofundada.Agora, se outras pessoas tiverem acesso ao seu computador (
sudo
acesso remoto ou qualquer forma de acesso físico), isso se desfaz instantaneamente. Um invasor pode usarroot
poderes para ler seu arquivo, inserir um Live USB ou apenas puxar seu disco rígido.Portanto, precisamos criptografar o arquivo. Pessoalmente, prefiro usar "contêineres de arquivos", para que você possa ficar mais por lá e fazer com que cresça conforme necessário.
chattr +i
ainda é recomendado para que o arquivo não seja excluído acidentalmente (ou alterado). Por fim, se você estiver usando uma imagem criptografada, poderá definir permissões para permitir que outras pessoas acessem um subconjunto muito limitado de arquivos quando o disco estiver montado, o que é bom para um servidor. Este guia estava originalmente disponível aqui e foi adaptado para uso aqui.Primeiro, você deseja criar uma imagem de disco para seu uso. Neste exemplo, vamos fazer 5 GB.
Em seguida, precisamos tornar sua imagem criptografada:
Você terá uma opção aqui para inserir sua senha de criptografia preferida. Feito isso, precisamos expor o dispositivo de bloco bruto:
No momento, temos um contêiner de arquivos descriptografado, mas não há sistema de arquivos e é tão bom quanto inútil. Vamos consertar isso:
Agora, precisamos de um local para montar nossa nova partição. Nesse caso, eu vou colocar
/crypt
. Como sou o usuário 1000, vou definir minha partição para permitir apenas que eu (e o root) leia / grave nela.Agora, posso usar minha ferramenta de arquivo para navegar
/crypt
e armazenar todos os meus arquivos confidenciais lá. Quando terminar, precisarei desmontar e criptografar novamente minha partição.Agora, vou definir partições apropriadas no meu arquivo de imagem, para que somente eu e o root possam acessá-lo e que não possa mais ser alterado.
Sempre que eu quiser abrir esse arquivo para leitura, só preciso executar estes dois comandos, que eu posso facilmente usar como alias:
Meus dados criptografados estarão disponíveis em
/crypt
e permanecerão somente leitura e acessíveis apenas para mim e para o root.Se eu quiser alterar o arquivo, preciso alterar as permissões e montar:
Agora, você precisa ter cuidado aqui, porque se um usuário tiver raiz no sistema, ele poderá modificar / destruir sua partição criptografada, tornando-a inútil. Eles também podem roubar dados da unidade, mas apenas quando estão abertos. No entanto, eles não podem roubar dados ou até ver que existem dados sem que você os abra explicitamente. Portanto, é seu dever garantir que seu sistema seja seguro o suficiente para não ter usuários root online quando você estiver abrindo seu volume criptografado.
TL; DR :
Faça o cofre:
Preencha o cofre:
Bloqueie o cofre:
Congele o cofre:
Abra o cofre:
fonte
cryptsetup
com algo que registra todas as senhas entrou ...Você pode usar encfs para criptografia de diretório .
Basicamente, você precisa criar 2 diretórios, 1 no qual os dados criptografados serão armazenados e 1 onde você acessará esses dados:
Em seguida, execute (você precisa executar esta linha sempre que quiser 'montar' seu diretório):
A menos que você saiba mais, basta pressionar ENTERpara seguir as configurações padrão (solicitadas apenas na primeira vez).
Em seguida, digite sua senha e ela será montada.
Seus dados serão acessados apenas pelo usuário com segurança
~/private/
(você pode praticamente ignorar~/.encrypted
)Para desmontá-lo:
ou
Simples assim.
fonte
Você pode criptografar os dados usando o cryptkeeper, que é realmente um aplicativo muito bom e pode fornecer segurança ao seu arquivo. Você pode instalá-lo com:
Eu geralmente recomendo que você criptografe a pasta com o nome começando com,
.
porque colocá-la antes que o nome do arquivo a oculte. É um pequeno truque, mas funciona.Para reexibir a pasta, use Ctrl+ hou vice-versa.
fonte
ls
Definitivamente não vai funcionar .ls
, você pode usar a-a
opção para mostrar todos os arquivos (incluindo os ocultos).