亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > 網(wǎng)頁設計 > 正文

關于啟用 HTTPS 的一些經(jīng)驗分享

2024-08-30 08:35:55
字體:
來源:轉載
供稿:網(wǎng)友

隨著國內(nèi)網(wǎng)絡環(huán)境的持續(xù)惡化,各種篡改和劫持層出不窮,越來越多的網(wǎng)站選擇了全站 HTTPS。就在今天,免費提供證書服務的Let's Encrypt 項目也正式開放,HTTPS 很快就會成為 WEB 必選項。HTTPS 通過 TLS 層和證書機制提供了內(nèi)容加密、身份認證和數(shù)據(jù)完整性三大功能,可以有效防止數(shù)據(jù)被查看或篡改,以及防止中間人冒充。本文分享一些啟用 HTTPS 過程中的經(jīng)驗,重點是如何與一些新出的安全規(guī)范配合使用。至于 HTTPS 的部署及優(yōu)化,之前寫過很多,本文不重復了。

理解 Mixed Content

HTTPS 網(wǎng)頁中加載的 HTTP 資源被稱之為 Mixed Content(混合內(nèi)容),不同瀏覽器對 Mixed Content 有不一樣的處理規(guī)則。

早期的 IE

早期的 IE 在發(fā)現(xiàn) Mixed Content 請求時,會彈出「是否只查看安全傳送的網(wǎng)頁內(nèi)容?」這樣一個模態(tài)對話框,一旦用戶選擇「是」,所有 Mixed Content 資源都不會加載;選擇「否」,所有資源都加載。

比較新的 IE

比較新的 IE 將模態(tài)對話框改為頁面底部的提示條,沒有之前那么干擾用戶。而且默認會加載圖片類 Mixed Content,其它如 JavaScript、CSS 等資源還是會根據(jù)用戶選擇來決定是否加載。

現(xiàn)代瀏覽器

現(xiàn)代瀏覽器(Chrome、Firefox、Safari、Microsoft Edge),基本上都遵守了 W3C 的 Mixed Content 規(guī)范,將 Mixed Content 分為 Optionally-blockable 和Blockable 兩類:

Optionally-blockable 類 Mixed Content 包含那些危險較小,即使被中間人篡改也無大礙的資源?,F(xiàn)代瀏覽器默認會加載這類資源,同時會在控制臺打印警告信息。這類資源包括:

  • 通過 <img> 標簽加載的圖片(包括 SVG 圖片);
  • 通過 <video> / <audio>  <source> 標簽加載的視頻或音頻;
  • 預讀的(Prefetched)資源;

除此之外所有的 Mixed Content 都是 Blockable,瀏覽器必須禁止加載這類資源。所以現(xiàn)代瀏覽器中,對于 HTTPS 頁面中的 JavaScript、CSS 等 HTTP 資源,一律不加載,直接在控制臺打印錯誤信息。

移動瀏覽器

前面所說都是桌面瀏覽器的行為,移動端情況比較復雜,當前大部分移動瀏覽器默認都允許加載 Mixed Content。也就是說,對于移動瀏覽器來說,HTTPS 中的 HTTP 資源,無論是圖片還是 JavaScript、CSS,默認都會加載。

一般選擇了全站 HTTPS,就要避免出現(xiàn) Mixed Content,頁面所有資源請求都走 HTTPS 協(xié)議才能保證所有平臺所有瀏覽器下都沒有問題。

合理使用 CSP

CSP,全稱是 Content Security Policy,它有非常多的指令,用來實現(xiàn)各種各樣與頁面內(nèi)容安全相關的功能。這里只介紹兩個與 HTTPS 相關的指令,更多內(nèi)容可以看我之前寫的《Content Security Policy Level 2 介紹》。

block-all-mixed-content

前面說過,對于 HTTPS 中的圖片等 Optionally-blockable 類 HTTP 資源,現(xiàn)代瀏覽器默認會加載。圖片類資源被劫持,通常不會有太大的問題,但也有一些風險,例如很多網(wǎng)頁按鈕是用圖片實現(xiàn)的,中間人把這些圖片改掉,也會干擾用戶使用。

通過 CSP 的 block-all-mixed-content 指令,可以讓頁面進入對混合內(nèi)容的嚴格檢測(Strict Mixed Content Checking)模式。在這種模式下,所有非 HTTPS 資源都不允許加載。跟其它所有 CSP 規(guī)則一樣,可以通過以下兩種方式啟用這個指令:

