成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Stratis 中開始加密

系統 Linux
Stratis 2.1 版本引入了對加密的支持。繼續閱讀以了解如何在 Stratis 中開始加密。

[[394127]]

Stratis 在其 官方網站 上被描述為“易于使用的 Linux 本地存儲管理”。請看這個 短視頻,快速演示基礎知識。該視頻是在 Red Hat Enterprise Linux 8 系統上錄制的。視頻中顯示的概念也適用于 Fedora 中的 Stratis。

Stratis 2.1 版本引入了對加密的支持。繼續閱讀以了解如何在 Stratis 中開始加密。

先決條件

加密需要 Stratis 2.1 或更高版本。這篇文章中的例子使用的是 Fedora 33 的預發布版本。Stratis 2.1 將用在 Fedora 33 的最終版本中。

你還需要至少一個可用的塊設備來創建一個加密池。下面的例子是在 KVM 虛擬機上完成的,虛擬磁盤驅動器為 5GB(/dev/vdb)。

在內核密鑰環中創建一個密鑰

Linux 內核密鑰環keyring用于存儲加密密鑰。關于內核密鑰環的更多信息,請參考 keyrings 手冊頁(man keyrings)。

使用 stratis key set 命令在內核鑰匙圈中設置密鑰。你必須指定從哪里讀取密鑰。要從標準輸入中讀取密鑰,使用 -capture-key 選項。要從文件中讀取密鑰,使用 -keyfile-path <file> 選項。最后一個參數是一個密鑰描述。它將稍后你創建加密的 Stratis 池時使用。

例如,要創建一個描述為 pool1key 的密鑰,并從標準輸入中讀取密鑰,可以輸入:

  1. # stratis key set --capture-key pool1key
  2. Enter desired key data followed by the return key:

該命令提示我們輸入密鑰數據/密碼,然后密鑰就創建在內核密鑰環中了。

要驗證密鑰是否已被創建,運行 stratis key list

  1. # stratis key list
  2. Key Description
  3. pool1key

這將驗證是否創建了 pool1key。請注意,這些密鑰不是持久的。如果主機重啟,在訪問加密的 Stratis 池之前,需要再次提供密鑰(此過程將在后面介紹)。

如果你有多個加密池,它們可以有一個單獨的密鑰,也可以共享同一個密鑰。

也可以使用以下 keyctl 命令查看密鑰:

  1. # keyctl get_persistent @s
  2. 318044983
  3. # keyctl show
  4. Session Keyring
  5. 701701270 --alswrv 0 0 keyring: _ses
  6. 649111286 --alswrv 0 65534 \_ keyring: _uid.0
  7. 318044983 ---lswrv 0 65534 \_ keyring: _persistent.0
  8. 1051260141 --alswrv 0 0 \_ user: stratis-1-key-pool1key

創建加密的 Stratis 池

現在已經為 Stratis 創建了一個密鑰,下一步是創建加密的 Stratis 池。加密池只能在創建池時進行。目前不可能對現有的池進行加密。

使用 stratis pool create 命令創建一個池。添加 -key-desc 和你在上一步提供的密鑰描述(pool1key)。這將向 Stratis 發出信號,池應該使用提供的密鑰進行加密。下面的例子是在 /dev/vdb 上創建 Stratis 池,并將其命名為 pool1。確保在你的系統中指定一個空的/可用的設備。

  1. # stratis pool create --key-desc pool1key pool1 /dev/vdb

你可以使用 stratis pool list 命令驗證該池是否已經創建:

  1. # stratis pool list
  2. Name Total Physical Properties
  3. pool1 4.98 GiB / 37.63 MiB / 4.95 GiB ~Ca, Cr

在上面顯示的示例輸出中,~Ca 表示禁用了緩存(~ 否定了該屬性)。Cr 表示啟用了加密。請注意,緩存和加密是相互排斥的。這兩個功能不能同時啟用。

接下來,創建一個文件系統。下面的例子演示了創建一個名為 filesystem1 的文件系統,將其掛載在 /filesystem1 掛載點上,并在新文件系統中創建一個測試文件:

  1. # stratis filesystem create pool1 filesystem1
  2. # mkdir /filesystem1
  3. # mount /stratis/pool1/filesystem1 /filesystem1
  4. # cd /filesystem1
  5. # echo "this is a test file" > testfile

重啟后訪問加密池

當重新啟動時,你會發現 Stratis 不再顯示你的加密池或它的塊設備:

  1. # stratis pool list
  2. Name Total Physical Properties
  1. # stratis blockdev list
  2. Pool Name Device Node Physical Size Tier

要訪問加密池,首先要用之前使用的相同的密鑰描述和密鑰數據/口令重新創建密鑰:

  1. # stratis key set --capture-key pool1key
  2. Enter desired key data followed by the return key:

