偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

開源系統(tǒng)下的企業(yè)數(shù)據(jù)加密攻略

安全 數(shù)據(jù)安全
在企業(yè)數(shù)據(jù)防護(hù)技術(shù)中,從本質(zhì)上來說包括2大類,一類是數(shù)據(jù)加密;另一類則是數(shù)據(jù)防泄露。

數(shù)據(jù)防護(hù)技術(shù)分析

在企業(yè)數(shù)據(jù)防護(hù)技術(shù)中,從本質(zhì)上來說包括2大類,一類是數(shù)據(jù)加密;另一類則是數(shù)據(jù)防泄露。前者是為了解決數(shù)據(jù)的機(jī)密性和一致性問題,通俗來說就是防止不該看的人看到數(shù)據(jù)和篡改數(shù)據(jù);而后者主要是為了解決數(shù)據(jù)的機(jī)密性問題,是為了定向地發(fā)布數(shù)據(jù),控制數(shù)據(jù)的流通渠道,從本質(zhì)上來說也是為了防止數(shù)據(jù)為非法或者不期望的用戶所獲得。

在今年引發(fā)的很多用戶帳號(hào)泄露、機(jī)密數(shù)據(jù)泄密等安全事件中,很多事件就是因?yàn)槿缦聨讉€(gè)原因造成的:

數(shù)據(jù)未加密:導(dǎo)致數(shù)據(jù)在傳輸通道(如有線網(wǎng)絡(luò)、wifi等)中或者物理服務(wù)器中被有意竊取和捕獲,如CSDN的用戶帳號(hào)泄露事件等。如果數(shù)據(jù)加密了,黑客和不法用戶即算捕獲和竊取了加密的數(shù)據(jù),要解開他們還是有相當(dāng)?shù)碾y度的;

未做好數(shù)據(jù)防泄露工作:導(dǎo)致數(shù)據(jù)通過USB、郵箱、即時(shí)消息等媒體和途徑進(jìn)行傳播后,無法確保其僅能被有權(quán)限的人訪問,從而導(dǎo)致間接泄密。

本文將針對(duì)上述***個(gè)問題,詳細(xì)介紹企業(yè)如何使用開源工具來進(jìn)行數(shù)據(jù)加密工作。

使用GnuPG進(jìn)行應(yīng)用數(shù)據(jù)加密

隨著網(wǎng)絡(luò)與計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)交換的安全性已經(jīng)變得越來越重要,加密技術(shù)已經(jīng)很早就用于數(shù)據(jù)存和數(shù)據(jù)交換。GnuPG(GNU Privacy Guard)就是用來加密數(shù)據(jù)與制作證書的一套工具,其作用與PGP類似。但是PGP使用了許多專利算法,屬于"臭名昭著"的美國加密出口限制之列。GnuPG是GPL軟件,并且沒有使用任何專利加密算法,所以使用起來有著更多的自由。

具體地說,GnuPG是實(shí)現(xiàn)安全通訊和數(shù)據(jù)存儲(chǔ)的一系列工具集,可以做加密數(shù)據(jù)和做數(shù)字簽名之用。在功能上,它和PGP是一樣的。由于PGP使用了IDEA專利算法,所以使用PGP會(huì)有許可證的麻煩。但是GnuPG并沒有使用這個(gè)算法,所以對(duì)用戶來說使用GnuPG沒有任何限制。GnuPG使用非對(duì)稱加密算法,安全程度比較高。所謂非對(duì)稱加密算法,就是每一個(gè)用戶都擁有一對(duì)密鑰:公鑰和私鑰。其中,密鑰由用戶保存,公鑰則由用戶盡可能地散發(fā)給其他人,以便用戶之間的通訊。該軟件可以從網(wǎng)站http://www.gnupg.org/上進(jìn)行下載安裝。

1、安裝GnuPG