HTTP 響應頭方式:

Content-Security-Policy: block-all-mixed-content

<meta> 標簽方式:

<meta http-equiv="Content-Security-Policy" content="block-all-mixed-content">

upgrade-insecure-requests

歷史悠久的大站在往 HTTPS 遷移的過程中,工作量往往非常巨大,尤其是將所有資源都替換為 HTTPS 這一步,很容易產(chǎn)生疏漏。即使所有代碼都確認沒有問題,很可能某些從數(shù)據(jù)庫讀取的字段中還存在 HTTP 鏈接。

而通過 upgrade-insecure-requests 這個 CSP 指令,可以讓瀏覽器幫忙做這個轉換。啟用這個策略后,有兩個變化:

  • 頁面所有 HTTP 資源,會被替換為 HTTPS 地址再發(fā)起請求;
  • 頁面所有站內(nèi)鏈接,點擊后會被替換為 HTTPS 地址再跳轉;

跟其它所有 CSP 規(guī)則一樣,這個指令也有兩種方式來啟用,具體格式請參考上一節(jié)。需要注意的是 upgrade-insecure-requests 只替換協(xié)議部分,所以只適用于 HTTP/HTTPS 域名和路徑完全一致的場景。

合理使用 HSTS

在網(wǎng)站全站 HTTPS 后,如果用戶手動敲入網(wǎng)站的 HTTP 地址,或者從其它地方點擊了網(wǎng)站的 HTTP 鏈接,依賴于服務端 301/302 跳轉才能使用 HTTPS 服務。而第一次的 HTTP 請求就有可能被劫持,導致請求無法到達服務器,從而構成 HTTPS 降級劫持。

HSTS 基本使用

這個問題可以通過 HSTS(HTTP Strict Transport Security,RFC6797)來解決。HSTS 是一個響應頭,格式如下:

Strict-Transport-Security: max-age=expireTime [; includeSubDomains] [; preload]

max-age,單位是秒,用來告訴瀏覽器在指定時間內(nèi),這個網(wǎng)站必須通過 HTTPS 協(xié)議來訪問。也就是對于這個網(wǎng)站的 HTTP 地址,瀏覽器需要先在本地替換為 HTTPS 之后再發(fā)送請求。

includeSubDomains,可選參數(shù),如果指定這個參數(shù),表明這個網(wǎng)站所有子域名也必須通過 HTTPS 協(xié)議來訪問。

preload,可選參數(shù),后面再介紹它的作用。

HSTS 這個響應頭只能用于 HTTPS 響應;網(wǎng)站必須使用默認的 443 端口;必須使用域名,不能是 IP。而且啟用 HSTS 之后,一旦網(wǎng)站證書錯誤,用戶無法選擇忽略。

HSTS Preload List

可以看到 HSTS 可以很好的解決 HTTPS 降級攻擊,但是對于 HSTS 生效前的首次 HTTP 請求,依然無法避免被劫持。瀏覽器廠商們?yōu)榱私鉀Q這個問題,提出了 HSTS Preload List 方案:內(nèi)置一份列表,對于列表中的域名,即使用戶之前沒有訪問過,也會使用 HTTPS 協(xié)議;列表可以定期更新。

目前這個 Preload List 由 Google Chrome 維護,Chrome、Firefox、Safari、IE 11 和 Microsoft Edge 都在使用。如果要想把自己的域名加進這個列表,首先需要滿足以下條件:

  • 擁有合法的證書(如果使用 SHA-1 證書,過期時間必須早于 2016 年);
  • 將所有 HTTP 流量重定向到 HTTPS;
  • 確保所有子域名都啟用了 HTTPS;
  • 輸出 HSTS 響應頭:
    • max-age 不能低于 18 周(10886400 秒);
    • 必須指定 includeSubdomains 參數(shù);
    • 必須指定 preload 參數(shù);

即便滿足了上述所有條件,也不一定能進入 HSTS Preload List,更多信息可以看這里。通過 Chrome 的 chrome://net-internals/#hsts 工具,可以查詢某個網(wǎng)站是否在 Preload List 之中,還可以手動把某個域名加到本機 Preload List。

對于 HSTS 以及 HSTS Preload List,我的建議是只要你不能確保永遠提供 HTTPS 服務,就不要啟用。因為一旦 HSTS 生效,你再想把網(wǎng)站重定向為 HTTP,之前的老用戶會被無限重定向,唯一的辦法是換新域名。

