一篇文章講透CDN HTTPS安全加速基本概念、解決方案及優(yōu)化實(shí)踐

摘要:下文是關(guān)于HTTPS的介紹,在用戶訪問安全、內(nèi)容傳輸安全等使用場(chǎng)景中,阿里云CDN都可以提供相應(yīng)的HTTPS安全加速解決方案,降低用戶成本,實(shí)現(xiàn)加速與安全的雙重效果。目前,阿里云CDN HTTPS已經(jīng)全面降價(jià),后付費(fèi)HTTPS 0.05元/萬(wàn)次請(qǐng)求。

大家都知道,HTTP 本身是明文傳輸?shù)模瑳]有經(jīng)過任何安全處理,網(wǎng)站HTTPS解決方案通過在HTTP協(xié)議之上引入證書服務(wù),完美解決網(wǎng)站的安全問題。本文將為大家介紹阿里云CDN HTTPS安全加速傳輸?shù)幕A(chǔ)概念、解決方案、技術(shù)優(yōu)勢(shì)和優(yōu)化實(shí)踐。

關(guān)于HTTPS的那些基本概念

需求推進(jìn)技術(shù)革命,互聯(lián)網(wǎng)是如此誕生,HTTPS也是這樣。人們有在互聯(lián)網(wǎng)上分享和瀏覽信息的需求,所以信息的傳輸技術(shù)由此誕生并不斷升級(jí)。后來,人們位互聯(lián)網(wǎng)上的信息傳輸制定了一些準(zhǔn)則,也就是網(wǎng)絡(luò)協(xié)議HTTP。從最早1991年發(fā)布的HTTP/0.9版本,直到最新的HTTP/2,傳輸速度也在不斷升級(jí)。下面,我們來看下關(guān)于HTTP都有哪些基本的概念。

HTTP是什么?

HTTP是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)(TCP),用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議,它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。

HTTPS是什么?

HTTPS是安全超文本傳輸協(xié)議,英文全稱:Hyper Text Transfer Protocol over Secure Socket Layer,它是以安全為目標(biāo)的HTTP通道,簡(jiǎn)單講是HTTP的安全版。它的工作原理是將HTTP用SSL/TLS協(xié)議進(jìn)行封裝,主要作用可以分為兩種:一種是建立一個(gè)信息安全通道,來保證數(shù)據(jù)傳輸?shù)陌踩涣硪环N就是確認(rèn)網(wǎng)站的真實(shí)性。

SSL是什么?

SSL是Secure Sockets Layer的縮寫,它是一個(gè)安全套接層。架構(gòu)于TCP之上的安全通訊協(xié)定,它可以有效協(xié)助Internet應(yīng)用軟件提升通訊時(shí)的資料完整性以及安全性。后來,標(biāo)準(zhǔn)化之后的SSL名稱改為 TLS(是“Transport Layer Security”的縮寫),中文叫做“傳輸層安全協(xié)議”。很多相關(guān)的文章都把這兩者并列稱呼(SSL/TLS),因?yàn)檫@兩者可以視作同一個(gè)東西的不同階段。

什么是握手?

在加密傳輸之前,客戶端和服務(wù)器首先必須建立連接和交換參數(shù),校驗(yàn)通過之后進(jìn)行協(xié)商密鑰和傳輸數(shù)據(jù),這個(gè)過程叫做握手(handshake)。

什么是加密和解密?

“加密”的過程,就是把“明文”變成“密文”的過程;反之,“解密”的過程,就是把“密文”變?yōu)椤懊魑摹薄T谶@兩個(gè)過程中,都需要一個(gè)關(guān)鍵的東西——叫做“密鑰”——來參與數(shù)學(xué)運(yùn)算。

總結(jié):簡(jiǎn)單來說,HTTPS就是HTTP的安全增強(qiáng)版本,是HTTP協(xié)議與SSL加密協(xié)議的結(jié)合,所以也被稱為HTTP over SSL。

為什么要使用HTTPS

