LUKS (Linux Unified Key Setup) + cryptsetup позволяют создавать зашифрованные контейнеры, доступ к которым можно получить только после ввода пароля.
📦 Что можно хранить в зашифрованном контейнере?
🔹 Личные файлы и документы
🔹 Бэкапы с конфиденциальными данными
🔹 Временные файлы, которые нужно удалять без следов
🧑💻 Создание зашифрованного контейнера
1️⃣ Создаем файл-контейнер. Допустим, нам нужен контейнер размером 1 ГБ:
dd if=/dev/zero of=secure.img bs=1M count=1024
2️⃣ Настраиваем LUKS-шифрование
cryptsetup luksFormat secure.img
⚠️ Важно: Этот шаг удалит все данные в файле!
При появлении запроса укажите сложный пароль для доступа к контейнеру.
3️⃣ Открываем зашифрованный контейнер
cryptsetup luksOpen secure.img secure_container
Теперь в системе появился виртуальный шифрованный диск
/dev/mapper/secure_container.4️⃣ Форматируем в файловую систему
mkfs.ext4 /dev/mapper/secure_container
5️⃣ Монтируем и используем
mkdir /mnt/secure
mount /dev/mapper/secure_container /mnt/secure
Теперь файлы, скопированные в
/mnt/secure, будут автоматически зашифрованы.🚫 Отключение контейнера. Чтобы отключить зашифрованный диск:
umount /mnt/secure
cryptsetup luksClose secure_container
🏠 Автоматическое подключение по паролю. Можно хранить ключ для автоматического подключения в файле:
dd if=/dev/random of=/root/luks.key bs=1 count=256
chmod 600 /root/luks.key
cryptsetup luksAddKey secure.img /root/luks.key
Теперь можно открыть контейнер без ввода пароля:
cryptsetup luksOpen secure.img secure_container --key-file /root/luks.key
BashTex 📱 #linux #security