Gostaria de baixar alguns arquivos do meu servidor para o meu laptop, e o importante é que eu queira que essa comunicação seja o mais furtiva e segura possível. Até agora, eu vim usando VPN, dessa maneira redireciono todo o tráfego da Internet do meu laptop através do meu servidor. Além disso, tentei enviar um arquivo usando ftp e observando o Wireshark ao mesmo tempo. A comunicação parece estar criptografada, no entanto, eu também gostaria de criptografar o próprio arquivo (como uma segurança da segunda etapa ou algo assim).
Meu servidor é um RasPi executando o Raspbian. Meu laptop é o Macbook Air.
Quero primeiro criptografar um arquivo no meu Ras Pi e depois fazer o download. Como eu posso fazer isso?
files
encryption
drpaneas
fonte
fonte
gpg
pode criptografar arquivos assimetricamente (usando uma chave pública para criptografia e uma chave privada para descriptografia) ou simetricamente (usando a mesma chave / senha para criptografia e descriptografia: dewinter.com/gnupg_howto/english/GPGMiniHowto.htmlRespostas:
Você pode usar
openssl
para criptografar e descriptografar usando cifras simétricas baseadas em chave. Por exemplo:Isso criptografa
foo.bar
parafoo.bar.enc
(você pode usar o-out
switch para especificar o arquivo de saída, em vez de redirecionar o stdout como acima), usando uma cifra AES de 256 bits no modo CBC . Existem várias outras cifras disponíveis (consulteman enc
). O comando esperará que você digite uma senha e use-a para gerar uma chave apropriada. Você pode ver a chave-p
ou usar a sua própria no lugar de uma senha-K
(na verdade, é um pouco mais complicada do que isso, pois é necessário um vetor ou fonte de inicialização , vejaman enc
novamente). Se você usar uma senha, poderá usar a mesma senha para descriptografar, não precisará procurar ou manter a chave gerada.Para descriptografar isso:
Observe o
-d
. Veja tambémman openssl
.fonte
-out FILENAME
vez de canalizar a saída.Para casos únicos, você pode criptografar usando zip e uma senha. Embora não seja tão forte quanto as técnicas baseadas em chave (porque é difícil ter uma boa senha), provavelmente são boas situações ad-hoc.
A linha de comando fica assim:
fonte