LUKS:Linux下磁盘加密
来源:互联网 发布:肇庆金蝶软件 编辑:程序博客网 时间:2024/05/21 15:07
原文
LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令。因为它的加密密钥独立于口令,所以如果口令失密,我们可以迅速改变口令而无需重新加密真个硬盘。通过提供一个标准的磁盘上的格式,它不仅方便之间分布的兼容性,而且还提供了多个用户密码的安全管理。必须首先对加密的卷进行解密,才能挂载其中的文件系统。
工具:cryptsetup(默认已经安装)常用参数:luksFormat、luksOpen、luksClose、luksAddKey
使用cryptsetup对分区进行了加密后,这个分区就不再允许直接挂载。LUKS也是一种基于device mapper 机制的加密方案。如果要使用这个分区,必须对这个分区做一个映射,映射到/dev/mapper这个目录里去,我们只能挂载这个映射才能使用。然而做映射的时候是需要输入解密密码的。
Crypsetup工具加密的特点:
- 加密后不能直接挂载
- 加密后硬盘丢失也不用担心数据被盗
- 加密后必须做映射才能挂载
步骤:
1. 创建分区并加密分区2. 映射分区3. 格式化分区并挂载使用4. 关闭映射分区
创建一个磁盘分区/dev/sdb1,不进行格式化
1、加密分区
# cryptsetup -v -y -c aes-cbc-plain luksFormat /dev/sdb1WARNING!========This will overwrite data on /dev/sdb1 irrevocably.Are you sure? (Type uppercase yes): YES --> 注意这里必须是大写的YESEnter LUKS passphrase:Verify passphrase:Command successful.#
2、 映射分区
# cryptsetup luksOpen /dev/sdb1 sx_disk //把sdb1映射为sx_diskEnter passphrase for /dev/sdb1:# ll -d /dev/mapper/sx_disklrwxrwxrwx. 1 root root 7 6月 25 03:24 /dev/mapper/sx_disk -> ../dm-0# cryptsetup status /dev/mapper/sx_disk //查看映射分区状态/dev/mapper//dev/mapper/sx_disk is active.type: LUKS1cipher: aes-cbc-plainkeysize: 256 bitsdevice: /dev/sdb1offset: 4096 sectorssize: 16767701 sectorsmode: read/write#
3、挂载使用
# mkdir /mnt/sx_disk# mkfs.ext3 /dev/mapper/sx_disk# mount /dev/sdb1 /mnt/sx_disk/ //直接挂载是不可以的mount: unknown filesystem type 'crypto_LUKS'# mount /dev/mapper/sx_disk /mnt/sx_disk/ //挂载映射设备,挂载成功
4、关闭映射,先卸载后关闭
# umount /mnt/sx_disk/# cryptsetup luksClose sx_disk //关闭映射# ll /dev/mapper/ //映射设备已经不见了总用量 0crw-rw----. 1 root root 10, 58 6月 25 03:01 control#
5、设置开机自动挂载
生成密钥文件,如果想开机时手动输入密码可以不生成
# touch /root/cryptpasswd# cryptsetup luksAddKey /dev/sdb1 /root/cryptpasswdEnter any passphrase:# cat /root/cryptpasswd //直接查看密钥为空#
设置开机启动
# vim /etc/crypttab# cat /etc/crypttabsx_disk /dev/sdb1 /root/cryptpasswd
sx_disk为映射名称,/dev/sdb1是加密设备设备,/root/cryptpasswd为密码文件,如果想开机手动输入密码,密码文件处空着即可
# vim /etc/fstab# tail -1 /etc/fstab/dev/mapper/sx_disk /mnt/sx_disk ext4 defaults 0 0#
阅读全文
0 0
- LUKS:Linux下磁盘加密
- Linux下磁盘加密——luks
- 利用luks加密linux磁盘
- linux杂谈(四):磁盘加密LUKS
- 磁盘分区,磁盘配额,LUKS加密
- 磁盘配额quota和磁盘加密luks
- Linux下的磁盘加密方法
- Linux下的磁盘加密方法
- LUKS(Linux Unified Key Setup)Linux 硬盘加密,可以达到最底层的加密
- Linux 磁盘加密
- linux-磁盘加密
- 开发Linux系统下的磁盘加密方法详解
- linux中的磁盘加密和磁盘配额
- LINUX磁盘加密之CRYPTO
- LINUX磁盘加密之CRYPTO
- linux 磁盘加密漏洞 -2
- linux初学者-磁盘加密篇
- linux下磁盘配额
- android c打日志 回调java方法(非静态方法)
- [leetcode]304. Range Sum Query 2D
- SSM整合的pom.xml和jar包整理
- 友盟登陆
- 程序员成长建议(持续更新)
- LUKS:Linux下磁盘加密
- python初学-04django(数据库,模型)
- awk用法
- Qwidget实现文本拖放
- 内部排序算法:快速排序
- ShareREC手机录屏
- C程序编译时各项内存分配
- STL容器--顺序容器-队列queue和deque
- Netscope:神经网络结构在线可视化工具