1

Я хочу выбрать несколько папок, разбросанных по разным жестким дискам (желательно, включая мои сетевые диски), и зашифровать их (AES256 или что-то безопасное) и скопировать в OneDrive, и я не хочу сохранять локальную копию (после загрузки она может быть удалено локально, чтобы у меня не было двух локальных копий). Это возможно?


Чтобы было ясно, я ищу автоматизированное решение. Все, что я упомянул, легко сделать вручную:

  1. зашифровать файлы
  2. переместить их в OneDrive
  3. ждать их синхронизации
  4. обновите все папки, чтобы сделать их "только онлайн", чтобы они не синхронизировались с другими моими компьютерами / перезагружались после удаления локальных файлов
  5. удалить локальные файлы (не уверен, если это приведет к их удалению в сети ??)

Еще лучше было бы, если бы он зашифровывался и загружался одним махом, не тратя тонны дискового пространства, пока он копирует все на мой диск C (который является крошечным SSD).

2 ответа2

1

Конечно, вы можете использовать PGP/GPG для шифрования файлов, либо используя свой личный открытый ключ (тогда вы помните только пароль личного ключа), либо используя -c обычное шифрование только с парольной фразой для файла, который вы должны запомнить.

Затем скопируйте зашифрованные файлы в любое место для резервного копирования.

Или вы можете использовать такой инструмент, как TrueCrypt (хотя он больше официально не поддерживается) или dm-crypt/LUKS, чтобы создать большой зашифрованный файл контейнера, поместить в него свои файлы и скопировать весь контейнер куда угодно.