很多開源系統(tǒng)已經(jīng)自帶了GnuPG的軟件安裝包,用戶可以在系統(tǒng)安裝時(shí)選擇安裝,也可以以后安裝。一般,在系統(tǒng)中會(huì)有兩個(gè)已經(jīng)安裝的GnuPG軟件包,一個(gè)是GnuPG 1.x,一個(gè)是GnuPG 2.x。后者是GnuPG的***穩(wěn)定版本,它兼容OpenPGP和S/MIME,并且不會(huì)和已經(jīng)安裝的1.x系列有任何的沖突。相比1.x系列來說,由于有些新的功能(支持S/MIME)加入,所以其在運(yùn)行時(shí)間和軟件包大小上都比1.x系列要大。但是從功能實(shí)現(xiàn)上來說,與1.x相差無幾。為了解釋和討論的有效性和一致性,本系列將采用GnuPG 1.x系列進(jìn)行講解說明。#p#

2、GnuPG的基本命令

GnuPG支持的算法有如下:

公鑰:RSA, RSA-E, RSA-S, ELG-E, DSA

對(duì)稱加密:3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH

散列:MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512

壓縮:不壓縮, ZIP, ZLIB, BZIP2

其使用的基本語法為:gpg [選項(xiàng)] [文件名]。其實(shí)現(xiàn)的功能包括簽名、檢查、加密或解密,默認(rèn)的操作依輸入數(shù)據(jù)而定。

3、詳細(xì)使用方法

(1)生成密鑰對(duì)

使用GnuPG之前必須生成密鑰對(duì)(公鑰和私鑰),參數(shù)選項(xiàng)"--gen-key"可以生成密鑰對(duì)??砂慈缦虏襟E操作,首先需要注意有如下幾個(gè)關(guān)鍵的步驟:

1)GnuPG要求輸入要生成的密鑰的算法:GnuPG可以生成多種密鑰對(duì),這里有三種選擇。DSA密鑰是生成證書的最基本的密鑰格式。ElGamal密鑰對(duì)可以用來加密。第二種選擇與***種相似,但是僅僅生成DSA密鑰對(duì),第三種選擇可以生成供簽證和加密使用的ElGamal密鑰對(duì)。對(duì)大多數(shù)用戶來說,使用缺省的選擇是非常方便的。

2)選擇密鑰的長(zhǎng)度,DSA密鑰的長(zhǎng)度在512位~1024位之間,Elmagal密鑰的長(zhǎng)度則沒有限制。生成一個(gè)很長(zhǎng)的密鑰既有優(yōu)點(diǎn)也有缺點(diǎn),長(zhǎng)的密鑰無疑安全性非常高,但是會(huì)導(dǎo)致加密的過程變得緩慢,另外,密鑰過長(zhǎng),也會(huì)使證書的長(zhǎng)度變大。缺省的密鑰長(zhǎng)度1024位已經(jīng)夠用了,確定了密鑰的長(zhǎng)度之后,就不能再改變它。

3)需要指定這個(gè)密鑰對(duì)的有效日期,如果選擇了生成ElGamal或者 DSA密鑰對(duì),它們需要指定密鑰對(duì)的失效日期。對(duì)于大多數(shù)用戶來說,密鑰對(duì)沒有失效期限是可以的。雖然在密鑰對(duì)產(chǎn)生以后,可以改變它的有效日期,但是仍要謹(jǐn)慎選擇這個(gè)參數(shù)。因?yàn)楣€發(fā)送出去以后,很難再改變其他用戶擁有的您的公鑰。

完成上述步驟后,用戶還需要注意后續(xù)幾個(gè)關(guān)鍵步驟:

4)用戶需要指定一個(gè)用戶ID來標(biāo)識(shí)選擇的密鑰,GnuPG可以根據(jù)用戶的真實(shí)姓名、注釋和E-mail地址產(chǎn)生一個(gè)用戶ID。我們使用姓名(liyang),電子郵件地址(liyang@tsinghua.com)和注釋(liyang@tsinghua),并設(shè)定了密鑰的密碼,來完成了該步驟。這個(gè)口令的目的是用來加密用戶的私鑰,這樣,即使有人偷走了用戶的私鑰,沒有這個(gè)口令,也無法使用,這個(gè)口令的長(zhǎng)度沒有限制,但是,正如我們所知道的,一個(gè)短的口令是很容易被破解的。同樣,如果用戶的口令是一個(gè)單詞,也很容易被破解。