HTTPS概念其實(shí)已經(jīng)提出來好多年了,但直到近兩年,才開始被主流應(yīng)用。所以,我們?cè)诮o大家介紹CDN HTTPS解決方案之前,要先搞清楚,為什么要選擇使用HTTPS來替換掉HTTP。

第一, HTTPS是更具安全性的傳輸協(xié)議,可以防止網(wǎng)站被篡改和劫持,這是最基本的功能。Chrome和Firefox未來將HTTP標(biāo)記為不安全的協(xié)議。

第二, Apple ATS,要求IOS的 9.0或10.0的版本的APP使用HTTPS傳輸。

第三, 主流的瀏覽器已經(jīng)支持基于TLS的HTTP/2。

第四, Google會(huì)給使用了HTTPS的網(wǎng)站進(jìn)行搜索排名的加權(quán),在鼓勵(lì)大家使用。

第五, 美英政府的網(wǎng)站官網(wǎng)都已經(jīng)轉(zhuǎn)向HTTPS。

我們可以看到,從用戶需求到整個(gè)行業(yè)大趨勢(shì),都是在推送HTTPS的應(yīng)用。那么阿里云CDN HTTPS的解決方案是怎樣的呢?

CDN HTTPS解決方案

HTTPS能夠有效的防止網(wǎng)站內(nèi)容被篡改被劫持,加強(qiáng)了網(wǎng)站的安全性。所以在阿里云CDN內(nèi)容分發(fā)網(wǎng)絡(luò)中,我們已經(jīng)引入HTTPS安全加速解決方案。

舉個(gè)例子,在一個(gè)具有兩級(jí)節(jié)點(diǎn)的CDN分發(fā)架構(gòu)中,從Client到L1節(jié)點(diǎn)再到L2,再回源到源站,一共具有三段TCP連接,每一段都支持了HTTPS。在這中間,在第一段Client到L1節(jié)點(diǎn)的時(shí)候,需要用戶自己的證書。L1到L2節(jié)點(diǎn)的時(shí)候使用的是我們的證書,保證了數(shù)據(jù)加密。回到源站的時(shí)候,如果用戶也希望用HTTPS,我們也可以通過配置實(shí)現(xiàn)整個(gè)鏈路的HTTPS,充分保證了網(wǎng)站內(nèi)容的防篡改、防劫持。

以上方案,用戶需要將證書和私鑰傳輸?shù)紺DN的證書管理中心來去處理HTTPS的請(qǐng)求。同時(shí),我們還有更進(jìn)一步的方案。對(duì)于對(duì)自己的證書和私鑰敏感性很高的用戶,希望將私鑰保存在自己的服務(wù)器上,減少泄露的風(fēng)險(xiǎn)。針對(duì)這種情況,我們推出了無私鑰解決方案。首先,用戶搭建私鑰服務(wù)器,當(dāng)CDN和Client之間產(chǎn)生了HTTPS握手的時(shí)候,CDN處理的時(shí)候會(huì)提取SNI,域名配置拿到后,向私鑰服務(wù)器(KeyServer)請(qǐng)求簽名或者解密預(yù)主密鑰。這個(gè)方案,我們其實(shí)是把私鑰的部分剝離出來,通過KeyServer來實(shí)現(xiàn)。目前,阿里云已經(jīng)實(shí)現(xiàn)了自己的KeyServer,用戶只需要在自己的私鑰服務(wù)器上安裝一下KeyServer的rpm和配置一下即可。

阿里云CDN 提供HTTPS安全加速方案,僅需開啟安全加速模式后上傳加速域名證書/私鑰,實(shí)現(xiàn)全網(wǎng)數(shù)據(jù)加密傳輸功能。

CDN HTTPS的技術(shù)優(yōu)勢(shì)

? 支持HTTP/2功能

HTTP/2是對(duì)HTTP/1.x進(jìn)行加強(qiáng),阿里云CDN 現(xiàn)已全平臺(tái)支持 HTTP/2,使用阿里云 HTTPS 加速服務(wù)的域名,即可免費(fèi)享受 HTTP/2服務(wù)。HTTP/2是一個(gè)二進(jìn)制的協(xié)議,支持頭部壓縮的功能,多路復(fù)用以及服務(wù)器推送,能夠有效提升傳輸效率。

