Tomb – Инструмент шифрования файлов и резервного копирования для Linux

Могила – это бесплатный открытый исходный код, небольшой, мощный и простой инструмент для шифрования файлов в GNU/Linux. На момент написания этого текста он состоит из оболочки (zsh), использующей общие инструменты файловой системы GNU и API криптографии ядра Linux (cryptsetup и LUKS).

Он также использует различные инструменты GNU/Linux, такие как steghide, lsof, mlocate, resizefs, dcfld, и многие другие, для расширения своей функциональности.

Могила используется для создания безопасных резервных копий секретных или личных файлов в зашифрованных, защищенных паролем каталогах, называемых гробницы. Эти каталоги могут быть открыты только с использованием связанных с ними ключевых файлов и паролей.

После создания гробницы вы можете хранить ее ключевые файлы отдельно, например, файл гробницы может существовать на удаленном сервере, а ключевой файл – на вашем ноутбуке или настольном компьютере дома или в офисе.

Если файл гробницы находится на вашем ноутбуке или настольном компьютере, вы можете скрыть его в файловой системе или, как более безопасный вариант, хранить ключ на USB-накопителе.

Кроме того, вы можете скрыть гробницу в файловой системе или безопасно переместить ее через сеть или во внешнее хранилище; и поделиться ею с другими друзьями или коллегами. Вы также можете спрятать ключ в изображении, как мы увидим позже.

Как установить Tomb в Linux Systems

Tomb требуется несколько программ, таких как zsh, gnupg, cryptsetup, и pinentry-curses для установки на системе, чтобы она работала.

Сначала установите следующие необходимые инструменты с помощью стандартного менеджера пакетов вашего дистрибутива, а также мы установим steghide для добавления функциональности для скрытия ключей в изображениях.

sudo apt install gnupg zsh cryptsetup pinentry-curses steghide	[Debian]
sudo yum install gnupg zsh cryptsetup pinentry-curses steghide	[RHEL]
sudo dnf install gnupg zsh cryptsetup pinentry-curses steghide	[Fedora]

После установки необходимых пакетов загрузите стабильный исходный код гробницы для вашего дистрибутива или используйте следующую команду wget для прямой загрузки в терминале, как показано.

cd Downloads/
wget -c https://files.dyne.org/tomb/Tomb-2.10.tar.gz 

Далее, извлеките архив tar-файла, который вы только что загрузили, и переместите его в распакованную папку.

tar -xzvf Tomb-2.10.tar.gz
cd Tomb-2.10

Наконец, выполните следующую команду, как root или используйте команду sudo для получения привилегий root, чтобы установить бинарный файл в /usr/local/bin/.

sudo make install

Как создать гробницы в Linux Systems

После установки гроба, вы можете создать гроб, создав новый ключ для него и установив его пароль, как объяснено ниже.

Для создания гроба используйте подкоманду копать и флаг -s для установки его размера в МБ (этот размер можно увеличить, когда гроб заполнится до максимальной вместимости после добавления файлов).

sudo tomb dig -s 30 tecmint.tomb      
Create a New Tomb

Затем создайте новый ключ для tecmint.tomb с помощью подкоманды ковка и установите его пароль, когда вас попросят. Эта операция займет некоторое время, просто расслабьтесь и отдохните или приготовьте себе чашку кофе.

sudo tomb forge tecmint.tomb.key

При создании ключа гроб будет жаловаться, если на диске существует пространство подкачки, и он будет прерван, если это подкачивающая память включена, как показано на следующем скриншоте.

Это связано с риском безопасности, связанным с дисковой памятью подкачки (обратитесь к документации или man-странице для получения более подробной информации).

Вы можете либо использовать флаг -f, чтобы заставить операцию продолжиться, либо отключить подкачку памяти с помощью следующей команды.

sudo swapoff -a
Turn Off Swap

Затем попробуйте создать ключ гроба еще раз.

Create a New Tomb Key File

Далее отформатируйте tecmint.tomb, чтобы запереть его с помощью вышеупомянутого ключа. Флаг -k указывает расположение файла ключа для использования.

sudo tomb lock tecmint.tomb -k tecmint.tomb.key
Lock Tomb File with Key

Как открыть новый гроб

Чтобы открыть гроб, используйте подкоманду открыть, вас попросят ввести пароль, который вы установили при создании гроба.

sudo tomb open -k tecmint.tomb.key tecmint.tomb  
Open a New Tomb

Из вывода предыдущей команды гроб был открыт и смонтирован на /media/tecmint/ – вот куда вы можете добавлять свои секретные файлы.

Если у вас есть много гробниц, вы можете перечислить все открытые гробницы и получить о них информацию, как показано.

sudo tomb list 
List All Tombs

Как копировать файлы в открытую гробницу

Теперь вы можете добавить свои секретные или важные файлы в гробницу следующим образом. Каждый раз, когда вам нужно добавить больше файлов, сначала откройте гробницу, как показано выше.

sudo cp -v passwds.txt accounts.txt keys.txt -t /media/tecmint/
Copy Files to Open Tomb

После открытия гробницы, когда вы закончите с ней работать или добавлять файлы, используйте подкоманду close, чтобы закрыть файл гробницы. Но если процесс работает с открытой гробницей, он может не закрыться.

sudo tomb close

Вы можете закрыть все гробницы, запустив.

sudo tomb close all

Чтобы заставить открытую гробницу закрыться, даже если процесс взаимодействует с ней, используйте подкоманду slam.

sudo tomb slam 
OR
sudo tomb slam all 

Как спрятать ключ от гробницы в изображении

Также возможно спрятать/закодировать ключ от гробницы в изображении с помощью подкоманды bury, как показано

sudo tomb bury -k tecmint.tomb.key zizu.jpg 
Hide Tomb Key in Image

Затем используйте созданное изображение jpeg для открытия гробницы, как показано.

sudo tomb open -k zizu.jpg tecmint.tomb
Open Tomb Using Encoded Image

Вы также можете восстановить ключ, закодированный в изображении jpeg, с помощью подкоманды exhume.

sudo tomb  exhume zizu.jpg -k tecmint.tomb.key
OR
sudo tomb -f exhume zizu.jpg -k tecmint.tomb.key   #force operation if key exists in current directory
Recover a Key from the Image

Внимание: Не забудьте спрятать ключ от гробницы, не храните его в том же каталоге, что и гробница. Например, мы переместим ключ для tecmint.tomb в секретное место (вы можете использовать свое место) или хранить его на внешнем носителе или переместить на удаленный сервер через SSH.

sudo mv tecmint.tomb.key /var/opt/keys/  

К сожалению, мы не можем использовать все команды и опции работы с гробницей в этом руководстве, вы можете обратиться к его странице руководства для получения более подробной информации. Там вы найдете инструкции о том, как изменить ключ и пароль гробницы, изменить ее размер и многое другое.

man tomb 

Репозиторий Tomb на Github: https://github.com/dyne/Tomb

Сводка

Tomb – это простой, но мощный и простой в использовании инструмент для шифрования, предназначенный для работы с файлами, такими же чувствительными, как секреты, на системах GNU/Linux. Поделитесь своими мыслями об этом с помощью формы комментариев ниже.

Source:
https://www.tecmint.com/tomb-file-encryption-and-backup-tool-for-linux/