首页 > 其他分享 >RHEL8上自动为LUKS加密硬盘填充密码(1/2)

RHEL8上自动为LUKS加密硬盘填充密码(1/2)

时间:2023-06-14 18:25:10浏览次数:49  
标签:LUKS sudo RHEL8 initramfs luks root 硬盘 lukskey

RHEL8上硬盘加密采用的是LUKS方式。默认的话需要在开机时候手动输入硬盘密码。在这里我们为了自动化操作,可以设置密码储存在磁盘上让Linux自动读取硬盘解密。

注意密码储存在硬盘有不安全的风险。

1. 首先查看硬盘情况

执行命令lsblk

可以看到/sda/sda1这块硬盘未加密。这里先不处理,在下一篇讲如何为这块硬盘加密。

我们这次要处理的硬盘是/dev/nvme0n1p3下面的luks-556b55d3-fbec-4b07-8b15-b0470b5f7c4a这块被加密的分区。这个分区是根分区,被mount到/

2. 获取luks-556b55d3-fbec-4b07-8b15-b0470b5f7c4a分区的UUID

其实UUID就是luks后面的556b55d3-fbec-4b07-8b15-b0470b5f7c4a。

如果我们要用命令来获取的话,可以执行

sudo cryptsetup luksUUID /dev/nvme0n1p3

输出

556b55d3-fbec-4b07-8b15-b0470b5f7c4a

如果是一般的机械硬盘,命令是sudo cryptsetup luksUUID /dev/sda1等等

3. 新建一个luks加密key,并且把这个key添加到luks-556b55d3-fbec-4b07-8b15-b0470b5f7c4a分区

我们在硬盘加密工具上新建分区的时候,已经输入了一个人类比较好记忆的密钥来解密硬盘。这里不把这个密钥直接写进硬盘,而是另外新建一个非常长的密钥来加解密硬盘。当然原来的密钥也一样可以解密硬盘。

命令如下

sudo openssl genrsa -out /root/lukskey 2048
sudo chmod 400 /root/lukskey
sudo cryptsetup luksAddKey /dev/mapper/vg_li4869957701-lv_root /root/lukskey

这里我们生成一个rsa2048位密钥,保存到/root目录下,然后设置权限为400,然后再把这个key加到分区/dev/mapper/vg_li4869957701-lv_root上。vg_li4869957701-lv_root这个名字可以从lsblk命令输出中获取。

4. 修改/etc/crypttab

执行命令

sudo vim /etc/crypttab

如果/etc/crypttab这个文件不存在的话,就新建一个文本文件。权限似乎不讲究。

在这个crypttab文件里,加入(如果有的话就修改)下面这段话

luks-556b55d3-fbec-4b07-8b15-b0470b5f7c4a UUID=556b55d3-fbec-4b07-8b15-b0470b5f7c4a /root/lukskey luks

一共有四项,分别以空格分割

第一项:luks-556b55d3-fbec-4b07-8b15-b0470b5f7c4a 来自于/dev/mapper对应的文件名

第二项:UUID=后面跟着前面取到的分区UUID

第三项:/root/lukskey,这是一个文本文件,存放着加密密钥的明文

第四项:可以固定写luks。如果要有其他选项,可以参考man crypttab

crypttab的参考手册:链接

5. 修改fstab

fstab一般是下面的样子。fstab里没有关于加解密的配置,一般不需要修改

/dev/mapper/vg_li4869957701-lv_root    /    xfs    defaults,x-systemd.device-timeout=0 0 0

6. 重建initramfs

RHEL是用dracut工具管理initramfs的,和debian系不一样。注意不要一个劲的去敲update-initramfs。

执行命令

sudo dracut --include /root/lukskey /root/lukskey --regenerate-all --force

关于dracut有一篇不错的教程:How to build an initramfs using Dracut on Linux

这里我们要确定文件/root/lukskey被打包到initramfs里去了。如果文件没有被打包到initramfs,那再启动的时候luks还是要求输入密钥。

这里找到了RHEL专用的命令lsinitrd。lsinitrd的详细教程可以看这里:

How to build an initramfs using Dracut on Linux (下半部分)

man lsinitrd

​查看/etc/crypttab是不是被更新

sudo lsinitrd /boot/initramfs-4.18.0-477.13.1.el8_8.x86_64.img etc/crypttab

从输出可以看到已经被更新了

查看/root/lukskey是不是已经在initramfs里

sudo lsinitrd /boot/initramfs-4.18.0-477.13.1.el8_8.x86_64.img root/lukskey

从输出可以看到已经在里面了

7. 重启Linux

此时无需再输入磁盘加密密码

标签:LUKS,sudo,RHEL8,initramfs,luks,root,硬盘,lukskey
From: https://www.cnblogs.com/smartheye/p/17481036.html

