国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

我們一起聊聊Hdfs的透明加密記錄

大數(shù)據(jù) 數(shù)據(jù)分析
? HDFS透明加密(Transparent Encryption)支持端對(duì)端的透明加密,啟用以后,對(duì)于一些需要加密的HDFS目錄里的文件可以實(shí)現(xiàn)透明的加密和解密,而不需要修改用戶的業(yè)務(wù)代碼。端對(duì)端是指加密和解密只能通過客戶端來操作。

1、背景

我們知道,在hdfs中,我們的數(shù)據(jù)是以block塊存儲(chǔ)在我們的磁盤上的,那么默認(rèn)情況下,它是以密文存儲(chǔ)的,還是以明文存儲(chǔ)的呢?如果是明文存儲(chǔ)的,那么是否就不安全呢?那么在hdfs中是如何做才能做到數(shù)據(jù)的透明加密呢?

2、常見的加密層級(jí)

常見的加密層級(jí)

  1. 應(yīng)用層加密: 這是最安全和最靈活的方法。加密內(nèi)容最終由應(yīng)用程序來控制。并且可以精確的反應(yīng)用戶的需求。但是,編寫應(yīng)用程序來實(shí)現(xiàn)加密一般都比較困難。
  2. 數(shù)據(jù)庫層加密: 類似于應(yīng)用程序級(jí)加密。大多數(shù)數(shù)據(jù)庫供應(yīng)商都提供某種形式的加密。但是可能存在性能問題。比如:索引無法加密。
  3. 文件系統(tǒng)層加密: 這種方式對(duì)性能影響不大,且對(duì)應(yīng)用程序是透明的,一般也比較容易實(shí)施。但是如果需要應(yīng)對(duì)細(xì)粒度的要求策略,可能無法完全滿足。比如:加密文件系統(tǒng)(EFS)用于在(NTFS)文件系統(tǒng)卷上存儲(chǔ)已加密的文件。
  4. 磁盤層加密: 易于部署和高性能,但是相當(dāng)不靈活,只能防止用戶從物理層面盜竊數(shù)據(jù)。

3、透明加密介紹

  • HDFS透明加密(Transparent Encryption)支持端對(duì)端的透明加密,啟用以后,對(duì)于一些需要加密的HDFS目錄里的文件可以實(shí)現(xiàn)透明的加密和解密,而不需要修改用戶的業(yè)務(wù)代碼。端對(duì)端是指加密和解密只能通過客戶端來操作。
  • 對(duì)于加密區(qū)域里的文件,HDFS保存的即是加密后的文件,文件加密的密鑰也是加密的。讓非法用戶即使從操作系統(tǒng)層面拷走文件,也是密文,沒法查看。
  • HDFS集群管理和密鑰的管理是互相獨(dú)立的職責(zé),由不同的用戶角色(HDFS管理員、密鑰管理員)承擔(dān)。
  • 只有HDFS客戶端可以加密或解密數(shù)據(jù),密鑰管理在HDFS外部,HDFS無法訪問未加密的數(shù)據(jù)或加密密鑰。

4、HDFS透明加密的核心概念

4.1 加密區(qū)域

加密區(qū)域就是HDFS上的一個(gè)目錄,只不過該目錄相對(duì)而言稍微特殊點(diǎn)。 文件寫入的時(shí)候會(huì)被透明加密,文件讀取的時(shí)候會(huì)被透明解密。

4.2 加密區(qū)域密鑰-EZ KEY

當(dāng)加密區(qū)域被創(chuàng)建時(shí),都會(huì)有一個(gè)加密區(qū)域密鑰(EZ密鑰, encryption zone key)與之對(duì)應(yīng),EZ密鑰存儲(chǔ)在HDFS外部的密鑰庫中。

4.3 數(shù)據(jù)加密密鑰-DEK

加密區(qū)域里的每個(gè)文件都有其自己的加密密鑰,叫做數(shù)據(jù)加密密鑰(DEK, data. encryption key)。

DEK

4.4 加密數(shù)據(jù)加密密鑰 EDEK

DEK會(huì)使用其各自的加密區(qū)域的EZ密鑰進(jìn)行加密,以形成 加密數(shù)據(jù)加密密鑰(EDEK)

EDEK

4.5 DEK的加解密和文件的加解密