? 豐富的HTTPS配置項(xiàng)

阿里云CDN HTTPS可以以實(shí)現(xiàn)動(dòng)態(tài)設(shè)置。舉個(gè)例子,在實(shí)踐中發(fā)現(xiàn)有些用戶的APP對(duì)HTTP/2協(xié)議實(shí)現(xiàn)的不夠完美,一種解法就是用戶修改自己的APP,把問題修復(fù)。另一種解法就是CDN通過配置把APP的HTTP/2協(xié)議給關(guān)掉,走HTTP/1.1協(xié)議,給用戶足夠的選擇。

? KeyServer無私鑰解決方案

前文提到,對(duì)于對(duì)自己證書和私鑰敏感度很高的用戶,可保障證書和私鑰安全性,支持自建KeyServer,提供KeyServer解決方案和源碼。

? 安全功能

HTTPS協(xié)議是由HTTP+SSL協(xié)議組合構(gòu)建的需身份認(rèn)證的加密傳輸網(wǎng)絡(luò)協(xié)議,可全方位保障安全性,防止敏感信息泄露,防止傳輸過程中流量被劫持,篡改,確保數(shù)據(jù)的完整性。

? 動(dòng)態(tài)證書

支持動(dòng)態(tài)證書,一個(gè)用戶,如果想使用HTTPS,在上傳完證書和私鑰之后,全網(wǎng)1分鐘就可以生效了。提供多規(guī)格證書,支持免費(fèi)證書、證書過期提醒、證書屬性預(yù)覽。并且與阿里云證書中心CAS聯(lián)動(dòng),可以申請(qǐng)免費(fèi)證書。

? 靈活付費(fèi)方式

有后付費(fèi)和預(yù)付費(fèi)兩種形式,后付費(fèi)HTTPS 0.05元/萬(wàn)次請(qǐng)求,預(yù)付費(fèi)請(qǐng)求包也有450元,4000元,35000元各種規(guī)格,規(guī)格為1億次、10億次、100億次(雙十一折扣)。

HTTPS相對(duì)于HTTP傳輸具有如此多的優(yōu)勢(shì),那HTTPS在性能方面是否也同樣超越HTTP呢?我們知道,阿里云CDN HTTPS可以減少回源率,提升通信效率,提高驗(yàn)證效率,減少跳轉(zhuǎn)耗時(shí),這些是通過哪些技術(shù)來實(shí)現(xiàn)優(yōu)化的呢?下面我們來看看CDN HTTPS的優(yōu)化實(shí)踐。

CDN HTTPS優(yōu)化實(shí)踐

首先,我們知道,阻礙HTTPS的性能提升的關(guān)鍵因素是傳輸變慢,因?yàn)門CP連接握手了之后,還要進(jìn)行SSL的握手,多層的數(shù)據(jù)加解密以及證書傳輸。

那么HTTPS一定會(huì)變慢嗎?

下圖,是淘寶和天貓使用了HTTPS后的一些性能提升數(shù)據(jù)。其實(shí)我們可以看到,淘寶首頁(yè)和搜索、聚劃算、天貓等頁(yè)面中,性能都是正向提升的。所以接下來,我們看看CDN HTTPS在性能方面到底做了哪些優(yōu)化?

第一, 我們知道,SSL在握手階段是非常消耗資源的,SSL本身也支持了session ID和session ticket這兩種方式,第一種session ID是在sever端存儲(chǔ)會(huì)話ID,client端下次請(qǐng)求時(shí)候如果攜帶了同樣的ID,就可以恢復(fù)以前的會(huì)話,省去了大量的握手環(huán)節(jié)。但是一個(gè)client訪問不同sever的時(shí)候,存在ID共享的問題,實(shí)現(xiàn)起來比較復(fù)雜。第二種session ticket可以把會(huì)話的信息發(fā)給client,client去保存信息,不會(huì)依賴于某個(gè)sever了。

