2 votes

Chiffrer un fichier sur FreeBSD

Je n'arrive pas à mcrypt pour fonctionner sur un serveur FreeBSD ( [Bus error 10] ). GPG ne fonctionne pas, il dit qu'il ne peut ouvrir /dev/tty .

Des idées ?

En outre, j'ai besoin de pouvoir décrypter le fichier sur (Ubuntu) Linux. J'ai essayé enigma / crypt sur FreeBSD, et ensuite quand je copie le fichier sur Linux, crypt ne peut pas le décrypter.

3voto

drumfire Points 176

Pour un cryptage symétrique, vous pouvez utiliser enc(1) qui fait partie d'openssl. Pour crypter un fichier avec le chiffrement aes256-xts :

openssl enc -aes-256-xts -in foo.txt -out foo.txt.enc

Et pour le décrypter :

openssl enc -d -aes-256-xts -in foo.txt.enc -out foo.txt

Plutôt facile, hein ?

Une autre caractéristique intéressante est qu'il prend en charge base64 ce qui signifie qu'il n'utilisera que des caractères ascii. Il suffit d'ajouter -a à la liste des arguments et ensuite regarder le fichier crypté.

enc(1) est un programme polyvalent. Je l'utilise souvent lorsque je veux copier rapidement un fichier ou une petite archive tar compressée d'un écran de terminal à l'autre, il suffit de seulement utiliser base64 .

Disons que je veux copier rapidement un répertoire /home/drumfire/test qui contient quelques fichiers, et ne peut pas utiliser scp ou d'autres outils. Il est trivial de les faire passer par un programme de compression et de les encoder :

tar cf - /home/drumfire/test | xz -9ec | openssl enc -a

Le résultat est une tache de texte ascii. Je sélectionne pour le copier, et ensuite sur le système cible je peux simplement faire :

openssl enc -a -d | xz -dc | tar xvf -

Dans ce cas Openssl attendra l'entrée de stdin . alors j'appuie sur Shift+Insert qui colle le texte, puis j'appuie deux fois sur CTRL+D et voilà, il s'extrait.

Neat stuff. B-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X