
Quero configurar um servidor de arquivos Ubuntu simples e criptografar o compartilhamento do Samba. O truque é que eu quero simplesmente ligar o servidor e ter os arquivos compartilhados do Samba acessíveis à rede com permissões.
Eu sei que posso simplesmente dizer ao Ubuntu para criptografar minha pasta pessoal e então criar um compartilhamento em uma pasta na minha pasta pessoal. Isso criptografaria os arquivos, mas a descriptografia só acontece quando eu faço login. Se faltar energia e o servidor for reinicializado ao ligar novamente, ninguém conseguirá acessar os compartilhamentos de arquivos até que eu faça login.
Tem que haver uma maneira melhor e mais segura.
Responder1
Isso não é possível no próprio sistema. Se a chave para descriptografar os dados for armazenada localmente, ela deverá ser armazenada sem criptografia. Portanto, o sistema efetivamente não está criptografado.
Minha melhor sugestão é armazenar a chave em algum lugar da rede, em um local que você considere seguro, depois fazer com que a caixa a recupere e descriptografe os arquivos na inicialização. Ainda é uma má ideia, mas um pouco mais segura.
Responder2
Eu me pergunto se você realmente quer dizer "criptografar seu compartilhamento de arquivos". Se for esse o caso, você provavelmente não conseguirá fazê-lo (exceto criptografar os arquivos na parte superior do compartilhamento) e/ou o dispositivo de apoio - nenhum dos quais está relacionado ao SAMBA. O que você pode, entretanto, é proteger os compartilhamentos com senha para que os usuários precisem de uma senha (ou acesso ao servidor) para acessar os arquivos. (Veresse linkem segurança.stackexchange)
Esse linkfala sobre coisas de proteção por senha. Basicamente você precisa definir uma lista de usuários e senhas que o SAMBA pode manipular e então definir "usuários válidos" para esse recurso. Por exemplo, trechos de código apropriados podem ser-
[global]
security = user
encrypt passwords = yes
smb passwd file = /usr/local/samba/private/smbpasswd
[sales]
path = /home/sales
comment = Sedona Real Estate Sales Data
writable = yes
valid users = sofie shelby adilia
admin users = mike
Você pode usar o smbpasswd para manter o banco de dados de senhas.