1、描述
2、Tang服务器安装
$ yum install tang -y
$ semanage port -a -t tangd_port_t -p tcp 7500
$ firewall-cmd --add-port=7500/tcp --perm
$ firewall-cmd --runtime-to-permanent
$ firewall-cmd --reload
$ systemctl enable tangd.socket
## 创建覆盖文件
$ systemctl edit tangd.socket
## 修改配置文件
$ vim /etc/systemd/system/tangd.socket.d/override.conf
[Socket]
ListenStream=
## 修改的端口
ListenStream=7500
## 重新载入修改
$ systemctl daemon-reload
## 检查您的配置是否正常工作
$ systemctl show tangd.socket -p Listen
## 启动Tang服务
$ systemctl restart tangd.socket
3、客户端
3.1、依赖安装
$ yum install cryptsetup -y
$ yum install clevis clevis-luks clevis-dracut -y
3.2、创建加密磁盘分区
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 397.7G 0 part /home
├─sda4 8:4 0 70G 0 part /
└─sda5 8:5 0 7.7G 0 part [SWAP]
sdb 8:16 1 7.5G 0 disk
└─sdb1 8:17 1 7.5G 0 part
$ umount /home
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 397.7G 0 part
├─sda4 8:4 0 70G 0 part /
└─sda5 8:5 0 7.7G 0 part [SWAP]
sdb 8:16 1 7.5G 0 disk
└─sdb1 8:17 1 7.5G 0 part
3.3、luks加密
$ yum install cryptsetup -y
cryptsetup [其他参数] luksFormat 需要加密的磁盘
参数名称 | 描述 |
---|---|
–cipher | 加密方式 |
–key-size | 密钥长度 |
–hash | 散列算法 |
–iter-time | 迭代时间,单位为毫秒。值越大,暴力破解越难,打开加密盘的时间也越久 |
$ cryptsetup luksFormat /dev/sda3
WARNING!
========
这将覆盖 /dev/sda3 上的数据,该动作不可取消。
Are you sure? (Type 'yes' in capital letters): YES
输入 /dev/sda3 的口令:
确认密码:
3.4、打开luks加密盘
cryptsetup 加密类型Open 加密磁盘 映射名称
$ cryptsetup luksOpen /dev/sda3 home
输入 /dev/sda3 的口令:
3.5、操作和配置luks加密盘
## 在加密的分区上创建一个 XFS 文件系统
$ mkfs.xfs /dev/mapper/home
## 锁定分区
$ cryptsetup luksClose home
4、开机自动解密和挂载加密盘
$ vim /etc/crypttab
# <name> <device> <password> <options>
home /dev/sda3 none _netdev
$ vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Jun 20 10:39:43 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=715d159b-2612-439d-8da9-4f003aebe3be / xfs defaults 0 0
UUID=fbbb9210-1b17-485b-b95d-5e550e3b7be8 /boot xfs defaults 0 0
UUID=D918-3920 /boot/efi vfat umask=0077,shortname=winnt 0 2
# 注释掉老的home挂载信息
# UUID=7ee7cabf-8627-46b0-b40c-2c329926e775 /home xfs defaults 0 0
UUID=de06acc9-4238-4de4-bc67-b754c2c0e993 none swap defaults 0 0
#配置新的home挂载信息
/dev/mapper/home /home xfs _netdev 1 2
~
$ clevis luks bind -d /dev/vdc1 tang '{"url":"http://192.168.1.1"}'
The advertisement contains the following signing keys:
rwA2BAITfYLuyNiIeYUMBzkhk7M
Do you wish to trust these keys? [ynYN] Y
Enter existing LUKS password:
原文始发于微信公众号(猿圈搬砖日常):Tang+luks实现磁盘自动加解密
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/223977.html