第二, 我們需要把HTTP/2協(xié)議用起來,多路復(fù)用和頭部壓縮都是可以提升傳輸效率的。

第三, 域名合并,對(duì)于主站和用戶域名比較多的情況,我們就傾向于把域名做合并,合并成一個(gè)泛域名中做處理。這樣可以減少SSL握手,提升重用,進(jìn)而提升效率。

第四, 協(xié)議棧優(yōu)化,這是各大CDN公司都在做的功能。傳統(tǒng)協(xié)議棧是逐漸的試探并且越來越多發(fā)送數(shù)據(jù)的過程,初始化窗口會(huì)比較小。我們現(xiàn)在會(huì)針對(duì)性進(jìn)行調(diào)整,并且提升快速重傳的效率。

第五, 優(yōu)先算法,優(yōu)先預(yù)制ECDSA的算法,在產(chǎn)生相同加密強(qiáng)度的時(shí)候,數(shù)據(jù)量更少。

以上,都是為了更高效的傳輸和減少數(shù)據(jù)量,CDN HTTPS所進(jìn)行的一些優(yōu)化實(shí)踐。

另外,在峰值的應(yīng)對(duì)上,除了自身的HTTPS優(yōu)化,我們還需要在Cache系統(tǒng)上進(jìn)行預(yù)熱,全部都加載到一級(jí)節(jié)點(diǎn),就不存在回源的問題了。另外,調(diào)度系統(tǒng)中,我們業(yè)務(wù)系統(tǒng)要給出預(yù)判峰值,同時(shí)CDN需要做熱點(diǎn)地區(qū)的統(tǒng)計(jì),與臨近非熱點(diǎn)地區(qū)分?jǐn)偅罁?jù)節(jié)點(diǎn)能力按比例進(jìn)行分配。當(dāng)然,針對(duì)峰值情況,我們也需要做限流。

如何更好的使用HTTPS

說了這么多HTTPS的好處,那用戶可以如何更好的使用HTTPS呢?

第一, 證書的申請(qǐng),根據(jù)域名的類型來申請(qǐng),阿里云也提供證書服務(wù),可簽發(fā)Symantec、CFCA、GeoTrust證書。證書的分類有三種:DV、OV和EV。DV是指基于域名級(jí)別的證書,機(jī)構(gòu)只需要驗(yàn)證域名的所有者,安全級(jí)別比較低。OV和EV是企業(yè)級(jí)別證書,除了驗(yàn)證域名所有者還要驗(yàn)證企業(yè)信息。EV的證書,在訪問時(shí)能夠顯示公司名字。

第二, 源站改造,包括頁(yè)面資源的改造,TLS版本選擇1.0以上,關(guān)于session ID和session ticket的優(yōu)化配置,證書上支持SHA256等工作。另外,實(shí)際應(yīng)用中,有一個(gè)問題,當(dāng)用戶輸入域名,我們可以通過配置強(qiáng)制HTTPS訪問。

以上就是關(guān)于HTTPS的介紹,在用戶訪問安全、內(nèi)容傳輸安全等使用場(chǎng)景中,阿里云CDN都可以提供相應(yīng)的HTTPS安全加速解決方案,降低用戶成本,實(shí)現(xiàn)加速與安全的雙重效果。目前,阿里云CDN HTTPS已經(jīng)全面降價(jià),后付費(fèi)HTTPS 0.05元/萬(wàn)次請(qǐng)求。為了迎接雙11,預(yù)付費(fèi)資源包也推出新購(gòu)特惠:雙十一當(dāng)天30元購(gòu)買1千萬(wàn)次HTTPS請(qǐng)求數(shù)資源包。歡迎大家登錄雙11會(huì)場(chǎng)進(jìn)行選購(gòu)。

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評(píng)論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,067評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,467評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,468評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,184評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,582評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,794評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,343評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,096評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,291評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,513評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,941評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,190評(píng)論 1 291
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,026評(píng)論 3 396
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,253評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容