CDN 安全

對于大站來說,全站遷移到 HTTPS 后還是得用 CDN,只是必須選擇支持 HTTPS 的 CDN 了。如果使用第三方 CDN,安全方面有一些需要考慮的地方。

合理使用 SRI

HTTPS 可以防止數(shù)據(jù)在傳輸中被篡改,合法的證書也可以起到驗證服務器身份的作用,但是如果 CDN 服務器被入侵,導致靜態(tài)文件在服務器上被篡改,HTTPS 也無能為力。

W3C 的 SRI(Subresource Integrity)規(guī)范可以用來解決這個問題。SRI 通過在頁面引用資源時指定資源的摘要簽名,來實現(xiàn)讓瀏覽器驗證資源是否被篡改的目的。只要頁面不被篡改,SRI 策略就是可靠的。

有關 SRI 的更多說明請看我之前寫的《Subresource Integrity 介紹》。SRI 并不是 HTTPS 專用,但如果主頁面被劫持,攻擊者可以輕松去掉資源摘要,從而失去瀏覽器的 SRI 校驗機制。

了解 Keyless SSL

另外一個問題是,在使用第三方 CDN 的 HTTPS 服務時,如果要使用自己的域名,需要把對應的證書私鑰給第三方,這也是一件風險很高的事情。

CloudFlare 公司針對這種場景研發(fā)了 Keyless SSL 技術。你可以不把證書私鑰給第三方,改為提供一臺實時計算的 Key Server 即可。CDN 要用到私鑰時,通過加密通道將必要的參數(shù)傳給 Key Server,由 Key Server 算出結果并返回即可。整個過程中,私鑰都保管在自己的 Key Server 之中,不會暴露給第三方。

CloudFlare 的這套機制已經(jīng)開源,如需了解詳情,可以查看他們官方博客的這篇文章:Keyless SSL: The Nitty Gritty Technical Details。

好了,本文先就寫到這里,需要注意的是本文提到的 CSP、HSTS 以及 SRI 等策略都只有最新的瀏覽器才支持,詳細的支持度可以去 CanIUse 查。切換到 HTTPS 之后,在性能優(yōu)化上有很多新工作要做,這部分內(nèi)容我在之前的博客中寫過很多,這里不再重復,只說最重要的一點:既然都 HTTPS 了,趕緊上 HTTP/2 才是正道。