DEK的加解密和文件的加解密

4.6 密鑰庫

  • 存儲(chǔ)密鑰(key)的叫做密鑰庫(keystore),將HDFS與外部企業(yè)級(jí)密鑰庫(keystore)集成是部署透明加密的第一步。
  • 為什么密鑰庫獨(dú)立與HDFS之外? 可以指責(zé)分離,而且也更加安全。 這樣hdfs管理員和keystore管理員就是2個(gè)人,各個(gè)處理各自的事情。

4.7 KMS 密鑰管理服務(wù)

  • Hadoop密鑰管理服務(wù)(Key Management Server,簡(jiǎn)稱KMS),用作HDFS客戶端與密鑰庫之間的代理。
  • KMS主要有以下幾個(gè)職責(zé)
  1. 訪問加密區(qū)域密鑰(EZ Key)
  2. 生成EDEK,EDEK存儲(chǔ)在NameNode上
  3. 為HDFS客戶端解密EDEK

5、配置透明加密

5.1 關(guān)閉hdfs集群

[hadoopdeploy@hadoop01 sh]$ stop-dfs.sh
Stopping namenodes on [hadoop01]
Stopping datanodes
Stopping secondary namenodes [hadoop03]
[hadoopdeploy@hadoop01 sh]$

5.2 創(chuàng)建keystore

密鑰庫的密碼為Hadoop@123

[hadoopdeploy@hadoop01 ~]$ keytool -genkey -alias 'keystore_hadoop'
輸入密鑰庫口令:
再次輸入新口令:
您的名字與姓氏是什么?
  [Unknown]:
您的組織單位名稱是什么?
  [Unknown]:
您的組織名稱是什么?
  [Unknown]:
您所在的城市或區(qū)域名稱是什么?
  [Unknown]:
您所在的省/市/自治區(qū)名稱是什么?
  [Unknown]:
該單位的雙字母國(guó)家/地區(qū)代碼是什么?
  [Unknown]:
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown是否正確?
  [否]:  y

輸入 <keystore_hadoop> 的密鑰口令
 (如果和密鑰庫口令相同, 按回車):
再次輸入新口令:

Warning:
JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore /home/hadoopdeploy/.keystore -destkeystore /home/hadoopdeploy/.keystore -deststoretype pkcs12" 遷移到行業(yè)標(biāo)準(zhǔn)格式 PKCS12。
[hadoopdeploy@hadoop01 ~]$ ll ~/.keystore
-rw-rw-r--. 1 hadoopdeploy hadoopdeploy 1992 6月  15 22:20 /home/hadoopdeploy/.keystore
[hadoopdeploy@hadoop01 ~]$

生成keystore

5.3 編輯 kms-site.xml文件

<configuration>
        <!-- 設(shè)置密鑰庫的提供者,jceks:標(biāo)識(shí)的是java密鑰庫  -->
        <property>
                <name>hadoop.kms.key.provider.uri</name>
                <value>jceks://file@/${user.home}/kms.jks</value>
        </property>
        <!-- 密鑰庫的密碼文件,該文件中保存的是訪問密鑰庫的密碼, 需要放置在hadoop的配置文件夾下 ...../etc/hadoop -->
        <property>
                <name>hadoop.security.keystore.java-keystore-provider.password-file</name>
                <value>kms.keystore.password.txt</value>
        </property>
        <property>
                <name>hadoop.kms.http.port</name>
                <value>16000</value>
        </property>
        <!-- 對(duì)外暴露的kms服務(wù)地址 -->
        <property>
                 <name>dfs.encryption.key.provider.uri</name>
                 <value>kms://http@hadoop01:16000/kms</value>
        </property>
        <!-- 認(rèn)證方式 -->
        <property>
                <name>hadoop.kms.authentication.type</name>
                <value>simple</value>
        </property>
</configuration>

需要?jiǎng)?chuàng)建kms.keystore.password.txt文件,并設(shè)置密鑰庫的密碼

[hadoopdeploy@hadoop01 hadoop]$ cat /opt/bigdata/hadoop-3.3.4/etc/hadoop/kms.keystore.password.txt
Hadoop@123
[hadoopdeploy@hadoop01 hadoop]$

5.4 編輯 kms-env.sh

