Как шифровать и расшифровывать файлы и каталоги с помощью Tar и OpenSSL
Когда у вас есть важные конфиденциальные данные, крайне важно иметь дополнительный уровень защиты для ваших файлов и каталогов, особенно когда вам нужно передавать данные другим через сеть.
Вот почему я ищу утилиту для шифрования и расшифровки определённых файлов и каталогов в Linux, к счастью, я нашёл решение, что tar с OpenSSL справится с этой задачей, да, с помощью этих двух инструментов вы можете легко создать и зашифровать tar-архив без каких-либо трудностей.
Не пропустите: 7 инструментов для шифрования и дешифрования файлов в Linux
В этой статье мы рассмотрим, как создать и зашифровать архивный файл tar или gz (gzip) с помощью OpenSSL:
Помните, что обычная форма использования OpenSSL такова:
# openssl command command-options arguments
Шифрование файлов в Linux
Чтобы зашифровать содержимое текущей рабочей директории (в зависимости от размера файлов это может занять некоторое время):
# tar -czf - * | openssl enc -e -aes256 -out secured.tar.gz
Объяснение приведённой выше команды:
enc- команда openssl для кодирования с помощью шифров-e- параметр команды enc для шифрования входного файла, которым в этом случае является вывод команды tar-aes256- шифр шифрования-out- опция enc, используемая для указания имени выходного файла, secured.tar.gz
Расшифровать файлы в Linux
Чтобы расшифровать содержимое архива tar, используйте следующую команду.
# openssl enc -d -aes256 -in secured.tar.gz | tar xz -C test
Объяснение приведённой выше команды:
-d- используется для расшифровки файлов-C- извлечь в подкаталог с именем test
Следующее изображение показывает процесс шифрования и то, что происходит, когда вы пытаетесь:
- извлечь содержимое архива tar традиционным способом
- используйте неправильный пароль, и
- когда вы вводите правильный пароль
Когда вы работаете в локальной сети или в Интернете, вы всегда можете защитить свои важные документы или файлы, которые вы делитесь с другими, шифруя их, это может помочь снизить риск их раскрытия злоумышленникам.
Мы рассмотрели простой метод шифрования tarball-файлов с использованием OpenSSL, командного инструмента openssl. Вы можете обратиться к его man-странице для получения дополнительной информации и полезных команд.
Как обычно, для любых дополнительных мыслей или простых советов, которыми вы хотите с нами поделиться, используйте форму обратной связи ниже, а в следующем совете мы рассмотрим способ перевода разрешений rwx в восьмеричную форму.