5)在產(chǎn)生密鑰的過程中,GnuPG需要得到一些隨機(jī)的數(shù)字。這些隨機(jī)的數(shù)字可以從用戶的系統(tǒng)當(dāng)前狀態(tài)中得到,所以這時(shí)候,用戶可以隨機(jī)敲一下鍵盤或者移動(dòng)鼠標(biāo),來產(chǎn)生高質(zhì)量的隨機(jī)數(shù)。

完成了上述5個(gè)關(guān)鍵步驟后,如果系統(tǒng)顯示成功界面,則生成密鑰成功,否則用戶需要再重復(fù)如上5個(gè)步驟。#p#

(2)為密鑰建立吊銷證書

當(dāng)用戶的密鑰對(duì)生成之后,用戶應(yīng)該立即做一個(gè)公鑰回收證書,如果忘記了私鑰的口令或者私鑰丟失或者被盜竊,用戶可以發(fā)布這個(gè)證書來聲明以前的公鑰不再有效。生成回收證書的選項(xiàng)是"--gen-revoke"。具體使用的命令是:

# gpg --output revoke.asc --gen-revoke mykey

其中mykey 參數(shù)是可以表示的密鑰標(biāo)識(shí),產(chǎn)生的回收證書放在revoke.asc文件里,一旦回收證書被發(fā)放,以前的證書就不能再被其他用戶訪問,因此以前的公鑰也就失效了。在該過程中我們?yōu)橛脩鬺iyang的密鑰建立了一份吊銷證書,在建立過程中需要依次輸入吊銷理由和為密鑰設(shè)定的密碼才能成功建立:

(3)顯示密鑰列表

完成上述操作后可以使用 --list-keys 選項(xiàng)列出我們生成的密鑰,如下命令所示:

#gpg –list –keys

(4)輸出公鑰

用戶可以輸出您的公鑰供您的主頁使用,也可以把它放在密鑰服務(wù)器上,當(dāng)然,還可以使用于其他的途徑。在使用此公鑰之前用戶首先要導(dǎo)出它。選項(xiàng)--export可以實(shí)現(xiàn)這個(gè)功能,在使用這個(gè)選項(xiàng)時(shí),還必須使用附加的選項(xiàng)指明用戶要輸出的公鑰。

下面的命令表示以二進(jìn)制格式輸出公鑰:

# gpg --output pubring.gpg --export samsunglinux@minigui.org

如下命令表示以ASCII字符格式輸出:

#gpg --output pubring.gpg --export--armor> liyang_public-key.asc

(5)導(dǎo)入公鑰

用戶可以把從第三方的公鑰數(shù)據(jù)庫中得到的公鑰導(dǎo)入自己的私有數(shù)據(jù)庫,在與他人進(jìn)行通訊時(shí)使用。命令如下:

#gpg --import < filename >

其中,參數(shù)filename為公鑰文件。

圖1給出了將用戶liyang的公鑰導(dǎo)入到用戶samsunglinux自己的私有數(shù)據(jù)庫的例子:

開源系統(tǒng)下的企業(yè)數(shù)據(jù)加密攻略

圖1  導(dǎo)入公鑰示例

#p#

(6)確認(rèn)密鑰

導(dǎo)入密鑰以后,使用數(shù)字簽名來驗(yàn)證此證書是否合法。查看數(shù)字簽名使用 --fingerprint 選項(xiàng)。其命令如下所示:

#gpg --fingerprint < UID >

其中,UID為用戶要驗(yàn)證的公鑰。

(7)密鑰簽名

導(dǎo)入密鑰之后,可以使用 --sign-key 選項(xiàng)進(jìn)行簽名,簽名的目的是證明用戶完全信任這個(gè)證書的合法性。其命令格式為:

# gpg --sign-key < UID >

其中,UID 是要簽名的公鑰。

(8)檢查簽名

用戶可以使用 --check-sigs選項(xiàng)來檢查在上面對(duì)密鑰所作的簽名。其命令格式為:

# gpg --check-sigs < UID >

這個(gè)選項(xiàng)可以列出此密鑰文件的所有的簽名。

(9)加密和解密

