Debian11.5使用eCryptfs构建安全加密存储应用

2023-05-16

1. ecryptfs 的安装

apt update
apt install ecryptfs-utils

2. 首次使用ecryptfs,需要新建一个加密文件夹,并对其进行加密。在此过程中,设定和生成加密密码等信息

2.1.具体操作过程:

使用root账户执行命令 #:mount -t ecryptfs 加密文件夹  解密后显示文件夹

注释:也可以理解为 : ecryptfs 真实数据存储文件夹(以后会被加密)   解密后的可操作明文文件夹(这个是处于虚拟状态的)

2.2.首次进行加密操作的交互过程:

0.选择密码生成方式,输入密码/随机密码 1.首先会要求输入密码;2.然后选择加密方式、加密位数、是否允许使用明文、是否对文件名也进行加密;3.提示你的密码的标识;4.确定是否继续挂载过程(输入yes,完成首次加密);5.选择是否将密码标识写入 /root/.ecryptfs/sig-cache.txt 这个文件中(输入yes)。

这样,当我们在解密后显示文件夹中写入信息,就相当于ecryptc自动进行了加密操作,并将加密数据存储在了真实数据文件夹。

所以说,使用 mount -t ecryptfs ,实际上是建立了加密数据和可操作数据间的通道,我们在可操作数据中进行读写,ecryptfs自动进行加解密过程。  当我们umount 后,实际上是关闭了通道,进留下了加密后的数据存储在真实的硬盘上。 可操作数据实际上是处在一个临时的vfs(虚拟文件系统)上的。

root@NAS2:/home# mount -t ecryptfs .secret/ using/
Select key type to use for newly created files:
 1) passphrase
 2) tspi
Selection: 1
Passphrase:  # 注意,输入密码时不会有任何显示
Select cipher:
 1) aes: blocksize = 16; min keysize = 16; max keysize = 32
 2) blowfish: blocksize = 8; min keysize = 16; max keysize = 56
 3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24
 4) twofish: blocksize = 16; min keysize = 16; max keysize = 32
 5) cast6: blocksize = 16; min keysize = 16; max keysize = 32
 6) cast5: blocksize = 8; min keysize = 5; max keysize = 16
Selection [aes]: 4
Select key bytes:
 1) 16
 2) 32
Selection [16]: 2
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y
Filename Encryption Key (FNEK) Signature [0654e4c44517b921]:
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=0654e4c44517b921
  ecryptfs_key_bytes=32
  ecryptfs_cipher=twofish
  ecryptfs_sig=0654e4c44517b921
WARNING: Based on the contents of [/root/.ecryptfs/sig-cache.txt],
it looks like you have never mounted with this key
before. This could mean that you have typed your
passphrase wrong.

Would you like to proceed with the mount (yes/no)? : yes
Would you like to append sig [0654e4c44517b921] to
[/root/.ecryptfs/sig-cache.txt]
in order to avoid this warning in the future (yes/no)? : yes
Successfully appended new sig to user sig cache file
Mounted eCryptfs

 注:tspi = Trusted Computing Group (TCG) Transport Service Provider Interface (TSPI)

2.3. 关闭加密解密通道,保护真实数据

umount   解密后显示文件夹

2.4.再次打开通道,重复之前的操作即可,注意密码和选择要和第一次保持一致,否则就相当于对加密后的数据再次进行了一次加密。

3. 通过含有密码的文件,快速挂载

3.0 显示加密序列号

cat /root/.ecryptfs/sig-cache.txt
5c116acdf1d0dd89

# 复制下显示的  字符串的内容

3.1 生成root根目录下的配置文件

vim /root/.ecryptfsrc

## 内容如下,保持和手动设置加密方式时的内容一致
ecryptfs_sig=5c116acdf1d0dd89
ecryptfs_cipher=aes
ecryptfs_key_bytes=16
ecryptfs_passthrough=n
ecryptfs_enable_filename_crypto=y

 3.2 挂载时指定含有密码的文件

mount -t ecryptfs -o key=passphrase:passphrase_passwd_file=/mnt/usb/file.txt /secret /secret

4. 设置在重启后自动mount 打开加解密通道

ecryptfs-setup-private 配置工具

自动挂载加密过的数据

这里的例子是采用U盘来存储密码短语的方式来实现

3.1 首先挂载U盘

# mkdir /mnt/usb
# mount /dev/sdb1 /mnt/usb/

3.2 查看系统生成的加密后的密码

cat /root/.ecryptfs/sig-cache.txt
## 类似的显示如下:

5c116acdf1d0dd89

3.3 在u盘中新建一个存储加密的密码初始内容的文档

touch /mnt/usb/passwd.txt
echo "Kmima13578" >> /mnt/usb/passwd.txt

3.4 编辑root目录下的必要配置文件

vim /root/.ecryptfsrc

## 增加如下内容。重点是指定 passwd.txt 文件的位置,指定 sig-cache.txt 文件的内容

key=passphrase:passphrase_passwd_file=/mnt/usb/passwd.txt ecryptfs_sig=5c116acdf1d0dd89 ecryptfs_cipher=aes ecryptfs_key_bytes=16 ecryptfs_passthrough=n ecryptfs_enable_filename_crypto=n

3.5 配置  /etc/fstab 文件

## 添加的内容类似以下:

/dev/sdb1 /mnt/usb ext3 ro 0 0 /home/sk/ecrypted /home/sk/unecrypted ecryptfs defaults 0 0