export KMS_HOME=/opt/bigdata/hadoop-3.3.4
export KMS_LOG=${KMS_HOME}/logs/kms
export KMS_ADMIN_PORT=16001

5.5 修改core-site.xml

<!-- 指定訪問kms服務(wù)的地址  -->
<property>
    <name>hadoop.security.key.provider.path</name>
    <value>kms://http@hadoop01:16000/kms</value>
</property>

5.6 修改hdfs-site.xml

<!-- 指定訪問kms服務(wù)的地址 -->
<property>
    <name>dfs.encryption.key.provider.uri</name>
    <value>kms://http@hadoop01:16000/kms</value>
</property>

5.7 同步配置到集群另外的機(jī)器上

[hadoopdeploy@hadoop01 hadoop]$ scp kms-site.xml kms-env.sh core-site.xml hdfs-site.xml hadoop01:$PWD
[hadoopdeploy@hadoop01 hadoop]$ scp kms-site.xml kms-env.sh core-site.xml hdfs-site.xml hadoop02:$PWD

5.8 啟動(dòng)hdfs集群

[hadoopdeploy@hadoop01 hadoop]$ start-dfs.sh
Starting namenodes on [hadoop01]
Starting datanodes
Starting secondary namenodes [hadoop03]
[hadoopdeploy@hadoop01 hadoop]$ jps
2080 NameNode
2243 DataNode
2471 Jps
[hadoopdeploy@hadoop01 hadoop]$

5.9 啟動(dòng)kms服務(wù)

[hadoopdeploy@hadoop01 hadoop]$ hadoop --daemon start kms
WARNING: KMS_LOG has been replaced by HADOOP_LOG_DIR. Using value of KMS_LOG.
WARNING: /opt/bigdata/hadoop-3.3.4//temp does not exist. Creating.
WARNING: /opt/bigdata/hadoop-3.3.4/logs/kms does not exist. Creating.
[hadoopdeploy@hadoop01 hadoop]$ jps
2080 NameNode
2243 DataNode
2870 KMSWebServer
2904 Jps
[hadoopdeploy@hadoop01 hadoop]$

hadoop --daemon stop kms 停止kms服務(wù)

6、測(cè)試透明加密

需求: 在hdfs上創(chuàng)建2個(gè)目錄logs和datas,只要是在datas目錄中上傳文件都需要透明加密,logs目錄不需要,同時(shí)往logs和datas目錄中上傳一個(gè)文件,然后查看對(duì)應(yīng)文件在磁盤上的block塊,直接在操作系統(tǒng)上查看這個(gè)塊,看文件是否加密。

6.1 準(zhǔn)備數(shù)據(jù)

[hadoopdeploy@hadoop01 hadoop]$ hadoop fs -mkdir /logs
[hadoopdeploy@hadoop01 hadoop]$ hadoop fs -mkdir /datas
[hadoopdeploy@hadoop01 hadoop]$ hadoop fs -ls /
Found 2 items
drwxr-xr-x   - hadoopdeploy supergroup          0 2023-06-16 21:10 /datas
drwxr-xr-x   - hadoopdeploy supergroup          0 2023-06-16 21:10 /logs
[hadoopdeploy@hadoop01 hadoop]$ echo 123456789 > 1.data
[hadoopdeploy@hadoop01 hadoop]$ cat 1.data
123456789
[hadoopdeploy@hadoop01 hadoop]$

在 / 目錄下創(chuàng)建2個(gè)文件夾 logs和datas, 并創(chuàng)建一個(gè)文件1.data,內(nèi)容為123456789, 1.data先不傳遞到logs和datas目錄中。

6.2 創(chuàng)建key

# 創(chuàng)建一個(gè)key ,名字是 ezk_datas
[hadoopdeploy@hadoop01 hadoop]$ hadoop key create ezk_datas
ezk_datas has been successfully created with options Options{cipher='AES/CTR/NoPadding', bitLength=128, description='null', attributes=null}.
org.apache.hadoop.crypto.key.kms.LoadBalancingKMSClientProvider@3d5c822d has been updated.
# 查看key 列表
[hadoopdeploy@hadoop01 hadoop]$ hadoop key list -metadata
Listing keys for KeyProvider: org.apache.hadoop.crypto.key.kms.LoadBalancingKMSClientProvider@2f8dad04
ezk_datas : cipher: AES/CTR/NoPadding, length: 128, description: null, created: Fri Jun 16 21:36:51 CST 2023, version: 1, attributes: [key.acl.name=ezk_datas]
[hadoopdeploy@hadoop01 hadoop]$

