Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Защита

6. eCryptfs

eCryptfs — это POSIX-совместимая многоуровневая криптографическая файловая система промышленного уровня для Linux. Располагаясь поверх уровня файловой системы, eCryptfs защищает файлы безотносительно к нижележащим файловым системам, типам разделов и пр.

Во время установки предлагается возможность шифрования раздела / home. Это позволит автоматически настроить всё, что необходимо для шифрования, и смонтировать раздел.

В качестве примера в этом разделе приводится шифрование /srv с

помощью eCryptfs.

6.1. Использование eCryptfs

Сначала установите необходимые пакеты. Введите в командной строке:

sudo apt-get install ecryptfs-utils

Теперь смонтируйте раздел для шифрования:

sudo mount -t ecryptfs /srv /srv

Вам будет задано несколько вопросов о том, как ecryptfs должен зашифровать данные.

Чтобы убедиться, что файлы, находящиеся в /srv, действительно являются зашифрованной копией каталога /etc/default в /srv:

sudo cp -r /etc/default /srv

Теперь отмонтируйте /srv и попробуйте просмотреть файл:

sudo umount /srv

cat /srv/default/cron

Перемонтирование /srv с помощью ecryptfs сделает данные снова доступными.

6.2. Автоматическое монтирование зашифрованных разделов

Существует пара способов автоматически монтировать файловую систему, зашифрованную ecryptfs, на этапе загрузки. В этом примере используется

200

Защита

файл /root/.ecryptfsrc, содержащий опции монтирования, совместно с файлом парольной фразы, расположенным на USB ключе.

Сначала создайте файл /root/.ecryptfsrc, содержащий:

key=passphrase:passphrase_passwd_file=/mnt/usb/passwd_file.txt ecryptfs_sig=5826dd62cf81c615

ecryptfs_cipher=aes ecryptfs_key_bytes=16 ecryptfs_passthrough=n ecryptfs_enable_filename_crypto=n

Измените параметр ecryptfs_sig на сигнатуру из файла /

root/.ecryptfs/sig-cache.txt.

Далее создадим файл парольной фразы /mnt/usb/passwd_file.txt:

passphrase_passwd=[secrets]

Теперь добавьте необходимые строки в /etc/fstab:

/dev/sdb1

/mnt/usb

ext3

ro

0 0

/srv /srv

ecryptfs defaults 0 0

 

 

 

Удостоверьтесь, что USB-носитель смонтирован перед шифруемым разделом.

Наконец, перегрузитесь и /srv будет смонтирован с использованием eCryptfs.

6.3. Другие утилиты

Пакет ecryptfs-utils содержит несколько других полезных утилит:

ecryptfs-setup-private: создаёт каталог ~/Private, информация в котором хранится в зашифрованном виде. Эту утилиту могут запустить пользователи без административных полномочий, чтобы защитить личные данные от других пользователей системы.

ecryptfs-mount-private и ecryptfs-umount-private: соответственно смонтирует и отмонтирует пользовательский каталог ~/Private.

ecryptfs-add-passphrase: ecryptfs-add-passphrase: добавляет новую парольную фразу в хранилище ключей ядра.

ecryptfs-manager: управляет объектами eCryptfs, например ключами.

ecryptfs-stat: позволит вам увидеть метаинформацию ecryptfs для файла.

201

Защита

6.4. Ссылки

Дополнительная информация о eCryptfs доступна на странице проекта на

Launchpad16.

Существует также статья в Linux Journal17, посвящённая eCryptfs.

Также для дополнительных опций ecryptfs смотрите страницу руководства man ecryptfs. 18.

eCryptfs Ubuntu Wiki19 также содержит дополнительную информацию.

16https://launchpad.net/ecryptfs

17http://www.linuxjournal.com/article/9400

18http://manpages.ubuntu.com/manpages/precise/en/man7/ecryptfs.7.html

19https://help.ubuntu.com/community/eCryptfs

202

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]