接下來,運行 stratis pool unlock 命令,并驗證現在可以看到池和它的塊設備:

  1. # stratis pool unlock
  2. # stratis pool list
  3. Name Total Physical Properties
  4. pool1 4.98 GiB / 583.65 MiB / 4.41 GiB ~Ca, Cr
  5. # stratis blockdev list
  6. Pool Name Device Node Physical Size Tier
  7. pool1 /dev/dm-2 4.98 GiB Data

接下來,掛載文件系統并驗證是否可以訪問之前創建的測試文件:

  1. # mount /stratis/pool1/filesystem1 /filesystem1/
  2. # cat /filesystem1/testfile
  3. this is a test file

使用 systemd 單元文件在啟動時自動解鎖 Stratis 池

可以在啟動時自動解鎖 Stratis 池,無需手動干預。但是,必須有一個包含密鑰的文件。在某些環境下,將密鑰存儲在文件中可能會有安全問題。

下圖所示的 systemd 單元文件提供了一個簡單的方法來在啟動時解鎖 Stratis 池并掛載文件系統。歡迎提供更好的/替代方法的反饋。你可以在文章末尾的評論區提供建議。

首先用下面的命令創建你的密鑰文件。確保用之前輸入的相同的密鑰數據/密碼來代替passphrase

  1. # echo -n passphrase > /root/pool1key

確保該文件只能由 root 讀取:

  1. # chmod 400 /root/pool1key
  2. # chown root:root /root/pool1key

在 /etc/systemd/system/stratis-filesystem1.service 創建包含以下內容的 systemd 單元文件:

  1. [Unit]
  2. Description = stratis mount pool1 filesystem1 file system
  3. After = stratisd.service
  4.  
  5. [Service]
  6. ExecStartPre=sleep 2
  7. ExecStartPre=stratis key set --keyfile-path /root/pool1key pool1key
  8. ExecStartPre=stratis pool unlock
  9. ExecStartPre=sleep 3
  10. ExecStart=mount /stratis/pool1/filesystem1 /filesystem1
  11. RemainAfterExit=yes
  12.  
  13. [Install]
  14. WantedBy = multi-user.target

接下來,啟用服務,使其在啟動時運行:

  1. # systemctl enable stratis-filesystem1.service

現在重新啟動并驗證 Stratis 池是否已自動解鎖,其文件系統是否已掛載。

結語

在今天的環境中,加密是很多人和組織的必修課。本篇文章演示了如何在 Stratis 2.1 中啟用加密功能。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-07-21 14:33:31

加密貨幣加密職業區塊鏈

2021-04-28 16:41:26

Stratis磁盤加密系統運維

2021-11-22 16:51:40

LinuxBitlockerWindows

2017-02-08 21:20:24

LinuxUbuntu加密硬盤

2018-05-14 08:36:06

JavaFedoraOpenJDK

2022-07-26 15:24:22

加密貨幣金融投資

2013-11-13 09:22:16

2022-12-07 08:00:00

2016-09-14 16:37:42

2024-02-21 12:18:15

2018-06-11 12:53:53

LinuxStratis本地存儲

2022-09-26 08:35:53

磁盤Java解密

2022-05-05 11:13:30

Telegram加密

2021-05-06 08:04:37

存儲StratisCentos 8

2014-12-03 08:53:59

eCryptFS加密文件

2022-10-09 10:18:44

LinuxShell腳本

2018-02-23 14:50:30

2018-06-19 16:05:27

LinuxStratis存儲

2024-10-22 15:10:49

2022-06-22 09:56:19

PythonMySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久久久不卡 | 日韩在线播放第一页 | 成人在线不卡 | 日韩欧美大片在线观看 | 精品国产一区二区国模嫣然 | www.天天操 | 国产高清视频 | 欧美一级免费看 | 欧美成人一区二免费视频软件 | 亚洲狠狠 | 国产精品1区2区3区 国产在线观看一区 | 天天射网站| 国产激情99| 国产精品久久久免费 | 夜夜骚视频 | 亚洲色图综合 | 97精品超碰一区二区三区 | 日韩精品一区二区三区在线观看 | 一区二区三区亚洲 | 欧美一区2区三区4区公司二百 | 看黄在线 | 高清亚洲 | 午夜男人的天堂 | 精品欧美一区免费观看α√ | 国产成人99久久亚洲综合精品 | 91色视频在线观看 | 久久草在线视频 | 欧美888| 欧美福利在线 | 成人不卡 | 三级成人片 | 中文字幕一级毛片视频 | 日韩在线电影 | 在线观看国产精品一区二区 | 亚洲精品久久久久久久久久久久久 | 美女一区 | 国产午夜视频 | 在线中文视频 | 五月天激情综合网 | 久久久久久av | 精品久久国产 |