日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 網(wǎng)站 > 網(wǎng)頁設(shè)計(jì) > 正文

關(guān)于啟用 HTTPS 的一些經(jīng)驗(yàn)分享

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

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

理解 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)對話框改為頁面底部的提示條,沒有之前那么干擾用戶。而且默認(rèn)會加載圖片類 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 包含那些危險較小,即使被中間人篡改也無大礙的資源。現(xiàn)代瀏覽器默認(rèn)會加載這類資源,同時會在控制臺打印警告信息。這類資源包括:

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

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

移動瀏覽器

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

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

合理使用 CSP

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

block-all-mixed-content

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

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

HTTP 響應(yīng)頭方式:

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

<meta> 標(biāo)簽方式:

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

upgrade-insecure-requests

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

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

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

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

合理使用 HSTS

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

HSTS 基本使用

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

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 這個響應(yīng)頭只能用于 HTTPS 響應(yīng);網(wǎng)站必須使用默認(rèn)的 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 維護(hù),Chrome、Firefox、Safari、IE 11 和 Microsoft Edge 都在使用。如果要想把自己的域名加進(jìn)這個列表,首先需要滿足以下條件:

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

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

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

CDN 安全

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

合理使用 SRI

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

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

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

了解 Keyless SSL

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美自拍一区| 国产真实乱子伦精品视频| 白嫩少妇丰满一区二区| www 日韩| 午夜国产视频| 一区二区三区在线免费| 国产激情久久久| 日韩三级在线播放| 中文字幕欧美日韩精品| 伊人国产视频| 麻豆一区二区99久久久久| 国产永久免费高清在线观看| 成人一区二区不卡免费| 日韩国产成人| 精品国产1区2区3区| 日韩欧美国产综合| 免费精品国产自产拍观看| 九九九精品视频| 中文字幕线观看| 亚洲欧美中文字幕在线一区| 91精品国产91久久久久青草| 91精品蜜臀在线一区尤物| 日韩视频第二页| 日韩精品视频在线播放| 免费高清在线一区| 午夜福利一区二区三区| 国产羞羞视频在线播放| 黄色片网站在线| 一本一道久久a久久精品综合蜜臀| 国产亚洲视频中文字幕视频| 日韩欧美中文在线视频| www.狠狠| 91精品国产综合久久久久久| 欧美高清一区| 欧美日韩精品三区| 视频一区视频二区中文| 热久久精品国产| 久久精品国产99| 91精品国产综合久久精品| 日韩视频在线观看一区| 日韩欧美在线视频| 欧美日韩中国免费专区在线看| 在线视频亚洲| 国产欧美日韩中文字幕| 91精品国产乱码久久蜜臀| 亚洲黄页一区| 国产超级va在线视频| 日韩中文字幕| 日韩精品第一区| 久久99久久99精品中文字幕| 国产小视频在线| www.xxxx精品| 日韩欧美综合在线视频| 91精品久久久久久久久久| 日韩wumaV| 婷婷精品进入| 国产黄色在线网站| 99精品免费观看| 国产免费不卡av| 国产一级一片免费播放| 亚洲成人7777| 在线一区免费| 日韩欧美视频一区二区三区四区| av免费看在线| 国自产拍在线网站网址视频| 欧美日韩在线播放一区| 国产成人综合av| 免费看ww视频网站入口| 精品乱人伦一区二区三区| 99精品人妻国产毛片| 日韩色在线观看| 91av久久久| 日韩在线 中文字幕| av一区二区高清| 欧美日韩国产在线观看| 日韩精品在线私人| 国产亚洲福利| 日本a级黄色| 日韩欧美在线综合| 中文字幕在线国产| 欧美日韩精品综合在线 | 中文精品电影| 欧美日韩在线不卡一区| 91精品久久久久久久久| 国产日韩免费| 在线资源av| 国产黄色网页| 日韩不卡一区二区| 欧美日韩国产免费| 亚洲视频色图| 日韩网站中文字幕| 亚洲社区在线| 日韩国产成人精品| 欧美日韩精品中文字幕| 99这里有精品视频| 久久福利视频一区二区| 久久夜色精品国产欧美乱极品| 欧美特黄一区| 欧美黄页在线免费观看| 亚洲欧洲在线观看av| 国产福利精品导航| 99国内精品| 欧美日韩高清| 亚洲大胆人体av| 91精品国产综合久久精品| 欧美在线日韩精品| 日韩精品福利一区二区三区| 国产xxx在线| 亚洲中文字幕在线一区| 欧美日韩综合在线免费观看| 欧美一级久久久久久久久大| 91精品国产91久久久久久三级| 国产区高清在线| 搞黄在线观看| 中文字幕第一页在线播放| 国产黄色在线| 久久视频免费看| 国产三级视频在线| 欧美日韩精品综合| 国产男女av| 欧美精选午夜久久久乱码6080| 日韩美女视频一区二区在线观看| 国产激情三区| 在线精品观看| 欧美日韩综合高清一区二区| 亚洲福利精品视频| 国产婷婷一区二区| 亚洲免费专区| 一区二区高清视频| 日韩欧美一级二级三级久久久| 欧美日韩在线观看成人| 红桃视频亚洲| 日韩欧美在线字幕| 九七久久人人| 精品久久香蕉国产线看观看gif| 国产日韩精品电影| 色综合久久88色综合天天免费| 欧美日韩国产综合视频在线观看| 黄色一区二区视频| 国产劲爆久久| 欧美xxxx中国| 中文字幕五月天| 欧美日韩免费视频| 国产高清大尺度一区二区不卡| 国产乱码午夜在线视频| 国产蜜臀在线| 欧美日韩一级视频| 亚洲第一网中文字幕| 欧美日韩国产综合视频在线观看| 日韩欧美在线不卡| 一级免费a一片| 亚洲免费观看在线观看| 日韩精品视频在线免费观看| 久久久久蜜桃| 亚洲久草视频| 日韩精品丝袜在线| 精品国产1区2区3区| 国产激情在线视频| 国产一区在线不卡| 精品极品三级久久久久| 中文欧美日韩| 成人久久久久| 欧美日韩中文另类| 欧美中日韩在线| 日韩一级在线免费观看| 欧美高清视频一区二区三区| 欧美日韩国产999| 国产123在线| 久久久99免费| 中文字幕第一页在线播放| 国产日韩亚洲欧美| 欧美日韩中国免费专区在线看| 欧美一级欧美三级在线观看| 国产最顶级的黄色片在线免费观看| 一级国产黄色片| 欧美日韩尤物久久| va中文字幕| 国产成人精品日本亚洲专区61| 国产高清在线视频| 欧美日韩综合色| 中文字幕在线视频久| 中文字幕日韩在线观看| 日韩精品视频免费看| 日韩精品在线网站| 欧美日韩一二| 天天摸日日摸狠狠添| 91蜜桃在线视频| 欧美日韩精品高清| 亚洲小说春色综合另类网蜜桃| 日韩在线 中文字幕| 91最新在线| 欧美三级日韩三级| 免费在线国产| 久久香蕉av| 国产超级va在线视频| 视频一区中文字幕国产| 91久久视频| 中文字幕日韩第一页| 一二三区精品视频| 日韩亚洲一区中文字幕| 亚洲三级欧美| 日韩 欧美 综合| 日韩在线视频一区| 久草视频观看| 亚洲a级在线播放观看| 日韩欧美中文视频| 国产黄色一区| 在线看欧美日韩| 狠狠色综合色区| 亚洲小说春色综合另类网蜜桃| 国产成人精品综合久久久| 日韩美女中文字幕| 国内国产区免费视频| 国产伦精品免费视频| 成人一区二区不卡免费| 国产成人综合精品| 欧美日韩亚洲综合在线| 在线观看免费国产成人软件| www.91香蕉视频| 日韩 欧美 亚洲| 日韩不卡在线观看| 91精品国产综合久久香蕉最新版| 亚洲欧美中文字幕在线观看| 国产高清视频一区二区| 国产成人精品综合久久久| 亚洲中文字幕一区| 国产三级精品网站| 欧美日韩免费不卡视频一区二区三区| 黄色在线资源| 欧美三级中文字幕在线观看| 亚洲精品中文字幕乱码三区| 一本久久a久久精品亚洲| 久久久综合精品| 亚洲免费精品| 久久夜色精品国产噜噜亚洲av| 一二三区精品视频| 欧美日韩国产首页| 91精品在线观看国产| 欧美精选午夜久久久乱码6080| 中文字幕国产视频| 91欧美日韩| 国产欧美中文在线| 一区二区三区久久| 日韩精品在线网站| 中文字幕亚洲乱码| 不卡一二三区| 日韩中文欧美在线| 中文字幕日韩国产| 午夜国产福利一区二区| 久久视频免费看| 97最新国自产拍视频在线完整在线看| 日韩免费精品视频| 日韩欧美综合| 日韩av一区在线| 日韩欧美国产综合| 中文字幕中文字幕精品| 国产黄在线看| 国产福利第一页| 91精品国产91久久| 91精品国产自产91精品| 在线观看国产一级片| 成人一区二区不卡免费| 婷婷中文字幕一区三区| 日韩视频一区在线观看| 久久久精品网| 麻豆一区二区99久久久久| 日韩视频在线免费播放| 日韩视频精品在线观看| av中文在线播放| 亚洲欧洲在线观看av| 一区二区不卡视频| 91久久精品国产| 91欧美日韩在线| 欧美日韩免费精品| 国产成人精品三级| 日韩中文在线中文网三级| 91精品国产欧美日韩| 亚洲第一精品在线| 中文字幕日韩在线观看| 日本a口亚洲| 91久久视频| 欧美日韩激情在线一区二区三区 | 久久99久久久欧美国产| 69堂精品视频在线播放| 亚洲视频电影在线| 亚洲欧美久久234| 午夜一区二区三区免费| 91精品久久久久| 国产成人精品三级| 久久91精品久久久久久秒播| 国产日韩三级| 日韩欧美中文第一页| 欧美日韩国产999| 在线免费91| 快she精品国产999| 国产成人精品三级| 欧美日韩激情一区| 国产日韩1区| 日韩福利视频导航| 中文字幕欧美日韩精品| 欧美日韩国产一区在线| 日韩欧美在线不卡| 国产一区在线精品| 日韩视频在线观看一区| 欧美日韩视频网站| 黄色视屏免费在线观看| 中文在线中文字幕| 国产在线一在线二| 中文字幕在线播放一区| 久久精品欧美日韩精品| 精品日韩视频| 亚洲第一精品在线| 日韩wumaV| 日韩精品视频在线看| 免费在线亚洲| 欧美日韩中文字幕综合视频 | 国产日产一区二区三区| 日韩精品视频在线播放| 蜜桃精品视频| 国产激情久久| 精品区一区二区| 中文网丁香综合网| 日韩一级免费在线观看| 欧美中文字幕在线| 一区二区三区精品99久久| 国产欧美日韩不卡| 欧美国产91| 91精品婷婷国产综合久久| 欧美日韩国产第一页| 香蕉人人精品| 国产福利一区二区精品秒拍| 日韩中文字幕亚洲| 婷婷中文字幕综合| 国产欧美日韩综合| 亚洲日本精品视频| 日韩av一区二区在线观看| 欧美成人精品在线| 韩日中文字幕第一页| 综合激情国产一区| 国产高清在线视频| 精品日本视频| 欧美三级日本三级少妇99| 天天综合色天天| 精品视频999| 91麻豆视频网站| 亚洲va久久久噜噜噜久久| av一区在线| 99在线国产| 成人福利一区| av免费在线观看网址| 精品色蜜蜜精品视频在线观看| 二区视频在线观看| 国产成人精品亚洲| 欧美特黄一区| 中文字幕线观看| 国产一级粉嫩xxxx| 日韩高清在线不卡| 婷婷精品进入| 欧美日韩999| 国产福利精品导航| 国产高清一区| 欧美日韩国产在线观看| 欧美国产亚洲一区| 国产www.大片在线| a天堂在线资源| 欧美日韩中文另类| 在线日韩中文字幕| 亚洲小说春色综合另类网蜜桃| 日韩在线欧美| 欧美日韩在线国产| 视频一区二区中文字幕| www日韩在线观看| 一区二区三区免费看视频| 黄色片免费在线| 亚洲高清免费一级二级三级| 激情国产在线| 日韩欧美国产亚洲| 久久久精品午夜少妇| 亚洲国产91精品在线观看| 亚洲国产福利| 欧美区高清在线| 久久精品久久精品国产大片| 国产成人精品日本亚洲专区61| 国产拍揄自揄精品视频麻豆| 欧美日韩国产页| 在线日韩精品视频| 国产在线视频一区二区| 国产一级视频| 中文字幕日韩在线视频| 99色在线视频| 阿v免费在线观看| 国产在线看一区| 国产黄色网页| 日韩视频免费直播| 日韩免费精品视频| 中文字幕精品一区二| 欧美三级在线看| 日韩精品在线观看视频| 欧美日韩中文字幕在线观看| 一区在线播放视频|