使用GnuPGP加密和解密一個(gè)文件非常容易,如果用戶要給對(duì)方用戶發(fā)送一個(gè)加密文件,可以使用對(duì)方用戶的公鑰加密這個(gè)文件,并且這個(gè)文件也只有對(duì)方用戶使用自己的密鑰才可以解密查看。

加密一個(gè)文件可以使用下面的指令

#gpg –r < UID > --encrypt < file >

其中,UID是對(duì)方的公鑰,file為要加密的文件。

對(duì)應(yīng)地,如果用戶要解開一個(gè)其他用戶發(fā)給您的文件可以使用下面的指令:

#gpg -d < file >

其中,file是要解密的文件。解密過程中,GnuPG會(huì)提示用戶輸入使用密鑰所需要的口令,也就是在產(chǎn)生私鑰時(shí)用戶所輸入的口令,否則,該文件將無法正常解密和為用戶進(jìn)行使用。圖2和圖3分別顯示了用戶samsung對(duì)文件gpg.conf進(jìn)行加密傳輸,用戶liyang對(duì)該加密文件gpg.conf.gpg進(jìn)行解密的過程。

開源系統(tǒng)下的企業(yè)數(shù)據(jù)加密攻略

圖2  用戶samsunglinux對(duì)文件gpg.conf進(jìn)行加密

開源系統(tǒng)下的企業(yè)數(shù)據(jù)加密攻略

圖3  用戶liyang對(duì)文件進(jìn)行解密并瀏覽(白色部分)

#p#

4、GnuPG使用實(shí)例

下面詳細(xì)介紹如何使用GPG收發(fā)數(shù)據(jù),主要會(huì)涉及到數(shù)據(jù)交換的兩種方式:

數(shù)字簽名傳輸(Signed data):發(fā)送者使用私鑰對(duì)數(shù)據(jù)加密,接收者使用公鑰對(duì)數(shù)據(jù)解密。

數(shù)據(jù)加密傳輸(Encrypted data):發(fā)送者使用公鑰對(duì)數(shù)據(jù)加密,接收者使用私鑰對(duì)數(shù)據(jù)解密。

(1)數(shù)字簽名傳輸

發(fā)送者使用私鑰對(duì)數(shù)據(jù)進(jìn)行簽名,接收者擁有發(fā)送者的公鑰,對(duì)之信任并使用它驗(yàn)證接收數(shù)據(jù)的完整性。對(duì)數(shù)據(jù)進(jìn)行簽名的最簡(jiǎn)單的方法是使用clearsign命令,這將使GPG創(chuàng)建一個(gè)易讀的簽名,很適于發(fā)送Email。具體命令及執(zhí)行情況如下:

#gpg --clearsign mymessage.txt

輸入密碼后,就將生成一個(gè)擴(kuò)展名為.asc的新文件,這里就是transmit.txt.asc。這個(gè)文件包含了transmit.txt文件的原始內(nèi)容以及簽名信息(參見圖):

開源系統(tǒng)下的企業(yè)數(shù)據(jù)加密攻略

 圖 文件transmit.txt.asc的內(nèi)容

當(dāng)接收者收到包含上述簽名的信息或文件時(shí),他可以使用發(fā)送者的公鑰來驗(yàn)證信息的完整性,具體命令如下:

#gpg --verify transmit.txt.asc

(2)數(shù)據(jù)加密傳輸

第2種傳輸方式的目的是為了只讓個(gè)別人看到發(fā)送信息發(fā)送者使用其公鑰對(duì)文件或數(shù)據(jù)進(jìn)行加密,接收者使用發(fā)送者的私鑰對(duì)接收數(shù)據(jù)進(jìn)行解密。加密命令包含兩個(gè)部分,一部分指定接收者的Email,另一部分指定要加密的文件。這里只給出一個(gè)加密后的transmit.txt文件的示例,如圖5所示。在網(wǎng)絡(luò)中傳輸時(shí),即算該文件為黑客或者其他用戶截獲到,沒有私鑰,該用戶也無法對(duì)該文件進(jìn)行識(shí)別,因而具有很高的安全性。

開源系統(tǒng)下的企業(yè)數(shù)據(jù)加密攻略

圖  加密后的transmit.txt文件

