"Сам факт установки Линукс на компьютер по российским законам, к сожалению, не является преступлением. Однако этот факт красноречиво свидетельствует, что пользователь опасается того, что проверяющие могут найти что-то запрещенное на его компьютере..." (с) Представитель отдела "К" МВД г.Москвы
Господа! Из цитаты явно следует, что использование Linux уже само по себе является значительным барьером к раскрытию информации. По крайней мере, для наших столь компетентных проверяющих органов. Однако, если вы хотите защитится не только от них, но и от хакеров-порнографов, предлагаю следующий простой способ создания шифрованной директории Linux.
Инструменты
Итак, задача: необходимо создать зашифрованную директорию для хранения чувствительных данных (сертификатов, ключей и т.п.). Периодически, эти данные должны обновляться, не создавая при этом особых сложностей. Немного погуглив, обнаружил три подходящих механизма:
- EncFS
- CryptoFS
- dm_crypt
Установка
Как обычно, привожу сценарий установки на примере Gentoo. Мердижим пакет:
emerge encfs
В месте с ним установится fuse и rlog (библиотека журналирования) если не были установлены ранее. Для fuse в этом случае необходимо загрузить модуль
modprobe fuseа также добавить его в автоматическую загрузку:
echo "fuse" >> /etc/module.autoload.d/kernel-2.6Проверим наличие устройства /dev/fuse, а также
ls -l /dev/fuseЕсли не выставлены полномочия для other (как в данном случае), корректируем:
crw-rw---- 1 root root 10, 229 Дек 22 14:51 /dev/fuse
chmod o+rw /dev/fuseНа этом установка завершена.
Использование
Все вышеприведенные действия мы проделывали от имени рута. Далее будет достаточно привилегий обычного пользователя.
Создаем защищенный раздел:
encfs ~/sensitive.enc ~/sensitiveПримечание: необходимо использовать абсолютные пути.
где sensitive.enc - каталог, содержащий зашифрованные данные, а sensitive - каталог, к которому будет монтироваться защищенный раздел. Если данные каталоги не были созданы ранее, они будут созданы автоматически. Утилита также запросит пароль, который нужно постараться не забыть. Иначе зашифрованные данные невозможно будет восстановить.
Хочу отметить, что команда encfs используется как для создания шифрованной директории, так и для монтирования.
Теперь можно работать с защищенным разделом. Работая с директорией sensitive, мы фактически работаем с sensitive.enc.По окончании работы с чувствительными данными, нужно отмонтировать раздел:
fusermount -u ~/sensitive
На этом все. Вот как красиво выглядит наш зашифрованный каталог в результате работы:
ls -n ~/sensitive.enc
drwxr-xr-x 2 1000 100 88 Дек 22 15:12 g0JSRLJPHD2di0
drwxr-xr-x 2 1000 100 80 Дек 22 15:11 JPj32ggoUPz17-
drwxr-xr-x 2 1000 100 88 Дек 22 14:49 Lh22QQGCepBHh,
drwxr-xr-x 2 1000 100 88 Дек 19 01:19 mZQRcDYzqKfYMJVPPoqYlXCD
