Коротко о главном
Шифрование диска защищает данные при потере ноутбука или краже диска из сервера. В Linux стандартом остаётся LUKS поверх dm-crypt: он шифрует блоки целиком, работает с любыми файловыми системами и поддерживается установщиками большинства дистрибутивов.
Без шифрования любой, кто получил физический доступ к диску, прочитает данные, обойдя пароли ОС. LUKS закрывает этот сценарий, но требует дисциплины: потерянный заголовок или пароль означает потерю данных.
В этой подборке — практические приёмы для Шифрование LUKS, которые можно применить сразу после установки. Каждый пункт объясняет не только «что нажать», но и зачем это нужно.
С чего начать
Не пытайтесь применить всё сразу. Сначала настройте окружение так, чтобы команды было удобно повторять, а результаты — проверять. Для Шифрование LUKS это важнее, чем кажется: половина ускорения даёт предсказуемый рабочий процесс.
1. Сделайте резервную копию
Шифрование нового раздела уничтожает данные. Для существующего раздела используйте отдельную процедуру и обязательно имейте копию.
lsblk -o NAME,SIZE,FSTYPE
sudo cryptsetup benchmark
2. Создайте контейнер LUKS2
Укажите надёжную парольную фразу. LUKS2 поддерживает Argon2 и лучше защищает от подбора.
sudo cryptsetup luksFormat --type luks2 /dev/sdb1
sudo cryptsetup luksDump /dev/sdb1 | head
3. Откройте и создайте файловую систему
После открытия появляется устройство в /dev/mapper. Форматируйте именно его, а не исходный раздел.
sudo cryptsetup open /dev/sdb1 cryptdata
sudo mkfs.ext4 /dev/mapper/cryptdata
sudo mount /dev/mapper/cryptdata /mnt
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Храните резервную копию заголовка вне шифруемого диска.
Храните резервную копию заголовка вне шифруемого диска.
Совет 2. Не используйте один и тот же пароль для LUKS и учётной записи.
Не используйте один и тот же пароль для LUKS и учётной записи.
Совет 3. Проверяйте restore заголовка на тестовом устройстве.
Проверяйте restore заголовка на тестовом устройстве.
Совет 4. discard включает TRIM на SSD, но может раскрывать факт удаления данных
discard включает TRIM на SSD, но может раскрывать факт удаления данных.
Совет 5. Для серверов без консоли продумайте удалённую разблокировку или откажи
Для серверов без консоли продумайте удалённую разблокировку или откажитесь от шифрования корня.
Совет 6. Документируйте, какие разделы зашифрованы: через год это неочевидно.
Документируйте, какие разделы зашифрованы: через год это неочевидно.
Настройки, которые стоит сохранить
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
# /etc/crypttab
cryptdata UUID=xxxx none luks,discard
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Неверная парольная фраза
Проверьте раскладку и регистр. Если пароль утерян, без резервного слота или заголовка данные не восстановить.
2. Система не загружается после изменения crypttab
Загрузитесь с Live USB, смонтируйте систему и исправьте crypttab/fstab. Ошибка в UUID делает раздел недоступным.
3. Повреждён заголовок LUKS
Восстановите его из резервной копии на новый диск того же размера. Без копии восстановление невозможно.
Практический сценарий
Представьте типовую задачу: нужно развернуть Шифрование LUKS на одной машине, проверить работу и передать доступ коллеге. Начните с чистой системы или снапшота, чтобы результат был воспроизводим. Запишите все команды в отдельный файл — это одновременно шпаргалка и черновик будущей автоматизации.
Дальше действуйте короткими шагами: установка, минимальная конфигурация, проверка, затем расширение. После каждого шага фиксируйте, что именно изменилось и как это проверить. Такой журнал экономит время, когда через месяц понадобится повторить настройку на другом сервере или объяснить её коллеге.
Порядок работ для этого сценария выглядит так:
- Сделайте резервную копию
- Создайте контейнер LUKS2
- Откройте и создайте файловую систему
- Сохраните заголовок
- Настройте автоматическое открытие
Отдельно продумайте, что произойдёт при сбое. Для Шифрование LUKS важно заранее знать, где хранятся данные, как их скопировать и сколько времени займёт восстановление. Если ответа нет, не двигайтесь дальше: сначала закройте этот пробел, потом добавляйте новые возможности.
Что проверить перед вводом в работу
Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.
Чек-лист
- Версия Шифрование LUKS зафиксирована, а обновления не применяются вслепую.
- Есть резервная копия конфигурации и данных, восстановление проверено.
- Доступ ограничен нужными пользователями и сетями, лишние порты закрыты.
- Логи и метрики собираются, понятно, куда смотреть при сбое.
- Изменения описаны в документации и могут быть повторены на другой машине.
- Есть план отката и понятный критерий, по которому вы решите его применить.
Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.
Итог
Главная ценность приёмов выше — в экономии внимания. Выберите два-три, доведите до автоматизма, и Шифрование LUKS перестанет отнимать время на рутину.