原文:https://imququ.com/post/sth-about-switch-to-https.html

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日本电影一区二区三区| 另类调教123区| 麻豆传媒mv| 国产破处视频在线观看| 国产av自拍一区| 久久九九精品视频| 国产麻豆入在线观看| 午夜婷婷国产麻豆精品| 稀缺呦国内精品呦| 亚洲精品免费在线观看视频| 经典三级一区二区三区视频| 中文字幕日韩av| 国产伦精品一区二区三区视频孕妇| 999香蕉视频| 视频福利一区| 欧美 变态 另类 人妖| 欧美xxxx性xxxxx高清| 91精品国产高清久久久久久91裸体| 国产成人一级电影| 老司机亚洲精品一区二区| 久久男人中文字幕资源站| 在线观看免费p片视频网站地址| 在线观看的日韩av| 日韩黄在线观看| 国产成人精品av在线观| 另类小说一区二区三区| 337p日本欧洲亚洲大胆鲁鲁| 中文亚洲av片在线观看| 久久综合之合合综合久久| 免费看精品久久片| 久久青草欧美一区二区三区| 欧美高清电影在线看| 国产jzjzjz丝袜老师水多| 少妇在线看www| 你懂得影院夜精品a| 精品一区二区三区av| 久久久噜噜噜久久| 亚洲欧洲视频在线观看| 人妻妺妺窝人体色www聚色窝| 97免费在线观看视频| 成人情趣片在线观看免费| 97影视大全免费追剧大全在线观看| 暖暖视频在线免费观看| 亚洲午夜精品一区二区| 99草草国产熟女视频在线| 婷婷综合久久中文字幕蜜桃三电影| 少妇喷水在线观看| 久久激情视频| 一区二区在线观看免费| 夜夜精品浪潮av一区二区三区| 麻豆免费视频网站入口| 国产精品视频久久久久久久| 成人3d动漫网站| 91亚洲精品久久久蜜桃借种| 亚洲午夜无码久久久久| 日韩av免费看网站| 蜜臀av无码一区二区三区| 粗大黑人巨茎大战欧美成人| 九九久久精品这里久久网| 午夜成人在线视频| 九色蝌蚪性视频| 国产福利小视频在线| 91麻豆免费观看| 婷婷成人综合网| 三级网站在线| 性活交片大全免费看| 五月天综合婷婷| 日韩精品美女| 国产欧美日韩另类视频免费观看| 亚洲精品一二三四五区| 精品欧美不卡一区二区在线观看| 国产成人福利av| 欧美激情777| 杨幂一区欧美专区| h视频网站在线观看| 人人澡人人爽| 97久精品国产片一区二区三区| 91精品视频在线免费观看| 欧美日韩人妻精品一区在线| 黄色三级视频在线播放| 国产视频亚洲精品| 日韩激情在线| 日韩免费成人| 亚洲国产精品久久一线不卡| **欧美大码日韩| 成人天堂入口网站| 99精品视频99| 国产又爽又黄又刺激的软件| 最新国产の精品合集bt伙计| 一本色道久久综合亚洲精品酒店| 亚洲狠狠婷婷| 91麻豆精品国产91久久久更新时间| 老司机一区二区三区| 日韩免费视频线观看| 超碰在线97国产| 羞羞的视频网站| 成人免费av在线| av网站网址在线观看| 国产日韩欧美三区| 无码一区二区精品| 国产精品嫩草影院桃色| 57pao国产精品一区| 欧美黑人狂野猛交老妇| 夜夜嗨av色综合久久久综合网| 亚洲狼人综合| 欧美极品美女电影一区| 国产艳妇疯狂做爰视频| 91www在线观看| 免费a级片在线观看| 国产黄视频在线观看| 日韩福利视频导航| 成人91在线观看| 国产一级av毛片| freemovies性欧美| 久热精品视频在线播放| 女人扒开屁股爽桶30分钟| 日韩欧美在线视频| 在线观看你懂| 国产成人精品亚洲日本在线观看| 久久久久久久久久久久久久国产| 78国产伦精品一区二区三区| 91超碰在线| 日韩av视屏| 成年女人免费毛片视频永久| gogogogo高清视频在线| 亚洲av午夜精品一区二区三区| 韩国av免费在线观看| 国产精品18久久久久久久网站| 亚洲影音先锋| 国产白浆在线免费观看| 久久久视频在线| 欧美巨乳美女视频| 黄色三级视频在线播放| 日本在线免费观看一区| 国产精品影视在线观看| 亚洲一区二区天堂| 亚洲熟妇国产熟妇肥婆| 一区二区三区视频在线免费观看| 成人观看高清在线观看免费| av在线不卡观看免费观看| www.黄在线观看| 国产jk精品白丝av在线观看| 色爽爽爽爽爽爽爽爽| f2c人成在线观看免费视频| 亚洲女则毛耸耸bbw| 成人a区在线观看| 一本大道熟女人妻中文字幕在线| 精品黑人一区二区三区国语馆| 成人亚洲免费视频| 999国产在线视频| 日韩欧美资源站| 精品视频—区二区三区免费| 成人黄网大全在线观看| 亚洲精品www久久久久久| 性欧美xxx69hd高清| 亚洲人成电影院色| 久久麻豆一区二区| 欧美日韩一二三四五区| 蜜桃视频污在线观看| 在线日韩成人| 国产成人精品免费在线| 欧美午夜激情在线| 日本美女在线中文版| 91精品动漫在线观看| 在线播放国产一区中文字幕剧情欧美| 国模 一区 二区 三区| 538在线一区二区精品国产| 三级福利视频| av日韩在线播放| 欧美午夜a级限制福利片| 超碰在线资源| 97超超碰碰| av在线亚洲色图| 日韩成人免费看| 日韩精品福利网| 成人国产亚洲精品a区天堂华泰| 在线看成人av电影| 视频一区三区| 免费av成人在线| 国产精品久久久久久久免费软件| 在线无限看免费粉色视频| 久久久久久免费网| 欧美高清成人| 亚洲天堂手机| 国产精品永久在线| 日韩欧美一二区| 亚洲乱亚洲高清| 国产伦精品一区二区三区视频网站| 粉嫩av一区二区三区免费野| 亚洲精品久久久久中文字幕二区| 黄色激情在线播放| 亚洲天堂av一区| 在线91av| a天堂视频在线观看| av中文字幕网址| 欧美精品一区二区性色a+v| 色啦啦av综合| 国产亚洲精品美女久久久久久久久久| 欧美午夜片在线免费观看| 九九九九九伊人| 国产v亚洲v天堂无码| 青娱乐自拍偷拍| youjizz国产精品| 国产一区二区欧美| yw3121.龙物视频永不失联| 波多野结衣加勒比| 久久午夜影视| 超碰97av在线| 亚洲人辣妹窥探嘘嘘| 岛国av在线网站| 欧美日韩1区2区3区| 成人免费毛片播放| a在线视频播放观看免费观看| 免费国产羞羞网站视频| 日本在线观看中文字幕| 欧美视频在线免费播放| 日韩中文字幕欧美| 亚洲校园激情春色| 色呦呦在线视频| 五月天色一区| 日本女人高潮视频| 国产suv精品一区二区69| 一区二区三区中文在线观看| 欧美一区二区三区激情视频| 污污的视频网站在线观看| 尤物精品国产第一福利三区| 日韩一区二区精品葵司在线| h色视频在线观看| 成人免费淫片aa视频免费| 午夜精彩视频| 五月婷婷中文字幕| 中文字幕av一区| 老司机aⅴ毛片免费观看| 韩国v欧美v日本v亚洲| 成人精品毛片| 日本在线免费中文字幕| 在线观看免费视频高清游戏推荐| 91精品婷婷国产综合久久蝌蚪| http;//www.99re视频| 欧美午夜一区二区| 日韩福利片在线观看| 午夜精品福利在线视频| fc2ppv完全颜出在线播放| 亚洲一卡二卡三卡四卡五卡| 黑人一级大毛片| 亚洲欧美日韩视频一区| 色哟哟国产精品色哟哟| 色哟哟在线观看视频| 亚洲成人精品女人久久久| 亚洲第一福利网站| 美女扒开腿免费视频| 在线免费观看黄色av| 四虎在线看片| 欧美美女操人视频| 亚洲制服欧美久久| av一区在线播放| 欧美xxxx做受欧美88bbw| 成人国产免费视频| 欧美老女人在线| 日本午夜一区二区三区| 尤物视频在线观看网站| 欧美特级限制片免费在线观看| 国产成人精品在线播放| 国产专区一区二区三区| 中文字幕一区三区| 四虎成人精品永久免费av九九| 再深点灬舒服灬太大了少妇| 视频一区视频二区视频三区高| 久久97久久97精品免视看秋霞| 国产婷婷一区二区三区久久| 4438x成人网全国最大| 欧美日韩国产另类一区| 欧美激情a∨在线视频播放| 国产人成网在线播放va免费| 黄页网站在线观看视频| 奇米777国产一区国产二区| 欧美一区二区三区四区五区六区| 99国内精品久久久久| 亚洲欧美日韩在线一区| 极品校花啪啪激情久久| 天堂网www在线网| 免费观看久久久久| 原创真实夫妻啪啪av| 仙踪林久久久久久久999| 2019男人天堂| 色婷婷综合久久久中文一区二区| 中文字字幕在线观看| 亚洲级视频在线观看免费1级| 日韩精品一区二区三区高清免费| 精品国产91久久久久久久妲己| 天堂在线一区二区三区| 91丨九色丨蝌蚪丨老版| 人人妻人人澡人人爽| 九九热这里有精品| 国产精品一区二区精品| 午夜在线免费观看视频| 超碰成人在线观看| 国产精品网址| 中文字幕伦理片| 成人爱爱电影网址| 成人在线观看免费| 精品国产一区二区三区免费| 北条麻妃在线一区二区| 国产做a爰片久久毛片| 91免费网站视频| 国产在线不卡av| 亚洲欧洲国产日韩| 国产一区高清在线| 麻豆成人久久精品二区三区红| 亚洲午夜久久久久久久久电影网| 国产羞羞视频| 中文字幕4区| 国产无遮挡又黄又爽在线观看| 国产日韩欧美一区二区三区综合| 日本亚洲一区二区三区| 国产精品欧美极品| 久久mv成人精品亚洲动漫| 亚洲男人都懂的| 美女黄视频在线观看| www.色五月| 久久久久久久久久久久久久av| 天堂av在线7| 久久免费看毛片| 亚洲国产综合91精品麻豆| 久久精品观看| av动漫在线免费观看| 91精品国产综合久久精品图片| 成人一级片网站|