相关文章

  • centos7超2T硬盘分区
    背景:环境:centos7,俩个硬盘,一个320G,一个3T在CentOS7中使用fdisk工具创建分区时,可能会遇到硬盘超过2TB的限制问题,这是因为fdisk是使用MBR分区表形式建立分区,而MBR分区表最多只能支持2TB的硬盘空间。解决此问题的方法是使用GPT分区表。操作步骤:先用fdisk查看大硬......
  • [转]Proxmox VE pve添加已有的硬盘为存储
    作者:佛西链接:https://foxi.buduanwang.vip/virtualization/pve/2736.html/思路:1.建一个目录,然后将已有分区mount挂载到目录,如果是windows的ntfs分区,则需要先安装ntfs-3g2.到pve网页管理界面,点击左侧根节点"数据中心"-右侧点击"存储"-再点击右侧"添加"按钮-目录-id项随便自......
  • 十大国内中文免费网络硬盘
    网络硬盘(简称网盘),是一种可以用户基于互联网登录网站的进行信息数据上传、下载、共享等操作的信息数据存储空间。下面盘点十大国内中文免费网络硬盘:1.DBank数据银行(已关停)DBank数据银行是华为出品的一款基于网络分布式云存储技术基础上的免费网络硬盘。在功能上,它为注册用户提供了......
  • esxi下虚拟机如何迁移,换硬盘也适用
    安装好了的虚拟机,运行都算稳定,但是安装的时候是小硬盘,现在有大硬盘了想把所有的虚拟机合并在一块硬盘中 好像没有什么教程,我尝试用土方法转移一次!1、目前虚拟机的情况2、存储情况 3、先拿一个简单的开刀。把win7迁移到1T的那个盘中去。4、关闭虚拟机5、浏览数据在目......
  • PS3111固件找到了,贴一个Phison自封颗粒的PS3111 512GB的硬盘
    硬盘是我在某鱼花了70块钱包邮淘的坏盘,颗粒封装是群联自封的,看ID却是凯侠的BICS3(纯正群联自封TSBBiCS3,T开头是东芝,C开头才是长江)盘是神舟笔记本上面的坏盘,主控是PS5008,短命的主控,协议速度是pcie3.0x2。拆下颗粒,植球,找一个mSATA的PS3111空板,全部焊接上去。完成品,准备开卡。先清空fl......
  • 海康、大华、tplink监控摄像头和硬盘录像机接入GB28181平台配置细节
    海康、大华、tplink等各种型号监控摄像头或硬盘录像机(NVR/HVR)接入GB28181平台,配置过程都非常简单明了,但有些细节需要注意,避免走弯路踩泥坑。首先要说明一点的是,只要监控设备和GB28181平台的网络是连通的,都可以顺畅的接入,不需要为监控设备配置外网地址,更不需要做任何映射操作。本文......
  • 超过2T的硬盘使用 parted 命令进行分区
    使用fdisk进行硬盘的挂载分区时,发现最大只能分配2T,所以超过2T的硬盘我们需要使用parted命令进行硬盘的分区使用fdisk-l查看当前服务器硬盘使用parted对磁盘进行分区$parted/dev/sdb#对/dev/sdb进行分区或管理操作GNUParted3.1使用/dev/sdbWelcom......
  • IG5236固件下载,梵想S770固态硬盘固件升级工具,IG5236固件版本3.W.J.1t
    回想自己购买的第一块固态硬盘还是在2013年,放到现在,差不多可以买1块14T或16T的机械硬盘,再或者可以买2至3块2T的固态硬盘了。近期正好又赶上存储颗粒供大于求,固态硬盘零售价一路走低,即使没有很强的购买需求,也让我忍不住出手购买。我选择了梵想S7702TB版本。产品主控IC是来自于InnoG......
  • 应用案例分享 | 基于高精度三维机器视觉的机房硬盘插拔系统应用
    Part.1 行业背景随着信息化建设的不断深入,数据存储需求不断增长,机房中的硬盘插拔操作变得越来越频繁。然而,由于机房环境的复杂性、硬盘插拔操作的关键性和重复性,人为因素可能导致插拔错误、设备损坏甚至数据丢失。为了提高硬盘插拔操作的准确性、效率和安全性,机房硬盘拔插系统应运......
  • 旧机器群晖机器上的硬盘如何放到新的机器上
    比如我的群晖918,原本有3快硬盘。有一台旧的黑裙淘汰了一块4T的硬盘,打算放到918上面。 现在4号位置是有硬盘,但是无可用空间,那怎么样把别的机器上的群晖硬盘拿过来用呢?1、插入硬盘2、切换到存储空间------看到可用池。我们可用看到存储池的情况 点在线重组,可以看到这硬盘......