## 注意! sdb1这个U盘要在加密分区挂在前启动,所以上述内容应当放在加密应用分区的配置内容的前一行。


  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Debian11.5使用eCryptfs构建安全加密存储应用 的相关文章

  • Debian11之基于二进制安装K8S(v1.26.x) 集群

    官网地址 xff1a https kubernetes io zh cn docs home supported doc versions 资源列表 主机IP主机名称主机角色软件192 168 111 30master1主节点1kube a
  • Debian11连不上网络问题

    有时候可以连上 xff0c 有时候就连不上 连不上的时候 xff0c 使用ifconfig命令 xff0c 只能看到回环接口 xff0c 看不到分配的网络IP地址 最后终于解决了 xff0c 记录一下 xff0c 以防之后出现同样的问题 1
  • 2023-03-06 debian11 最小安装记录

    1 镜像准备 xff0c 根据个人需求下载debian 版本 Debian 获取 Debian 2 上传到VSAN 内容库 我这边是在vm里面安装的 xff0c 就直接上传到内容库备用 xff08 根据个人需求存放 xff09 3 分配虚拟
  • Debian11之Jdk安装

    参考这里
  • Debian11之基于kubeadm安装K8S(v1.26.0) 集群

    硬件要求 1 Master主机 xff1a 2核CPU 4G内存 20G硬盘 2 Node主机 xff1a 4 43 核CPU 8G 43 内存 40G 43 硬盘 2 集群中的所有机器的网络彼此均能相互连接 xff08 公网和内网都可以
  • Debian11之Rancher2.7.x安装

    前言 Rancher 是一个为开源容器打造的容器管理平台 Kubernetes 管理工具 xff0c 使得开发者可以随处运行 Kubernetes xff08 Run Kubernetes Everywhere xff09 xff0c 满足
  • 记一次Debian11安装

    出现问题 安装成功之后无法启动 从官网上下载镜像之后 xff08 有网络镜像和完整镜像 xff09 xff0c 就是一步步下一步 xff0c 当时提醒我缺少固件 xff0c 我也没有注意 xff0c 以为会联网自动安装 xff0c 当时选择
  • Debian11服务器zabbix无法显示中文

    关于Debian11服务器安装zabbix无法设置中文报错 xff0c 建议在尝试之前创建快照 you are not able to choose some of the languages span class token punctu
  • 【Debian11】win10+VMware16安装linux虚拟机踩过的坑

    安装linux虚拟机踩过的坑 下载ISO镜像文件 xff08 DVD xff09 VMWare16 x下载创建新虚拟机 BIOS进入后下载GITDebian下载软件报错scp拷贝不完整Debian11下载中文拼音输入Debian11虚拟硬盘
  • linux deploy 安装debian11 armhf中安装Zoneminder

    linux deploy 安装debian11 stable armhf 中安装Zoneminder 折腾了无数遍 xff0c 然后感觉也没啥用 安装linux deploy 手机获取root权限 安装debian xff08 armhf
  • debian11的PVE应用

    1 在debian11中安装pve7之后 xff0c 新建虚拟机安装openeuler 启动时报错 xff1a TASK ERROR start failed QEMU exited with code 1 可以把这一段 39 kvm ig
  • Linux(Debian11)iptables放行所有端口

    iptables P INPUT ACCEPT iptables P OUTPUT ACCEPT iptables P FORWARD ACCEPT
  • 安装debian11系统

    镜像下载地址 xff1a https gemmei ftp acc umu se debian cd current amd64 iso cd debian 11 6 0 amd64 netinst iso 一 选择图形化安装 xff08
  • Debian11 普通用户启动Wireshark没有权限

    普通用户启动 wireshark 报错 xff0c 没有权限 可以在终端使用 sudo wireshark 启动 解决方法如下 xff1a 1 添加wireshark用户组 sudo groupadd wireshark 2 将dumpca
  • n6005/n5105在debian11实现jellyfin硬解

    n6005 n5105在debian11实现jellyfin硬解 inter集成显卡debian11默认不支持硬解 xff0c 可按以下方式正确开启 1 环境 软件 delbian11 硬件 n6005 docker环境 安装jellyfi
  • Debian11从网络授时并修改硬件时间

    1 首先安装必要的软件 apt update apt install ntpdate 2 使用ntpdate 命令进行系统授时 ntpdate u ntp ntsc ac cn 3 使用 hwclock 命令修改主板时间 hwclock w
  • 将Debian11或Raspberry Pi配置为PXE Server

    起因 xff1a 树莓派一直作为办公室的远程登陆跳板 xff0c 功能太单一 xff0c 看着SD卡剩余的12G空间 xff0c 总想着让它再承担点其他功能 正好Windows11 22H2发布 xff0c 电脑需要更新 xff0c 所以尝
  • Debian11系统Redis源码安装

    span class token shebang important bin bash span span class token comment Debian11 Redis6 2 6安装 span span class token co
  • Debian11设置屏幕分辨率

    问题现象 xff1a 新的华硕计算机安装debian11后屏幕分辨率是1920 748并且无法修改 xff0c 换了显示屏和HDMI接口一样无法修改 使用 xrandr命令查询反馈 xrandr failed to get size of
  • 树莓派debian11更换国内源

    更换国内源 修改文件 etc apt sources list deb https mirrors tuna tsinghua edu cn debian bullseye main contrib non free span class

随机推荐