Ubuntu Linux 之加密文件系统篇
本文将详细介绍利用 dm-crypt 来创建加密文件系统的方法。 与其它创建加密文件系统
的方 法相比, dm-crypt 系统有着无可比拟的优越性:它的速度更快,易用性更强。除此之
外,它的适用面也很广,能够运行在各种块设备上,即使这些设备使用 了 RAID和 LVM也
毫无障碍。 dm-crypt 系统之所以具有这些优点,主要得益于该技术是建立在 2.6 版本内核
的 device-mapper 特性之上的。 device-mapper 是设计用来为在实际的块设备之上添加虚
拟层提供一种通用灵活的方法, 以方便开发人员实现镜像、 快照、级联和加密等处理。 此外,
dm-crypt 使用了内核密码应用编程接口实现了透明的加密,并且兼容 cryptloop 系统。
一、配置内核
dm-crypt 利用内核的密码应用编程接口来完成密码操作。 一般说来, 内核通常将 各种
加密程序以模块的形式加载。对于 256-bit AES来说,其安全强度已经非常之高,即便用来
保护绝密级的数据也足够了。因此本文中我们使用 256-bit AES密码,为了保证您的内核已
经加载 AES密码模块,请利用下列命令进行检查: $ cat /proc/crypto 如果看到类似下面
的输出的话,说明 AES模块已经加载:
name : aes
module : aes
type : cipher
blocksize : 16
min keysize : 16
max keysize : 32
否则,我们可以利用 modprobe 来手工加载 AES模块,命令如下所示:
$ sudo modprobe aes
接下来安装 dmsetup 软件包,该软件包含有配置 device-mapper 所需的工具:
$ sudo apt-get install dmsetup cryptsetup
为检查 dmsetup 软件包是否已经建立了设备映象程序,键入下列命令:
$ ls -l /dev/mapper/control
接下来加载 dm-crypt 内核模块:
评论0
最新资源