你们好,我是高胜寒,本文是Linux运维-按部就班学运维-基础篇的第57篇文章。安全

文章目录

前言:

由于保密须要,通常系统会对文件或者磁盘进行加密。 今天咱们来一块儿讨论下Linux磁盘的加密技术。app

工具: cryptsetup运维

原理:

cryptsetup实际上是一种设备的映射关系,咱们用它来把一个设备映射成另一个设备,而后对这个新的设备进行操做,并进行加密,这样就不会使咱们的原设备直接被使用,从而达到一种安全的效果。ide

实验步骤

对磁盘进行分区格式化

对新建的分区进行加密

映射挂载测试

1. 对磁盘进行分区格式化

分区格式化操做是否是熟了,咱们再来看一下:工具

[root@gaosh-1 ~]# fdisk /dev/sdbWARNING: DOS-compatible mode is deprecated. It's strongly

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)p

Partition number (1-4): 1

First cylinder (1-2610, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +10G

Command (m for help): w

The partition table has been altered![root@gaosh-1 ~]#

格式化分区

d4c6ed36da3b141de82b19eb5b1c6734.png测试

2. 对新建的分区进行加密

eb4126925a7eac100668f519177eeacb.png

3. 挂载测试

a) 加密状况下没法挂载:

b5c933d1a8f115fcf803fab2f5e1ca87.png

b) 打开映射

[root@gaosh-1 ~]# cryptsetup luksOpen /dev/sdb1 my_diskEnter passphrase for /dev/sdb1:

[root@gaosh-1 ~]# ll /dev/mapper总用量 0

crw-rw----. 1 root root 10, 58 6月  28 21:14 control

lrwxrwxrwx. 1 root root      7 6月  28 21:31 my_disk -> ../dm-0[root@gaosh-1 ~]#

c) 查看映射状态

[root@gaosh-1 ~]# cryptsetup status my_disk/dev/mapper/my_disk is active.

type:  LUKS1

cipher:  aes-cbc-essiv:sha256

keysize: 256 bits

device:  /dev/sdb1

offset:  4096 sectors

size:    20976794 sectors

mode:    read/write

d) 对映射进行格式化和挂载

0891ec182d2b29c4565ee38a80de31db.png

e) 对格式化后映射进行挂载

b1633469b0ad628d983a5d081b76de7d.png

能够看到已经挂载成功,挂载的是一种映射关系,而不是硬盘自己加密

使用crysetup关闭分区

394cb2601bf6bd98e836f01c889ca3c8.png

cbb731e05b6c7be4afe8d01783d0dca6.png

这里用的是luksClose ,关闭映射分区后,以前的映射分区就不存在了。blog

总结

本文主要总结了文章的加密技术,除了加密磁盘外,咱们也能够用来加密u盘,算是比较方便的。图片

Logo

一站式 AI 云服务平台

更多推荐