Или вы можете использовать зашифрованную файловую систему, например EncFS, для шифрования локальной папки в общей папке OneDrive (или другой службы). Локальные файлы могут оставаться незашифрованными, а онлайн-копия / папка будет зашифрована.

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

  • Как научиться шифровать облачное хранилище в Linux и Windows с помощью EncFS
  • encfs4win - "экспериментальный проект по переносу encfs в мир Windows"
  • Страница Super ArchWiki EncFS - очень хорошая информация об использовании EncFS. Ориентирован на Linux, но если порт EncFS для Windows работает, его тоже можно использовать.

    Вот лучшая функция резервного копирования EncFS (IMO) - он может выполнить монтирование « --reverse », используя обычную папку для создания "виртуальной" зашифрованной копии, не записывая ни одного байта на жесткий диск. Затем "виртуальные" зашифрованные файлы могут быть отправлены в облако (или в любое место резервного копирования), и вам просто нужен зашифрованный файл опций (encfs6.xml, для которого будут сохранены файлы резервных копий) и пароль для их чтения. Вот некоторая вставленная информация:

    Резервное копирование открытого текста

    В следующем примере предполагается, что вы хотите создать зашифрованную резервную копию существующего каталога открытого текста ~/mythesis который содержит файл thesis.txt .

    Сначала мы создаем зашифрованную резервную копию существующего каталога открытого текста:

    $ encfs --reverse ~/mythesis /tmp/thesisbackup 
    

    Обратите внимание, что порядок каталогов в этом случае полностью изменен. Использование параметра --reverse имеет два эффекта: во-первых, файл конфигурации теперь хранится в каталоге открытого текста, а /tmp/thesisbackup содержит его только в зашифрованном виде. Во-вторых, файлы в /tmp/thesisbackup не являются постоянными. Они исчезнут после его размонтирования (нет, это не из-за использования точки монтирования /tmp ).

    По второй причине сейчас самое время скопировать зашифрованные файлы в нужное место резервного копирования, прежде чем снова размонтировать временный каталог encfs:

    $ cp -R /tmp/thesisbackup/* /mnt/usbstick/
    $ fusermount -u /tmp/thesisbackup 
    

    и сделано.

    Чтобы восстановить (или просмотреть) резервную копию, нам нужен доступ к параметрам шифрования в виде открытого текста, которые должны быть переданы в encfs с переменной среды ENCFS6_CONFIG (мы используем другой каталог, чтобы не испортить существующий ~ /mythesis):

    $ ENCFS6_CONFIG=~/mythesis/.encfs6.xml ~/mnt/usbstick/thesisbackup ~/restoremythesis 
    

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

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


При поиске .encfs6.xml я обнаружил программу, которая может сделать "автоматическую" часть немного проще в Windows:

Boxcryptor, кроссплатформенная программа (Win, Mac, iOS, Android, Google Chrome, но НЕТ linux ...), которая работает примерно с 25 различными поставщиками хранилищ (включая Microsoft OneDrive), которая, очевидно, использует EncFS (использует .encfs6.xml файл) и ключи RSA также. Я не использовал его (без linux) и не очень знаком с ним, есть бесплатная базовая версия, но вот небольшая информация со страницы "Что такое Boxcryptor":

Boxcryptor поддерживает всех основных поставщиков облачных хранилищ (таких как Dropbox, Google Drive, Microsoft OneDrive, SugarSync) и поддерживает все облака, использующие стандарт WebDAV (такие как Cubby, Strato HiDrive и ownCloud).

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

На страницах "Технического обзора" есть некоторые подробности, а вот что "Как Boxcryptor не знает знаний":

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

1

Я пользователь Windows. Я долго искал ответ на этот вопрос.

Различные типы архитектуры резервного копирования описаны в http://www.techsupportalert.com/content/selecting-encryption-method-cloud-storage.htm. Тип прямого зашифрованного резервного копирования в облако, о котором вы говорите, называется "Тип 1". Tresorit и SpiderOak приведены в качестве примеров. Также упоминается, что «не так много бесплатных продуктов, использующих шифрование типа 1».

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

Для автономных резервных копий, которые зашифрованы перед загрузкой (т. Е. На стороне клиента), я нашел несколько решений:

  1. используйте решение для онлайн-хранения данных, которое предлагает это (например, • Acronis True Image, Tresorit, SpiderOak) ... проблема в том, что вы связаны с данным поставщиком (поэтому нет совместимости с OneDrive и т. д.)
  2. использовать специальное программное обеспечение для резервного копирования, чтобы загружать зашифрованные резервные копии непосредственно в онлайн-хранилище (например, OneDrive) с использованием протокола, такого как FTP или WebDav ... проблема в том, что некоторые работают только с ограниченными онлайн-хранилищами; вам придется отключить синхронизацию, чтобы содержимое вашего облака не загружалось повторно на ваш компьютер; и вам нужно будет найти параметры конфигурации для прямого доступа к сервису облачного хранилища)

Для варианта 2 вы можете попробовать бесплатный базовый инструмент CryptSync http://stefanstools.sourceforge.net/CryptSync.html, который представляет собой нечто среднее между 7Zip (для сжатия и шифрования) и SynchToy (для запланированной синхронизации).

Хотя мне это нравится, для меня есть несколько проблем с этим инструментом, а именно:

  1. длинные пути и имена файлов не могут быть зашифрованы, потому что они слишком длинные для обработки Windows
  2. возможность планирования ограничена, т. е. синхронизация должна быть установлена через x минут после последней синхронизации (без заданного времени или ежедневных, еженедельных интервалов или инкрементных резервных копий и т. д.)
  3. хотя есть предупреждение, если конкретный файл не может быть зашифрован и синхронизирован, это не всплывающее предупреждение (пользователь должен просмотреть журнал и выяснить, что делать, например, сократить имя файла)

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

Другими бесплатными инструментами, которые работают как CryptSync (но которые могут подключаться напрямую к онлайн-хранилищам, а не только сохранять файлы локально), являются Duplicati, Duplicity и FileFort.

Вы также можете просмотреть некоторые платные программы, которые могут отправлять зашифрованные резервные копии в облачное хранилище, например:

  • Удобное резервное копирование (с HBDrive, Amazon S3, Box, iDrive и другими)
  • Iperius (с Google Диском, OneDrive, Dropbox, Amazon S3, Microsoft Azure, Интернет-хранилищем Iperius)
  • Нова (только Амазонка)
  • NTI Backup
  • Retrospect Pro (только с Amazon S3, Google Cloud Storage, Dropbox, DreamHost, Dunkel, Numergy и Aruba.) Желаемое ПО после сравнения
  • Cloudberry (Резервное копирование на любого поставщика облачного хранилища или локального хранилища)
  • SynchBackPro

Я нашел отзывы на http://www.backupreview.com/ полезными.

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