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/sdb1
WARNING!
========
This will overwrite data on /dev/sdb1 irrevocably.
Are you sure? (Type uppercase yes): YES –> 注意这里必须是大写的YES
Enter LUKS passphrase:
Verify passphrase:
Command successful.
#

2、 映射分区

# cryptsetup luksOpen /dev/sdb1 sx_disk //把sdb1映射为sx_disk
Enter passphrase for /dev/sdb1:

# ll -d /dev/mapper/sx_disk
lrwxrwxrwx. 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: LUKS1
cipher: aes-cbc-plain
keysize: 256 bits
device: /dev/sdb1
offset: 4096 sectors
size: 16767701 sectors
mode: 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/ //映射设备已经不见了
总用量 0
crw-rw—-. 1 root root 10, 58 6月 25 03:01 control
#

5、设置开机自动挂载
生成密钥文件,如果想开机时手动输入密码可以不生成

# touch /root/cryptpasswd
# cryptsetup luksAddKey /dev/sdb1 /root/cryptpasswd
Enter any passphrase:
# cat /root/cryptpasswd //直接查看密钥为空
#

设置开机启动

# vim /etc/crypttab
# cat /etc/crypttab
sx_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
#

Linux下硬盘加密相关推荐

  1. linux解除硬盘加密,linux下硬盘加密

    由于RHEL5.3已经在GUI的安装中默认支持 LUKS了,我这才真正的开始尝试使用LUKS,因为之前开源界对于磁盘加密的方案有若干中,始终没法统一,所以一直没有决定去学用哪一种.其实5.2已经支持L ...

  2. linux系统硬盘设置密码,linux下硬盘加密

    由于RHEL5.3已经在GUI的安装中默认支持 LUKS了,我这才真正的开始尝试使用LUKS,因为之前开源界对于磁盘加密的方案有若干中,始终没法统一,所以一直没有决定去学用哪一种.其实5.2已经支持L ...

  3. linux系统硬盘设置密码,LUKS:Linux下磁盘加密

    Linux下磁盘加密 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口 ...

  4. Linux下磁盘加密

    Linux下磁盘加密 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口 ...

  5. Linux下磁盘加密——luks

    Linux下磁盘加密 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口 ...

  6. linux下的加密解密学习

    linux下的加密解密学习 加密/解密:         加密协议:加密解密使用同一秘钥:3des,aes         公钥加密:公钥私钥对         数字签名,密钥交换          ...

  7. c++字符加密_linux安全Linux下RAR加密解密

    网络拓扑:Linux下RAR加密解密主机用户名:root   密码:123456第一步.打开网络拓扑,进入H-xclient-rar--1虚拟机. 第二步.创建实验文件test.txt,文件内容&qu ...

  8. linux下检测硬盘,【转载】linux下硬盘监控诊断工具SmartTools

    对于windwos下raid卡具备告警功能,当硬盘故障.raid卡告警时,可以发邮件给管理员.IBM.HP.Dell都支持.但在linux下,就没有找到相关的好工具了,今天到陈沙克的博客上到一篇关于l ...

  9. Linux下文件加密方法总结

    Linux下文件加密方法总结 为了安全考虑,通常会对一些重要文件进行加密备份或加密保存,下面对linux下的文件加密方法做一简单总结: 方法一:gzexe加密 这种加密方式不是非常保险的方法,但是能够 ...

最新文章

  1. Rabin-Karp算法 java_第 2 章 字符串
  2. mac更新java失败解决办法
  3. 在SQL Server中用好模糊查询指令LIKE
  4. JavaScript-面向对象原型继承
  5. 分别采用深度优先遍历和广度优先遍历判断是否存在由vi到vj的路径,图用邻接表存储
  6. python3 logging模块中文乱码_Python logging模块写入中文出现乱码
  7. 【优化算法】金鹰优化算法(GEO)【含Matlab源码 187期】
  8. VMware Workstation 虚拟机中的 虚拟交换机和地址规划
  9. 【WPF】命令 --《深入浅出WPF》
  10. STC-ISP下载失败的原因小结
  11. Sketch教程|如何访问组件视图?
  12. ppt太大如何压缩到最小
  13. CMake多版本共存
  14. mysql1273,phpmysql错误 – #1273 – #1273 – 未知排序规则:’utf8mb4_general_ci’
  15. 我最喜欢的音乐系列之李连杰电影插曲
  16. 利用three建立一个3d园区
  17. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看
  18. 【dp】LGTB 玩THD
  19. 计算机专业想进国企考研可以考什么,毕业后想进国企,可以报考这些专业,更容易拿到铁饭碗,前途无量...
  20. 讲解后台管理系统之列表设计分享

热门文章

  1. 谈谈从PC端到移动端的产品设计差异
  2. 怎样提高平面设计色彩表现力
  3. spark steaming的性能问题
  4. 竖屏java转横屏_android设置横屏和竖屏的方法
  5. APP移动端测试高级
  6. 电动汽车(EV)电池粘合剂市场现状及未来发展趋势
  7. java zoneid 中国_关于时区:Java 8 Time API – ZonedDateTime – 在解析时指定默认的ZoneId...
  8. 分布式WLAN全双工链路加权调度算法
  9. NFT交易平台2.0来了,源代码,智能合约整套
  10. DICOM医学图像处理:浅析SWF、WML、SPS、MPPS