Linux下磁盘加密——luks
Linux下磁盘加密
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下磁盘加密——luks相关推荐
- linux系统硬盘设置密码,LUKS:Linux下磁盘加密
Linux下磁盘加密 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口 ...
- Linux下磁盘加密
Linux下磁盘加密 LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令.因为它的加密密钥独立于口 ...
- linux luks分区加密,Linux下分区加密LUKS
Linux内核自带的磁盘分区加密,与Android的dm-crypt同样方便. 编程随想曾经介绍过LUKS和VeraCrypt,博主把两者都测试了一下,写下LUKS的使用方法. 创建 假设要在/dev ...
- RHCE学习11RHEL6打印服务、ISCSI存储、磁盘加密LUKS和grub引导
一.打印服务配置和打印客户端设置 RHEL6系统的打印操作由Common Unix Printing System(即CUPS)进行外理. CUPS打印管理系统的主配置文件:/etc/cups/cup ...
- c++字符加密_linux安全Linux下RAR加密解密
网络拓扑:Linux下RAR加密解密主机用户名:root 密码:123456第一步.打开网络拓扑,进入H-xclient-rar--1虚拟机. 第二步.创建实验文件test.txt,文件内容&qu ...
- linux+zip+加密+无交互,Linux下zip加密压缩
Linux下zip加密压缩On 2015年8月19日 by admin zip -q -r -P password zipfile.zip sourcefiles.txt password 是加密密码 ...
- Linux 下磁盘配额(RHEL5)
Linux 下磁盘配额 1.#vim /etc/fstab 2.保存退出 3.#/rebootor #mount -o remount /home 4.#mount |grep /home ...
- linux下的加密解密学习
linux下的加密解密学习 加密/解密: 加密协议:加密解密使用同一秘钥:3des,aes 公钥加密:公钥私钥对 数字签名,密钥交换 ...
- Linux下文件加密方法总结
Linux下文件加密方法总结 为了安全考虑,通常会对一些重要文件进行加密备份或加密保存,下面对linux下的文件加密方法做一简单总结: 方法一:gzexe加密 这种加密方式不是非常保险的方法,但是能够 ...
最新文章
- 36岁的it一线运维是不是废了_IT外包人员职业人生的漂泊,何为归处?
- MySQL · 引擎特性 · InnoDB 崩溃恢复过程
- svn 分支合并(Subclipse例子)
- 2016.07.24
- 成为oa的飞鸽传书重要标准应用与开发平台
- Python基本操作(一) 安装软件及开发工具
- @开发者 区块链技术如此火爆 你却只能望而却步?京东云为你配齐装备!
- Linux学习134 Unit 4
- 【luogu P4114 Qtree1】 题解
- 一分钟了解自动化测试
- 软件开发文档-详细设计文档
- HenCoder Android 自定义 View 1-8 硬件加速
- html gif 透明通道,164个loading图片gif格式-透明背景
- 双足机器人重心在头部_双足行走机器人及其重心调节装置制造方法及图纸
- 《SysML精粹》学习记录--第九章
- dpdk课程学习之练习笔记四(dns预备)
- python快手爬虫:解决粉丝数、 关注数等字体加密
- bind dlz mysql rpm_BIND+DLZ+MYSQL | 学步园
- cdr轮廓字怎么把轮廓拆出来_用corelDraw怎么把文字做成轮廓?
- 虚拟机xp与Linux 【ping命令】