為您解碼網(wǎng)站建設(shè)的點點滴滴
發(fā)表日期:2018-06 文章編輯:小燈 瀏覽次數(shù):2996
超文本傳輸協(xié)議HTTP協(xié)議被用于在Web瀏覽器和網(wǎng)站服務(wù)器之間傳遞信息,HTTP協(xié)議以明文方式發(fā)送內(nèi)容,不提供任何方式的數(shù)據(jù)加密,如果攻擊者截取了Web瀏覽器和網(wǎng)站服務(wù)器之間的傳輸報文,就可以直接讀懂其中的信息,因此,HTTP協(xié)議不適合傳輸一些敏感信息,比如:信用卡號、密碼等支付信息。為了解決HTTP協(xié)議的這一缺陷,需要使用另一種協(xié)議:安全套接字層超文本傳輸協(xié)議HTTPS,為了數(shù)據(jù)傳輸?shù)陌踩?strong>HTTPS在HTTP的基礎(chǔ)上加入了SSL協(xié)議,網(wǎng)景公司設(shè)計了SSL(Secure Sockets Layer)協(xié)議用于對HTTP協(xié)議傳輸?shù)臄?shù)據(jù)進(jìn)行加密,從而就誕生了HTTPS。 簡單來說,HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比http協(xié)議安全。
HTTPS和HTTP的區(qū)別主要如下:
1、https協(xié)議需要到ca申請證書,一般免費證書較少,因而需要一定費用。
2、http是超文本傳輸協(xié)議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議。
3、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
4、http的連接很簡單,是無狀態(tài)的;HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比http協(xié)議安全。
HTTP:是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,是一個客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn)(TCP),用于從3W服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議,它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。HTTPS:是以安全為目標(biāo)的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL。HTTPS協(xié)議的主要作用可以分為兩種:一種是建立一個信息安全通道,來保證數(shù)據(jù)傳輸?shù)陌踩?;另一種就是確認(rèn)網(wǎng)站的真實性。
我們都知道HTTPS能夠加密信息,以免敏感信息被第三方獲取,所以很多銀行網(wǎng)站或電子郵箱等等安全級別較高的服務(wù)都會采用HTTPS協(xié)議。
用戶在瀏覽器里輸入一個https網(wǎng)址,然后連接到server的443端口。
采用HTTPS協(xié)議的服務(wù)器必須要有一套數(shù)字證書,可以自己制作,也可以向組織申請,區(qū)別就是自己頒發(fā)的證書需要客戶端驗證通過,才可以繼續(xù)訪問,而使用受信任的公司申請的證書則不會彈出提示頁面(startssl就是個不錯的選擇,有1年的免費服務(wù))。這套證書其實就是一對公鑰和私鑰,如果對公鑰和私鑰不太理解,可以想象成一把鑰匙和一個鎖頭,只是全世界只有你一個人有這把鑰匙,你可以把鎖頭給別人,別人可以用這個鎖把重要的東西鎖起來,然后發(fā)給你,因為只有你一個人有這把鑰匙,所以只有你才能看到被這把鎖鎖起來的東西。
這個證書其實就是公鑰,只是包含了很多信息,如證書的頒發(fā)機(jī)構(gòu),過期時間等等
這部分工作是有客戶端的TLS來完成的,首先會驗證公鑰是否有效,比如頒發(fā)機(jī)構(gòu),過期時間等等,如果發(fā)現(xiàn)異常,則會彈出一個警告框,提示證書存在問題。如果證書沒有問題,那么就生成一個隨機(jī)值,然后用證書對該隨機(jī)值進(jìn)行加密,就好像上面說的,把隨機(jī)值用鎖頭鎖起來,這樣除非有鑰匙,不然看不到被鎖住的內(nèi)容。
這部分傳送的是用證書加密后的隨機(jī)值,目的就是讓服務(wù)端得到這個隨機(jī)值,以后客戶端和服務(wù)端的通信就可以通過這個隨機(jī)值來進(jìn)行加密解密了。
服務(wù)端用私鑰解密后,得到了客戶端傳過來的隨機(jī)值(私鑰),然后把內(nèi)容通過該值進(jìn)行對稱加密,所謂對稱加密就是,將信息和私鑰通過某種算法混合在一起,這樣除非知道私鑰,不然無法獲取內(nèi)容,而正好客戶端和服務(wù)端都知道這個私鑰,所以只要加密算法夠彪悍,私鑰夠復(fù)雜,數(shù)據(jù)就夠安全。
這部分信息是服務(wù)段用私鑰加密后的信息,可以在客戶端被還原。
客戶端用之前生成的私鑰解密服務(wù)段傳過來的信息,于是獲取了解密后的內(nèi)容,整個過程第三方即使監(jiān)聽到了數(shù)據(jù),也束手無策。
百度推出了全站HTTPS加密搜索服務(wù),以此解決“第三方”對用戶隱私的嗅探和劫持,其實,早在2010年5月份,谷歌便開始提供HTTPS加密搜索服務(wù),在HTTPS網(wǎng)頁的抓取問題上,百度在2014年9月份的一份公告中表示“百度不會主動抓取HTTPS網(wǎng)頁”,谷歌在算法更新中則表示“同等條件下,使用HTTPS加密技術(shù)的站點在搜索排名上更具優(yōu)勢”。
那么,在這種大環(huán)境下,站長是否該采用“具有風(fēng)險”的HTTPS協(xié)議呢?HTTPS對搜索引擎的SEO影響又如何呢?
谷歌在HTTPS站點的收錄問題上與對HTTP站點態(tài)度并無什么不同之處,甚至把“是否使用安全加密”(HTTPS)作為搜索排名算法中的一個參考因素,采用HTTPS加密技術(shù)的網(wǎng)站能得到更多的展示機(jī)會,排名相對同類網(wǎng)站的HTTP站點也更有優(yōu)勢。
而且谷歌曾明確表示“希望所有的站長都能將使用HTTPS協(xié)議,而非HTTP”更是表明了其對達(dá)到“HTTPS everywhere”這一目標(biāo)的決心。
雖然百度曾表示“不會主動抓取https網(wǎng)頁”,但對于“很多https網(wǎng)頁無法被收錄”也是“耿耿于懷”,去年9月份,百度曾就“https站點如何建設(shè)才能對百度友好”問題發(fā)布了一篇文章,給出了“提高h(yuǎn)ttps站點的百度友好度”的四項建議及具體操作。
此外,近日的“百度全站HTTPS加密搜索”事件也再次彰顯了百度對HTTPS加密的重視,可見,百度并不“反感”HTTPS站點,所以“不主動抓取”應(yīng)該也只是暫時的吧!
正是由于HTTPS非常的安全,攻擊者無法從中找到下手的地方,從站長的角度來說,HTTPS的優(yōu)點有以下2點:
谷歌曾在2014年8月份調(diào)整搜索引擎算法,并稱“比起同等HTTP網(wǎng)站,采用HTTPS加密的網(wǎng)站在搜索結(jié)果中的排名將會更高”。
盡管HTTPS并非絕對安全,掌握根證書的機(jī)構(gòu)、掌握加密算法的組織同樣可以進(jìn)行中間人形式的攻擊,但HTTPS仍是現(xiàn)行架構(gòu)下最安全的解決方案,主要有以下幾個好處:
(1)、使用HTTPS協(xié)議可認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;
(2)、HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比http協(xié)議安全,可防止數(shù)據(jù)在傳輸過程中不被竊取、改變,確保數(shù)據(jù)的完整性。
(3)、HTTPS是現(xiàn)行架構(gòu)下最安全的解決方案,雖然不是絕對安全,但它大幅增加了中間人攻擊的成本。
雖然說HTTPS有很大的優(yōu)勢,但其相對來說,還是有些不足之處的,具體來說,有以下2點:
據(jù)ACM CoNEXT數(shù)據(jù)顯示,使用HTTPS協(xié)議會使頁面的加載時間延長近50%,增加10%到20%的耗電,此外,HTTPS協(xié)議還會影響緩存,增加數(shù)據(jù)開銷和功耗,甚至已有安全措施也會受到影響也會因此而受到影響。
而且HTTPS協(xié)議的加密范圍也比較有限,在黑客攻擊、拒絕服務(wù)攻擊、服務(wù)器劫持等方面幾乎起不到什么作用。
最關(guān)鍵的,SSL證書的信用鏈體系并不安全,特別是在某些國家可以控制CA根證書的情況下,中間人攻擊一樣可行。
(1)、SSL證書需要錢,功能越強(qiáng)大的證書費用越高,個人網(wǎng)站、小網(wǎng)站沒有必要一般不會用。
(2)、SSL證書通常需要綁定IP,不能在同一IP上綁定多個域名,IPv4資源不可能支撐這個消耗(SSL有擴(kuò)展可以部分解決這個問題,但是比較麻煩,而且要求瀏覽器、操作系統(tǒng)支持,Windows XP就不支持這個擴(kuò)展,考慮到XP的裝機(jī)量,這個特性幾乎沒用)。
(3)、HTTPS連接緩存不如HTTP高效,大流量網(wǎng)站如非必要也不會采用,流量成本太高。
(4)、HTTPS連接服務(wù)器端資源占用高很多,支持訪客稍多的網(wǎng)站需要投入更大的成本,如果全部采用HTTPS,基于大部分計算資源閑置的假設(shè)的VPS的平均成本會上去。
(5)、HTTPS協(xié)議握手階段比較費時,對網(wǎng)站的相應(yīng)速度有負(fù)面影響,如非必要,沒有理由犧牲用戶體驗。
國外分析師就曾針對這一問題表示:谷歌之所以做出這一舉動(更新算法,將是否采用HTTPS加密技術(shù)作為搜索引擎排名的的一個參考因素)也許并非是為了提高用戶的搜索體驗和互聯(lián)網(wǎng)安全問題,只是為了挽回在“棱鏡門”丑聞中的“損失”,這是一個典型的打著“犧牲小我”旗號的利我之舉,高舉“安全影響排名”旗幟、高呼“HTTPS everywhere”口號,然后不費吹灰之力讓廣大站長們心甘情愿的投入HTTPS協(xié)議陣營。
然后是百度方面,雖然百度宣布全站進(jìn)入HTTPS加密搜索時代,但至今仍“不會主動抓取HTTPS頁面”,也從未就“未來是否會調(diào)整算法”問題表過態(tài),如果站長在采用HTTPS協(xié)議后仍需制作個“http可訪問版”、或是通過301重定向“自動跳入https版本”,那么,采用HTTPS協(xié)議的代價就不再只是多花money的問題了。
SSL的作用
(1)、認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器;
(2)、加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取;
(3)、維護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變。
而SSL證書指的是在SSL通信中驗證通信雙方身份的數(shù)字文件,一般分為服務(wù)器證書和客戶端證書,我們通常說的SSL證書主要指服務(wù)器證書,SSL證書由受信任的數(shù)字證書頒發(fā)機(jī)構(gòu)CA(如VeriSign,GlobalSign,WoSign等),在驗證服務(wù)器身份后頒發(fā),具有服務(wù)器身份驗證和數(shù)據(jù)傳輸加密功能,分為擴(kuò)展驗證型(EV)SSL證書、組織驗證型(OV)SSL證書、和域名驗證型(DV)SSL證書。
日期:2018-04 瀏覽次數(shù):6844
日期:2017-02 瀏覽次數(shù):3513
日期:2017-09 瀏覽次數(shù):3751
日期:2017-12 瀏覽次數(shù):3597
日期:2018-12 瀏覽次數(shù):4907
日期:2016-12 瀏覽次數(shù):4666
日期:2017-07 瀏覽次數(shù):13712
日期:2017-12 瀏覽次數(shù):3588
日期:2018-06 瀏覽次數(shù):4338
日期:2018-05 瀏覽次數(shù):4520
日期:2017-12 瀏覽次數(shù):3627
日期:2017-06 瀏覽次數(shù):4054
日期:2018-01 瀏覽次數(shù):4022
日期:2016-12 瀏覽次數(shù):3978
日期:2018-08 瀏覽次數(shù):4489
日期:2017-12 瀏覽次數(shù):3797
日期:2016-09 瀏覽次數(shù):6556
日期:2018-07 瀏覽次數(shù):3279
日期:2016-12 瀏覽次數(shù):3298
日期:2018-10 瀏覽次數(shù):3449
日期:2018-10 瀏覽次數(shù):3556
日期:2018-09 瀏覽次數(shù):3646
日期:2018-02 瀏覽次數(shù):3671
日期:2015-05 瀏覽次數(shù):3595
日期:2018-09 瀏覽次數(shù):3379
日期:2018-06 瀏覽次數(shù):3504
日期:2017-02 瀏覽次數(shù):3939
日期:2018-02 瀏覽次數(shù):4407
日期:2018-02 瀏覽次數(shù):4275
日期:2016-12 瀏覽次數(shù):3642
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.