另外,值得一提的是:通過以上方式被加密的信息也可以被簽名,方法是在上述命令中再加上一個(gè)-s參數(shù)。如下命令所示:

#gpg –r < UID > --encrypt -s< file >

5、使用中的注意事項(xiàng)

在使用GnuPG的過程中,需要注意如下幾個(gè)問題:

需要根據(jù)實(shí)際的應(yīng)用來確定生成密鑰的算法、密鑰的長(zhǎng)度以及密鑰的有效期限;

需要用戶通過交互移動(dòng)鼠標(biāo)、鍵盤來保證生成的密鑰對(duì)的隨機(jī)性;否則,極有可能被黑客破解;

公鑰的安全性問題是GnuPG安全的核心,一個(gè)成熟的加密體系必然要有一個(gè)成熟的密鑰管理機(jī)制配套。公鑰體制的提出就是為了解決

傳統(tǒng)加密體系的密鑰分配難保密的缺點(diǎn)。比如網(wǎng)絡(luò)黑客們常用的手段之一就是“監(jiān)聽”,如果密鑰是通過網(wǎng)絡(luò)傳送就太危險(xiǎn)了。對(duì)GnuPG來說公鑰本來就要公開,就沒有防監(jiān)聽的問題。但公鑰的發(fā)布中仍然存在安全性問題,例如公鑰的被篡改,這可能是公鑰密碼體系中***的漏洞,因?yàn)榇蠖鄶?shù)新手不能很快發(fā)現(xiàn)這一點(diǎn)。你必須確信你拿到的公鑰屬于它看上去屬于的那個(gè)人。

私鑰的保密也是決定性的。相對(duì)公匙而言,私鑰不存在被篡改的問題,但存在泄露的問題。GnuPG的辦法是讓用戶為隨機(jī)生成的RSA私鑰指定一個(gè)口令。只有通過給出口令才能將私鑰釋放出來使用,用口令加密私鑰的方法保密程度和GnuPG本身是一樣的。所以私鑰的安全性問題實(shí)際上首先是對(duì)用戶口令的保密。當(dāng)然私鑰文件本身失密也很危險(xiǎn),因?yàn)槠谱g者所需要的只是用窮舉法試探出你的口令了,雖說很困難但畢竟是損失了一層安全性。在這里只用簡(jiǎn)單地記住一點(diǎn),要像任何隱私一樣保藏你的私鑰,不要讓任何人有機(jī)會(huì)接觸到它。

在實(shí)際的使用過程中,用戶可以將GnuPG軟件靈活地運(yùn)用到網(wǎng)絡(luò)數(shù)據(jù)傳輸,包括電子郵件發(fā)送,F(xiàn)TP文件傳送等各個(gè)應(yīng)用領(lǐng)域。

 

責(zé)任編輯:藍(lán)雨淚 來源: TechTarget中國
相關(guān)推薦

2015-08-20 10:49:12

云計(jì)算數(shù)據(jù)加密

2012-04-12 09:42:59

數(shù)據(jù)安全開源系統(tǒng)

2016-12-22 15:31:12

2015-08-17 11:20:40

開源工具

2014-02-14 13:10:29

數(shù)據(jù)加密FacebookConceal

2012-12-13 21:50:43

2018-09-03 16:20:27

人工智能智能門鎖機(jī)器學(xué)習(xí)

2010-01-27 10:26:57

2012-04-13 13:58:52

數(shù)據(jù)加密

2013-08-02 18:18:28

2017-08-21 22:24:47

數(shù)據(jù)安全加密密鑰

2023-08-29 08:02:59

2023-05-10 08:03:59

2009-09-22 11:59:19

2010-09-17 13:41:33

2021-04-17 15:11:36

開源VeraCrypt加密文件

2015-03-17 11:09:33

Hadoop大數(shù)據(jù)數(shù)據(jù)開源工具

2017-12-07 09:40:44

2014-12-04 11:09:42

數(shù)據(jù)備份數(shù)據(jù)保護(hù)虛擬環(huán)境

2012-02-15 13:30:48

Linux系統(tǒng)安全企業(yè)安全
點(diǎn)贊
收藏

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