6.3 創(chuàng)建加密區(qū)域

[hadoopdeploy@hadoop01 hadoop]$ hdfs crypto -createZone -keyName ezk_datas -path /datas
Added encryption zone /datas
[hadoopdeploy@hadoop01 hadoop]$

ezk_datas: 為我們創(chuàng)建的ezk的名字
/datas: hdfs上的一個(gè)目錄

6.4 文件上傳

# 往/datas目錄上傳一個(gè)文件
[hadoopdeploy@hadoop01 hadoop]$ hadoop fs -put 1.data /datas
# 往/logs目錄上傳一個(gè)文件
[hadoopdeploy@hadoop01 hadoop]$ hadoop fs -put 1.data /logs
[hadoopdeploy@hadoop01 hadoop]$

6.5 查看加密文件

查看加密文件

7、參考資料

1、https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/TransparentEncryption.html

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2022-10-08 00:00:05

SQL機(jī)制結(jié)構(gòu)

2023-08-04 08:20:56

DockerfileDocker工具

2023-08-10 08:28:46

網(wǎng)絡(luò)編程通信

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-06-30 08:18:51

敏捷開發(fā)模式

2023-09-10 21:42:31

2024-08-26 08:34:47

AES加密算法

2023-04-26 07:30:00

promptUI非結(jié)構(gòu)化

2024-02-20 21:34:16

循環(huán)GolangGo

2021-08-27 07:06:10

IOJava抽象

2023-04-03 06:57:38

DataNode工具命令行

2024-06-14 09:32:12

2024-09-09 08:53:56

2022-12-06 08:12:11

Java關(guān)鍵字

2025-04-11 00:05:49

RPC底層分布式

2022-09-08 08:50:17

SSDOracleCPU

2023-08-02 08:35:54

文件操作數(shù)據(jù)源

2024-07-26 09:47:28

2022-02-23 08:41:58

NATIPv4IPv6

2024-11-28 09:57:50

C#事件發(fā)布器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本精品免费| 午夜精品视频在线| 北条麻妃视频在线| 午夜在线视频观看日韩17c| 亚洲人成网站在线播| 色就是色亚洲色图| 成人免费视频播放| 日韩欧美精品在线不卡| 97精品一区| 欧美亚洲另类视频| 久久久久亚洲精品中文字幕| 亚洲国产成人久久| 欧美jizzhd欧美| 午夜欧美视频在线观看| 国产一级做a爰片久久| 成人性生交大片免费看中文| 亚洲国产精品综合| 久久香蕉精品| 国产69精品久久久久9999apgf | 日韩欧美激情在线| av成人动漫| 欧美激情一区二区三区在线| 日本中文字幕一级片| 久久99伊人| 成人三级在线| 亚洲一区二区日韩| 91欧美精品午夜性色福利在线| 亚洲人成伊人成综合图片| 久久视频在线播放| 国产一区二区主播在线| 日韩精品中文字幕久久臀| 天堂av最新在线| 欧美高清dvd| 香蕉视频网站在线观看| 欧美日韩另类一区| 大乳在线免费观看| 91国产视频在线观看| 国产精品免费播放| 精品视频123区在线观看| av影片在线看| 9191成人精品久久| gogo在线高清视频| 亚洲精品在线免费播放| 国产天堂在线播放视频| 精品第一国产综合精品aⅴ| 国产在线一区二区视频| 亚洲精品一线二线三线| 色在线中文字幕| 一区二区亚洲精品国产| 亚洲18在线| 久久久久久噜噜噜久久久精品| 日韩精品一区二区三区中文在线| 久久伊人精品视频| 一区二区在线免费播放| 久久久久久久久久国产| 免费久久久久久久久| 国产精品日韩久久久久| 国产精品99一区二区三区| 鬼打鬼之黄金道士1992林正英| 精品动漫av| 午夜久久久久久久久久久| 成人免费视频一区二区| 小泽玛利亚视频在线观看| 亚洲综合视频在线观看| sese一区| 亚洲精美色品网站| 四虎影视成人精品国库在线观看| 97精品久久久| 影音先锋日韩在线| 亚洲欧美精品| 久久久久国产精品厨房| 一本色道久久加勒比88综合| 欧美日韩中字一区| 麻豆精品蜜桃| 青草热久免费精品视频| 影音先锋中文字幕一区| 国产又粗又硬又长| 亚洲视频图片小说| 男人影院在线观看| 久久精品国产亚洲精品2020| 青青草97国产精品麻豆| 特级西西444www大精品视频| 国产亚洲欧美在线| 男女污污视频在线观看| 日韩精品视频观看| 婷婷成人在线| 日本一区视频在线播放| 欧美激情一区不卡| 日韩伦理在线电影| 超薄丝袜一区二区| 欧美在线高清| 97在线国产视频| 欧美日韩国产精品一区| 日韩伦理精品| 国产999精品视频| 日韩电影在线一区二区三区| www日韩在线观看| 欧美高清hd18日本| eeuss鲁片一区二区三区| 含羞草久久爱69一区| 91老师国产黑色丝袜在线| 涩爱av在线播放一区二区| 亚洲天堂av女优| 91精品天堂福利在线观看| 岛国大片在线播放| 欧美亚一区二区| 91嫩草精品| 亚洲国产精品www| 亚洲精品成人少妇| 精品国产鲁一鲁一区二区张丽 | 美女日批免费视频| 黄色成人在线免费| 高清在线一区| 国产欧美日本在线| 日韩美女视频19| 日韩免费福利视频| 精品国产免费久久久久久尖叫 | 亚洲午夜久久久影院伊人| 亚洲欧美日韩一区二区| 日本高清在线观看| 成人黄色激情网| 国产性做久久久久久| 欧美亚洲系列| http;//www.99re视频| 国产精品麻豆欧美日韩ww| 老司机成人影院| 精品国产乱码久久久久久果冻传媒| 99porn视频在线| 国产精品国产三级国产普通话三级 | 波多野结衣在线高清| 国产精品久在线观看| 久久午夜免费电影| 樱花草涩涩www在线播放| 国产精品区二区三区日本| 亚洲午夜电影网| 91欧美极品| 一本大道熟女人妻中文字幕在线| 亚洲精品一区在线观看| 亚洲激情精品| 一级理论片在线观看| 日韩女优在线播放| 国产香蕉久久精品综合网| 欧美特黄aaaaaaaa大片| 日韩高清国产一区在线观看| 欧美日韩一区 二区 三区 久久精品| 日韩激情在线| 色乱码一区二区三区在线| 欧美国产日韩一区二区三区| 久久伊99综合婷婷久久伊| 激情小说亚洲| 欧美不卡在线播放| 中文字幕亚洲一区在线观看| 国产一区二区在线观看免费| 国模私拍一区二区国模曼安| 奇米影视首页 狠狠色丁香婷婷久久综合| 欧美色涩在线第一页| 在线视频观看日韩| 黄色视屏免费在线观看| 久久天天狠狠| 欧美日韩一区二区在线视频| 国精品一区二区三区| 国产精品一区在线看| 国产精品自拍首页| 777亚洲妇女| 日韩中文字幕av电影| 男人天堂视频在线观看| 米仓穗香在线观看| 久久久97精品| 国产精品久久久久永久免费观看| 嗯用力啊快一点好舒服小柔久久| 五月婷婷六月合| 国产精品成av人在线视午夜片| 婷婷综合另类小说色区| 欧美日韩国内| 伊人影院在线视频| 日韩精品一区二区三区电影| 久久精品精品电影网| 国产精品嫩草影院av蜜臀| 日韩精品永久网址| 黄色视屏免费在线观看| 日本黄色播放器| 久久视频这里只有精品| 中文字幕日韩一区| 亚洲男女av一区二区| 青春草视频在线| 黑人狂躁日本妞一区二区三区 | 精品不卡在线| 亚洲第一二三四五区| 国产91对白在线观看九色| 色综合视频一区二区三区日韩| 99热免费在线| 在线免费亚洲电影| 国产精品久久久久毛片大屁完整版 | 久久久久人妻精品一区三寸| 欧美在线视频a| 欧美日韩视频第一区| 国产美女一区二区| 97se亚洲| 欧美三级电影一区二区三区| 丝袜人妻一区二区三区|