Как легко зашифровать файл? Как сделать шифрованную резервную копию для Docker volume?
Вставка
- Опубліковано 28 вер 2024
- В этом ролике поговорим о том, как создать резервную копию вашего docker приложения, как ее зашифровать и где хранить. Плюс поговорим о том, как вообще быстро, просто и безопасно зашивать любой файл.
Настройка AWS cli:
docs.aws.amazo...
Ссылка на репозиторий:
github.com/ama...
Добро пожаловать на мой канал, друзья! Здесь я делюсь информацией в разных областях жизни - от технологий до путешествий! Надеюсь Вам понравиться!
-------------------------------------------------------------------
Я вконтакте ► matiashov
Я в instagram► / amatyashov
Артём, можешь вкратце описать литературу,курсы,форумы, или с каких основ начать и дальше продвигаться для наличия такой же компьютерной грамотности, как у тебя. Видосу лайк, спасибо
На самом деле лучше просто придумывать себе задачи и пытаться их решить - тут вся нужная информация будет приходит по немногу. Мне как-то всегда скучнова то было что-то по курсам делать. Реальные задачи самое то! Берете и делаете. То, что нет знаний - это не беда, они подтянуться потом. Дорогу осилит идущий) Сейчас вся информация доступна, все есть. Только ее очень много и она разница по качеству. Поэтому нет смысла всю информацию копить в себе, она улетучится из головы, если ей нет применения. Оскар Хартман (предприниматель) как-то сказал, что сейчас есть ответы на все вопросы, поэтому качество жизни определяется качеством вопросом, которые мы задаем себе. Нужно конкретно определить конечный итог: "Так, должно получиться вот это. Для этого мне, навреное, сначала нужно сделать вот это. Как? Гуглим, спрашиваем и так делаее. Получилось? - хорошо. Нет? - ищем дальше" Потом переходим к следующей задаче И так постепенно знания будут накапливаться и, самое главное, использоваться Вами же.
Я начинал с самостоятельного изучения Python - считаю, что это один лучших языков для старта. У вас будет примерное понимание что такое исходный код программы, что такое интерпретатор, чем компилируемые языки отличаются от интерпретируемых, познакомитесь с типами данных. Задачи придумывал в основном сам - какие-то расчеты автоматизировал простые, сам писал уже известные алгоритмы сортировок, какие-то алгоритмы для работы с матрицами писал - вообщем это все было на базовом уровне. Начал ковыряться в самом железе. Потом начал немного вникать в Linux. Что это такое? Чем отличается от Windows? Как работать с терминалом? Параллельно бегло учил bash (на нем как раз и написаны скрипты из видео). После этого начал вникать в то, как работает интернет, что такое маршрутизация, как пакеты бегают по сети. Эта тема вообще очень обширная. Тут и вопросы безопасности, и топологий, и протоколов связи, вообще очень много всего. Тут уже писал программы посерьезнее простых консольных - связанные с базами данных, анализом информации и выводом ее в удобном формате (тут совсем чуть-чуть поразбирался HTML, javascript - самую малость, только то, что требовалось для реализации). Потом появилась задача как-то из одного здания заходить на устройтсва в другом здании - тут еще о новых технология узнаем - VPN, IPSec, например. Начал вникать в тему firewall, как там правила для трафика прописывать и так далее. Разбирался как-то с темой SSL - а тут уже и цифровые подписи, шифрование и прочее. Потом начал плотно работать с облаками. Тоже обширная тема - выделенные сервера, облачные базы данных, файловые серверы и прочее. Стало интересно как писать микросервисные системы - познакомился с Java (сегодня, практичеки каждый день рабоотаю с этим языком), с объектно-ориентированным программированием. Это вообще очень большая тема - тут и новый подход к напсисанию софта, и разные паттерны и много всего. Потом увлекался нейросетями, написал простую сеть по распознаванию изображений в определнной сфере. Потом немного занимался микроконтроллерами, Arduino и все, что с этим связано. Сейчас в основном работаю с софтом - серверной стороной, REST API, с сетями так или иначе, пишу на Java и Python, еще знаю несколько языков на базовом уровне, занимаюсь электромонтажными работами, паяю ну и все такое...
@@matiashov уважение к открытому и искреннему человеку, со светлой головой)!
Спасибо. Про бэкапы очень ценные знания. Почему-то мало кто (да блин никто) о методике не рассказывает.
Огонь Автор Красава 👍💪🤟😎
Вместо внешних сервисов хранения можно использовать свой собственный NAS (например на базе синолоджи)
Мозг взорвался .Спасибо
бекапить так базу данных в корне не верно. при таком копировании, когда часть уже скопировалась и пришел запрос на изменение данных - может все поломаться. как минимум бекап будет неконсистентный. чтобы сделать бекап базы, нужно ее сдампить (mysqldump --single-transaction --all-databases > dump.sql) или сделать горячую копию специальными инструметами, например, xtrabackup. ну и соответственно восстанавливать базу тоже нужно правильно. что касается криптографии
Артём, откуда информация, что нельзя зашифровать файл, который превышает длину ключа? Шифровка больших файлов при помощи ассимитричных ключей будет медленной.
Здравствуйте! Здесь вопрос не о времени о том, что, например, используя RSA за раз можно зашифровать данные, которые не превышают длину ключа
Операция RSA шифрования помещается в одну строку cipher = text^e mod p*q, text = cipher^d mod p*q
И как можна увидеть сдесь нету никаких ограничение ни на размер текста, ни на ключ.
Идем дальше и вспоминаем WW2, и как была взломана Энигма, поклонники Фюрера каждое утро передавали погоду, погоду и так знали все, и у ребят были зашифрованые сообщений, так и был взломан шифр.
То бишь в идеальном мире нужно было бы 1 ключ = 1 сообщение. Без повторений(Что-то отдаленно напоминающее одноразовый блокнот).
Из этого думаю можна легко сделать вывод, что если 1 ключем зашифровать текст который больше длины ключа, то на повторяющихся групах символов, можна було бы взламать шифр.
Поэтому начинают придумывать PKCS # 1 разные padding, способы и ограничения на использование RSA ключа когда с помощью него генерируют / шифруют уже другие ключи
uk.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC%D0%B8_%D0%B1%D0%BB%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D1%88%D0%B8%D1%84%D1%80%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F?fbclid=IwAR3JDZZwGWiSIbL7RrD-At2Al6Jso7dDW-VL_Ck33rCCvPjquYxBKdFtVrg#/media/%D0%A4%D0%B0%D0%B9%D0%BB:Tux.jpg
Тут можна увидеть что было бы если бы AES шифрование применялось в лоб, как по учебнику
Вы знаете что-то вроде Boxcryptor, но с открытым исходным кодом?
Нет, не знаком с такими программами...
За окном кто то ходит , видели?
Да, там же дорожка тротуарная)
Как всё сложно, а не проще например винраром зашифровать ?
Конечно можно, только здесь разные подходы. Если говорим о Docker, то эти скрипты удоно использовать для автоматизации и на стороне сервера. Вы кладете туда публичный ключ, настраиваете cron на запуск этих скриптов и все - у вас в автоматическом режиме создаются backp'ы, да еще и сохраняются в облако в достаточно безопасном виде.
А если речь идет о скриптах для шифрования файлов, то тут уже в приоритете сам алгоритм и личные предпочтения)
Какую ide используете? 2:47
это на sublime text похоже
Почему бы не убрать отдельное выполнение файла init, в скрипты шифрования\дешифрования? (По условию наличия ключей, переходить к шифрованию, иначе создать те самые ключи.)
Архиватор ещё и жать умеет, так же шифрует и кодирует структуру каталогов в архиве, чтобы нельзя было понять что находится в архиве.