6

Я хотел бы создать зашифрованную папку в моем разделе ext4-data, куда я могу переместить некоторые секретные данные в.

как мне создать такую папку?

Диск уже заполнен более чем наполовину, поэтому есть ли способ, чтобы мне не приходилось определять размер папки при ее создании?

Оптимально он растет по мере наполнения.


Обновить:

Спасибо, благодаря вашим ответам, я буду использовать ecryptfs.

Пожалуйста, покажите здесь, как команды bash выглядят для настройки этого, так что в итоге у меня будет папка /data/ куда я могу переместить файлы (я хотел бы зашифровать папку с моей библиотекой фотографий, которая находится на другом жестком диске). )

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

4 ответа4

4

Ваши два варианта - Ecryptfs и EncFS. Оба представляют интерфейс FUSE , поэтому данные хранятся в файлах вашей файловой системы ext4 и доступны через точку монтирования.

Оба имеют одинаковые цели безопасности: они шифруют содержимое и имена файлов, но оставляют видимыми структуру каталогов и метаданные (например, размеры, время модификации).

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

После того, как вы переместили свои данные, полностью заполните файловую систему открытым текстом файлом: cat /dev/zero >zero; rm zero . Это сотрет прежнее содержание стертых файлов. Здесь и там будут записи следов имен и метаданных стертых файлов; единственный реальный способ избавиться от них - стереть весь раздел.

Ecryptfs - это то, что вы получаете, когда выбираете шифрование домашнего каталога в Ubuntu ; Вы можете установить его после установки через графический интерфейс. Arch Wiki имеет подробные инструкции командной строки. Ecryptfs поставляется с инструментами, которые автоматизируют помещение зашифрованных данных в ~/.Private и монтирующий его в ~/Private: просто запустите ecryptfs-setup-private. В настройках Ubuntu по умолчанию ваш пароль для входа становится парольной фразой для вашего файла ключей Ecryptfs; это может быть нежелательно, если вы предпочитаете короткий пароль для входа / разблокировки экрана и длинную фразу для расшифровки.

Между Ecryptfs и EncFS я рекомендую Ecryptfs, потому что его дизайн выглядит намного чище, и он имеет лучшую производительность, потому что он подключается к ядру. Единственная причина, по которой я бы выбрал EncFS, это то, что я нахожусь на машине, ядро которой не поддерживает Ecryptfs: его нельзя установить без корневого доступа, тогда как EncFS требует только разрешения на использование FUSE.

1

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

Этот подход имеет следующие недостатки:

  • Злоумышленник все еще может видеть, насколько большие файлы и как они сгруппированы в папки (хотя он не может видеть настоящие имена файлов и папок). Например, он мог бы с высокой степенью достоверности определить, что в ваших файлах есть git-репозиторий, потому что git-репозитории имеют определенные структурные характеристики.
  • Он использует FUSE - поэтому все данные должны совершать один и тот же обход между ядром и пользовательским пространством, который обычно не требуется, поэтому он немного медленный.
0

EncFS делает то, что вы ищете. Вот несколько указаний для Ubuntu, которые, вероятно, применимы ко многим другим дистрибутивам Linux.

Обычный метод зашифрованных файловых систем заключается в шифровании раздела, независимо от типа файловой системы, применяемой к нему (это шифрует не только сами файлы, но и все метаданные, которые определяют, какой байт является частью какого файла или каталога). Из-за ваших требований "растет по мере наполнения", это нелегко сделать в вашем случае. EncFS использует другой метод, то есть специальную файловую систему с поддержкой шифрования, которая использует текущую незашифрованную файловую систему для скучной работы по отслеживанию байтов на поверхности диска. Это приводит к утечке немного большего количества данных, поэтому злоумышленник, который может многократно шпионить за вашим диском, может, вероятно, сделать некоторые предположения относительно размера и характера файлов, которые вы пишете в зашифрованной файловой системе.

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

0

Вот команда, которую вы ищете:

ecryptfs-setup-private

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .