一、背景

最近很多人不得不忽略的一个新闻事件就是:美国NSA的黑客卑劣的入侵了我国航空七子西工大的数据,互联网安全形势从来不容乐观。尤其一些对安全敏感的场景,我们需要对敏感数据进行加密以保护其免受窥探和黑客的攻击。安全的维护人员可能了解,Linux 曾一度使用统一密钥设置Linux Unified Key Setup(LUKS)工具来实现数据加密,这也是 Linux 磁盘加密的通用标准。它将所有相关的设置信息存储在分区头部中,也同时使数据迁移变得简单。但存在一个问题,要使用 LUKS 配置加密磁盘或分区,我们需要使用 cryptsetup 工具,这让加密磁盘后读取时存在一个问题,每次系统重启或磁盘重新挂载时,都必须手动提供密码。而这对如今的生产需要,是不能满足的,于是另一种解决方案网络绑定磁盘加密Network-Bound Disk Encryption(NBDE)出现了,它 可以在没有任何用户干预的情况下自动安全地解锁加密磁盘它可以在一些 Linux 发行版中已经默认启用,如 Red Hat Enterprise Linux 7.4、CentOS 7.4 和 Fedora 24 开始,以及之后的后续版本。

二、NBDE部署配置


1)NBDE架构及原理

  • Clevis 框架:一个可插拔的框架工具,可自动解密和解锁 LUKS 卷
  • Tang 服务器:用于将加密密钥绑定到网络状态的服务

NBDE采用C/S架构,其中Tang 负责向 Clevis 客户端提供加密密钥,为密钥托管服务提供了一个安全、无状态、匿名的替代方案。我们可在本地网络中部署一个本地 Tang 服务器提供密钥服务。

2)部署

#服务器安装
sudo yum install tang -y
sudo systemctl enable tangd.socket --now
sudo  firewall-cmd --add-port=tcp/80 --perm
sudo firewall-cmd --reload
#客户端安装
sudo yum install cryptsetup -y
sudo yum install clevis clevis-luks clevis-dracut -y
sudo cryptsetup luksFormat /dev/vdc1  #使用 cryptsetup luksFormat 命令对磁盘进行加密。当提示时,你需要输入大写的 YES,并输入密码来加密磁盘WARNING!
========
This will overwrite data on /dev/vdc1 irrevocably.Are you sure? (Type uppercase yes):Enter passphrase for /dev/vdc1:
Verify passphrase:sudo cryptsetup luksOpen /dev/vdc1 vdd1 #使用 cryptsetup luksOpen 命令将加密的分区映射到另一个逻辑设备上Enter passphrase for /dev/vdc1:sudo mkfs.xfs /dev/mapper/vdd1
cryptsetup luksClose vdd1   #使用 cryptsetup luksClose 命令锁定分区sudo vim /etc/crypttab
#启动时打开加密卷
vdd1       /dev/vdc1  none   _netdevsudo vim /etc/fstab
/dev/mapper/vdd1   /encrypted       xfs    _netdev        1 2#可使用curl查询tang服务器,并在tang服务器正在公告时抓住该键
curl http://$tang_server/adv#绑定到了Tang服务器
sudo clevis bind luks -d /dev/vdc1 tang '{"url":"http://192.168.1.21"}'  #输出如下The advertisement contains the following signing keys:rwA2BAITfYLuyNiIeYUMBzkhk7MDo you wish to trust these keys? [ynYN] Y #接受 Tang 服务器的密钥,并提供现有的 LUKS 密码进行初始设置
Enter existing LUKS password:#启用 clevis-luks-askpass.path,防止非根分区被提示输入密码
sudo systemctl enable clevis-luks-askpass.path

Linux加密磁盘配置且实现自动解密相关推荐

  1. luks linux 加密磁盘,用luks方式对磁盘进行加密以及加密磁盘的自动挂载

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

  2. linux udev自动挂载卸载,linux使用udev配置U盘自动挂载

    作者:三十三重天 通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施. udev介绍 创建这样一个脚本,当指定的设备插入时触发你的计算机去 ...

  3. linux——管理系统设备之磁盘的加密、加密磁盘的挂载及磁盘阵列、配额

    一.磁盘加密 1.磁盘加密 命令祥解: [root@localhost ~]# cryptsetup luksFormat /dev/vdb1  ##对设备/dev/vdb1进行加密 WARNING! ...

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

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

  5. Linux下磁盘加密

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

  6. Linux下磁盘加密——luks

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

  7. linux加密压缩文件gpg,linux文件--GPG 加密解密

    引用 # gpg --gen-key gpg (GnuPG) 1.4.5; Copyright (C) 2006 Free Software Foundation, Inc. This program ...

  8. Linux加密解密 及使用openssl工具实现CA

    互联网迅速发展的今天,数据安全凸显其重要性 1.常见Linux加密方式 对称加密 公钥加密(非对称加密) 单向加密 2.详解加密解密 2.1 对称加密 对称加密算法: DES(56bits) AES( ...

  9. LINUX下磁盘限额配置(转)

    LINUX下磁盘限额配置(转) 由于忙了几天,今天忙里面偷闲一下搞了一下quota,现在记下来给大家参考下,或许大家有那么一天用得上:),以下测试在RH LINUX8.0成功. 1.先修改 /etc/ ...

最新文章

  1. Lombok!代码简洁神器还是代码“亚健康”元凶?
  2. lanmp环境的搭建
  3. mysql 配置文件
  4. LeetCode 1110. 删点成林(二叉树递归)
  5. 人工智能数学基础-python数值计算实战
  6. C语言学习笔记---001C语言的介绍,编译过程原理,工具等
  7. vs怎么把文字超链接_怎么拥有自己设计的简单个人网站(超细节)
  8. 传导、辐射和谐波总结,大家共同学习
  9. 路由汇总之二ospf路由汇总
  10. 卡尔玛滤波的原理说明
  11. Linux系统Anaconda下载安装教程
  12. 【4】基于深度神经网络的脑电睡眠分期方法研究(训练模型)
  13. [python] 深度学习基础------人工神经网络实现鸢尾花分类(一)
  14. 5、使用bean的scop属性来配置bean的作用域
  15. fluent里常见基础问题(转)
  16. 使用 canvas 画矩形,实现橡皮擦功能
  17. C语言编程题——杨氏矩阵
  18. linux虚拟桌面设置不同的背景,虚拟桌面增强器为Windows 10中的每个虚拟桌面设置不同的壁纸 | MOS86...
  19. HTML+CSS+前端项目
  20. JavaWeb个人博客项目:手把手教你实现博客后台系统之界面图展示1

热门文章

  1. G1垃圾收集器优缺点
  2. 日式皮肤管理4招教你皮肤管理的流程
  3. Git 回滚命令笔记
  4. SpringBoot整合knife4j
  5. JavaScript 转换数字为整数的方法
  6. 虚拟机做开发服务器配置,linux虚拟机做服务器配置
  7. 打的了NBA、走的了维密秀...这届程序员还有哪些隐藏技能?
  8. docker启动容器失败解决
  9. 开博第一篇 近来心得
  10. ARP渗透与攻防(六)之限制网速攻击