07.12.2009 18:17
ginz — Шифруем файлораздел через LUKS + делаем контекст меню в KDE
Параноя или не параноя, но такая вещь мне все таки понадобилась. В сети over 9000 статей публикаций и ХАВТУ для создание шифрованых файлов, разделов и др. У меня же задача простая: создать файл, примонтировать его и использовать как папку.Минусов у этого способа скрыть информацию я не нашел, поэтому и пользуюсь именно им. А делаем это все с помощью LUKS. В скорости работы данного способа особо не заморачивался ибо работа в основном с мелкими файлами. А заодно сделаем интеграцию в меню KDE для ленивых мышкофилов. Итак:
Дистрибутив arch x86. Впрниципе вся информация ниже из Arch Wiki - System Encryption with LUKS for dm-crypt
UPD... Чуть подправил скрипт, теперь создаеться папка с именем шифрованого файла и автоматически подбираеться пустая node. Опцию losetup -e не стал использовать, чтобы поймать этап ошибки. Мб кто подскажет как сделать проверку доступности sudo и запрашивать для него пароль?
Первым делом создаем сам файлик
1 |
|
Файлик с бредом весом в 1Гб.
"лупим" его, нужно это для того что бы наш файлик выступал в роли железной части компа. (требуеться модуль loop "modprobe loop")
1 |
|
Теперь делаем из него зашифрованый файлик и задаем пароль для открытия. Для этого понадобиться модуль ядра "dm_mod"
1 |
|
Впринципе все, теперь наш файлик готов для пользовательских манипуляций. Сначала открываем его.
1 |
|
Теперь создаем файловую систему.
1 |
|
И наконец подключаем ее.
1 |
|
Впринципе все, теперь можно закидывать файлы, а потом просто закрываем файл:
1 |
|
Чтобы снова вызвать раздел делаем это 3 командами.
1 |
|
Тут ничего нового нету, этот метод описывается везде как самый простой. Но тут появилась надобность интегрировать все в меню KDE, кликнул по файлику выбрал "подключить" ввел пароль и вот оно щастье. Тут многие наверно вспомнять велосипеды и EncFS. Но мне было интересно сделать это через LUKS. Долго искал готовые скрипты, но ничего не нашел (если кто владеет просьба поделиться). Итак оговорю сразу: в bash я во второй раз (пример из encSF лежал открытый), поэтому просьба все ляпы и как их исправить показать.
Для начала делаем сам скрипт который будет делать все манипуляции с подключением:
Срипт впринципе простейший но писался буквально пару часов назад и на скорую руку чтоб работало, просьба поругать =)
Создаем файлик enc.sh с этим содержимым и кидаем в папку "/usr/bin" не забываем его сделать испольняемым.
Теперь делаем меню для Dolphin.
В папке "/usr/share/kde4/services/ServiceMenus" создаем файл с следущим содержимым.
я думаю тут итак все понятно. Можно сделать это меню достпуным для любого расширения, ведь наша цель скрыть файл от посторонних глаз.
PS первый пост после долгого ридонли
да была идея. Но помниться пробегала статья что там толи не кашерные методы используються то ли с лиценизей у них не чисто. Прозрачность интеграции там есть? Просто не хотело загружать программу указывать файлы и т.д. Хочеццо 1 кликом мышки.
В truecrypt'е всё так и делается, исключительно мышеклацаньем. Создаётся файл-хранилище и монтируется на произвольную точку ФС после вбивания пароля. И да, за что он мне нравится - за кросплатформенность ^_^
Но тут появилась надобность интегрировать все в меню KDE, кликнул по файлику выбрал "подключить" ввел пароль и вот оно щастье. Тут многие наверно вспомнять велосипеды и EncFS. Но мне было интересно сделать это через LUKS.
Просто не хотело загружать программу указывать файлы и т.д.
Кросплатформа конечно хорошо, но куда? =) Win32 не пользуюсь, прости...
данные операции выполняюца без доп софта.
Когда дело касается loop, можно шифровать на этапе "losetup /dev/loop0 ~/QQ", путем добавления опции -e, это проще, чем LUKS и не требует dm_mod. Без всякого излишества.
параноикам приветдля себя наконец нашел коротенькое хауту для пунктов контекстного меню - руки никогда не доходили гуглить