国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

開啟HSTS讓瀏覽器強制跳轉HTTPS訪問

移動開發
在網站全站HTTPS后,如果用戶手動敲入網站的HTTP地址,或者從其它地方點擊了網站的HTTP鏈接,通常依賴于服務端301/302跳轉才能使用HTTPS服務。而第一次的HTTP請求就有可能被劫持,導致請求無法到達服務器,從而構成HTTPS降級劫持。這個問題目前可以通過HSTS(HTTP Strict Transport Security,RFC6797)來解決。

在網站全站HTTPS后,如果用戶手動敲入網站的HTTP地址,或者從其它地方點擊了網站的HTTP鏈接,通常依賴于服務端301/302跳轉才能使用HTTPS服務。而第一次的HTTP請求就有可能被劫持,導致請求無法到達服務器,從而構成HTTPS降級劫持。這個問題目前可以通過HSTS(HTTP Strict Transport Security,RFC6797)來解決。

HSTS簡介

HSTS(HTTP Strict Transport Security)是國際互聯網工程組織IETF發布的一種互聯網安全策略機制。采用HSTS策略的網站將保證瀏覽器始終連接到該網站的HTTPS加密版本,不需要用戶手動在URL地址欄中輸入加密地址,以減少會話劫持風險。

[[193256]]

HSTS響應頭格式

  1. Strict-Transport-Security: max-age=expireTime [; includeSubDomains] [; preload] 
  • max-age,單位是秒,用來告訴瀏覽器在指定時間內,這個網站必須通過HTTPS協議來訪問。也就是對于這個網站的HTTP地址,瀏覽器需要先在本地替換為HTTPS之后再發送請求。
  • includeSubDomains,可選參數,如果指定這個參數,表明這個網站所有子域名也必須通過HTTPS協議來訪問。
  • preload,可選參數,一個瀏覽器內置的使用HTTPS的域名列表。

HSTS Preload List

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

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

擁有合法的證書(如果使用SHA-1證書,過期時間必須早于2016年);

  • 將所有HTTP流量重定向到HTTPS;
  • 確保所有子域名都啟用了HTTPS;
  • 輸出HSTS響應頭:
  • max-age不能低于18周(10886400秒);
  • 必須指定includeSubdomains參數;
  • 必須指定preload參數;

即便滿足了上述所有條件,也不一定能進入 HSTS Preload List ,更多信息可以查看: https://hstspreload.org/ 。

通過Chrome的 chrome://net-internals/#hsts 工具,可以查詢某個網站是否在Preload List之中,還可以手動把某個域名加到本機Preload List。

HSTS缺點

HSTS并不是HTTP會話劫持的完美解決方案。用戶首次訪問某網站是不受HSTS保護的。這是因為首次訪問時,瀏覽器還未收到HSTS,所以仍有可能通過明文HTTP來訪問。

如果用戶通過HTTP訪問HSTS保護的網站時,以下幾種情況存在降級劫持可能:

  • 以前從未訪問過該網站
  • 最近重新安裝了其操作系統
  • 最近重新安裝了其瀏覽器
  • 切換到新的瀏覽器
  • 切換到一個新的設備,如:移動電話
  • 刪除瀏覽器的緩存
  • 最近沒訪問過該站并且max-age過期了

解決這個問題目前有兩種方案:

  • 方案一:在瀏覽器預置HSTS域名列表,就是上面提到的 HSTS Preload List 方案。該域名列表被分發和硬編碼到主流的Web瀏覽器。客戶端訪問此列表中的域名將主動的使用HTTPS,并拒絕使用HTTP訪問該站點。
  • 方案二:將HSTS信息加入到域名系統記錄中。但這需要保證DNS的安全性,也就是需要部署域名系統安全擴展。

其它可能存在的問題

由于HSTS會在一定時間后失效(有效期由max-age指定),所以瀏覽器是否強制HSTS策略取決于當前系統時間。大部分操作系統經常通過網絡時間協議更新系統時間,如Ubuntu每次連接網絡時,OS X Lion每隔9分鐘會自動連接時間服務器。攻擊者可以通過偽造NTP信息,設置錯誤時間來繞過HSTS。

解決方法是認證NTP信息,或者禁止NTP大幅度增減時間。比如:Windows 8每7天更新一次時間,并且要求每次NTP設置的時間與當前時間不得超過15小時。

支持HSTS瀏覽器

目前主流瀏覽器都已經支持HSTS特性,具體可參考下面列表:

  • Google Chrome 4及以上版本
  • Firefox 4及以上版本
  • Opera 12及以上版本
  • Safari從OS X Mavericks起
  • Internet Explorer及以上版本

HSTS部署

服務器開啟HSTS的方法是:當客戶端通過HTTPS發出請求時,在服務器返回的超文本傳輸協議響應頭中包含 Strict-Transport-Security 字段。非加密傳輸時設置的HSTS字段無效。

最佳的部署方案是部署在離用戶最近的位置,例如:架構有前端反向代理和后端Web服務器,在前端代理處配置HSTS是最好的,否則就需要在Web服務器層配置HSTS。如果Web服務器不明確支持HSTS,可以通過增加響應頭的機制。如果其他方法都失敗了,可以在應用程序層增加HSTS。

HSTS啟用比較簡單,只需在相應頭中加上如下信息:

  1. Strict-Transport-Security: max-age=63072000; includeSubdomains;preload; 

Strict-Transport-Security 是Header字段名, max-age 代表HSTS在客戶端的生效時間。 includeSubdomains 表示對所有子域名生效。preload是使用瀏覽器內置的域名列表。

HSTS策略只能在HTTPS響應中進行設置,網站必須使用默認的443端口;必須使用域名,不能是IP。因此需要把HTTP重定向到HTTPS,如果明文響應中允許設置HSTS頭,中間人攻擊者就可以通過在普通站點中注入HSTS信息來執行DoS攻擊。

Apache上啟用HSTS

 

  1. $ vim /etc/apache2/sites-available/hi-linux.conf 
  2.  
  3. # 開啟HSTS需要啟用headers模塊 
  4. LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so 
  5.  
  6. <VirtualHost *:80> 
  7.   ServerName www.hi-linux.com 
  8.   ServerAlias hi-linux.com 
  9. ... 
  10.  #將所有訪問者重定向到HTTPS,解決HSTS首次訪問問題。 
  11.   RedirectPermanent / https://www.hi-linux.com/ 
  12. </VirtualHost> 
  13.  
  14. <VirtualHost 0.0.0.0:443> 
  15. ... 
  16. # 啟用HTTP嚴格傳輸安全 
  17.   Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload" 
  18. ... 
  19. </VirtualHost> 

重啟Apache服務

 

  1. $ service apche2 restart 

Nginx上啟用HSTS

 

  1. $ vim /etc/nginx/conf.d/hi-linux.conf 
  2.  
  3. server { 
  4.    listen 443 ssl; 
  5.    server_name www.hi-linux.com; 
  6.    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"
  7. ... 
  8.  
  9. server { 
  10.    listen 80; 
  11.    server_name www.hi-linux.com; 
  12.    return 301 https://www.hi-linux.com$request_uri; 
  13. ... 

重啟Nginx服務

  1. $ service nginx restart 

IIS啟用HSTS

要在IIS上啟用HSTS需要用到第三方模塊,具體可參考: https://hstsiis.codeplex.com/

測試設置是否成功

設置完成了后,可以用 curl 命令驗證下是否設置成功。如果出來的結果中含有 Strict-Transport-Security 的字段,那么說明設置成功了。

 

  1. $ curl -I https://www.hi-linux.com 
  2. HTTP/1.1 200 OK 
  3. Server: nginx 
  4. Date: Sat, 27 May 2017 03:52:19 GMT 
  5. Content-Type: text/html; charset=utf-8 
  6. ... 
  7. Strict-Transport-Security: max-age=63072000; includeSubDomains; preload 
  8. X-Frame-Options: deny 
  9. X-XSS-Protection: 1; mode=block 
  10. X-Content-Type-Options: nosniff 
  11. ... 

對于 HSTS 以及 HSTS Preload List ,建議是只要不能確保永遠提供HTTPS服務,就不要啟用。因為一旦HSTS生效,之前的老用戶在 max-age 過期前都會重定向到HTTPS,造成網站不能正確訪問。唯一的辦法是換新域名。

責任編輯:未麗燕 來源: Hi Linux
相關推薦

2017-03-03 16:50:01

2011-08-02 09:35:03

Chrome瀏覽器重定向

2015-01-09 09:41:16

HTTPSHTTPS安全COOKIE

2015-06-11 14:05:46

QQ瀏覽器

2021-09-27 14:39:12

HTTPS Everw瀏覽器擴展Google

2009-06-01 08:55:32

微軟Windows瀏覽器

2021-03-26 10:13:51

HTTPSChrome網絡攻擊

2021-03-25 14:48:29

Chrome谷歌HTTPS

2019-04-01 10:15:02

2013-06-03 14:32:53

獵豹瀏覽器

2016-02-02 10:03:15

chromeMaterial De

2013-06-17 15:41:13

Linux 終端瀏覽器

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:07:08

2012-08-31 14:29:23

搜狗瀏覽器

2021-06-29 18:41:27

Chrome瀏覽器HTTPS

2021-06-02 14:46:02

EdgeHTTPS微軟

2012-06-21 15:38:02

獵豹瀏覽器
點贊
收藏

51CTO技術棧公眾號

国产精品66| 亚洲激情国产| 欧美一区二区不卡视频| 在线影院自拍| 国产精品国产三级国产三级人妇 | 欧美jizz18| 亚洲人成自拍网站| 激情视频网站在线播放色| 欧美性猛交xxxx黑人交| 亚洲色大成网站www久久九九| 国产精品日韩在线| 成人三级网址| 成人精品高清在线| 欧美乱妇高清无乱码| 一级毛片电影| 三级欧美在线一区| 久久久国产一区| 色在线免费视频| 激情综合色综合久久综合| 亚洲第一网站免费视频| 四虎影院在线播放| 91麻豆福利精品推荐| 日本免费一区二区三区视频观看 | 岛国一区二区三区高清视频| 日韩大片在线免费观看| 中文字幕视频免费在线观看| 精品72久久久久中文字幕| 欧美激情视频免费观看| av日韩在线播放| 欧美性受xxx| 久久在线视频免费观看| 国产精品老女人视频| 国产成人久久| 久久久成人av| 黄网站免费在线播放| 成人污污视频在线观看| 精品蜜桃传媒| 国产麻豆一区二区三区精品视频| 国产亚洲欧美aaaa| 国产色婷婷在线| 天天影视涩香欲综合网| 一级特黄性色生活片| 麻豆一区二区三| 国产精品直播网红| 在线观看欧美理论a影院| 美女久久久久久久| 国产在线视频欧美一区| 亚洲天堂av电影| 日韩免费电影| 欧美亚洲伦理www| 欧美aaaaa级| 日韩av网站在线| 女同性恋一区二区| 欧美国产一区二区在线| 日韩在线一二三区| av电影在线网| 天天躁日日躁狠狠躁欧美| 国产精品久久久久久久天堂| 91麻豆国产自产在线观看亚洲| 国产欧美一区二区在线播放| 国产福利不卡视频| 超清福利视频| 国产色综合天天综合网| 羞羞色午夜精品一区二区三区| 国产亚洲精品久久久久久牛牛| 色哟哟在线观看| 欧美女孩性生活视频| www视频在线看| 日韩高清免费观看| 国产在线久久久| 国产欧美在线| 黑人糟蹋人妻hd中文字幕| 午夜激情综合网| 国产不卡网站| 国产欧美精品久久久| 国产主播一区二区三区| 又黄又爽无遮挡| 欧美成人福利视频| 首页亚洲中字| 亚洲欧洲久久| 亚洲一区二区三区四区五区中文| 精品捆绑调教一区二区三区| 国产精品视频自拍| 国产电影精品久久禁18| 尤物视频在线观看| 日韩中文字幕精品视频| 亚洲黄网站黄| 久草在线在线视频| 亚洲国产小视频在线观看| 欧美日韩在线二区| 日韩免费一级视频| 欧美一级爆毛片| 日韩一区欧美| 亚洲精品怡红院| 日韩精品视频三区| 国产在线日韩| 成人免费看黄网址| 一个人www欧美| 亚洲在线成人| 国产视频一二三| 色爱av美腿丝袜综合粉嫩av | 亚洲欧美国产一区二区三区| 欧美~级网站不卡| 国产福利一区视频| 亚洲人成网站999久久久综合| 欧美日韩四区| 成人午夜天堂| 亚洲丝袜精品丝袜在线| 日本精品在线中文字幕| 日韩aⅴ视频一区二区三区| 亚洲精品欧美专区| 欧美aaa级| 法国空姐在线观看免费| 91麻豆精品国产91久久久使用方法| 2021年精品国产福利在线| 亚洲美女自拍偷拍| 亚洲精品suv精品一区二区| 日日摸夜夜添夜夜添国产精品| 精品视频二区| 91精品国产91久久久久久最新 | 国内老司机av在线| 日韩三级中文字幕| 国内一区二区三区| 精品久久影视| 午夜综合激情| 亚洲一区二区高清视频| 欧美日韩在线视频首页| 尤物tv在线精品| 午夜宅男在线视频| 久久99精品久久久久久琪琪| 成人免费三级在线| 91精品国产自产在线观看永久| 国产精品理论片在线观看| jvid福利在线一区二区| caoprom在线| 欧美性受xxxx黑人猛交88| 日韩视频在线一区二区| 日本欧美韩国一区三区| 第84页国产精品| 性欧美hd调教| 成人在线一区| 国内外成人免费激情视频| 精品少妇在线视频| 黄色三级视频片| 色视频www在线播放| 啊v视频在线| 亚洲欧美一区二区三区| 91麻豆精品激情在线观看最新 | 亚洲深夜av| 高清日韩中文字幕| 91精品在线影院| 亚洲va欧美va国产va天堂影院| 日韩精品永久网址| 香蕉网站在线观看| 黄色99视频| 精品久久久久99| 日韩福利电影在线| 成人一区视频| 国产羞羞视频| 99一区二区| 日韩电影免费在线观看中文字幕| 懂色av一区二区夜夜嗨| 91蝌蚪精品视频| 日本天堂在线| 亚洲午夜精品一区二区| 日韩在线视频中文字幕| 亚洲丝袜制服诱惑| 好吊一区二区三区| 欧美一级大片| 大陆一级毛片| 久久av一区二区三区亚洲| 亚洲天堂网在线观看| 亚洲日本韩国一区| 国产美女精品| 日韩区欧美区| 川上优的av在线一区二区| 精品嫩模一区二区三区| 欧美一级bbbbb性bbbb喷潮片| 在线欧美一区二区| 成人黄色av电影| 91九色精品| 日韩免费小视频| 黄动漫在线看| 在线观看成人免费| 国产精品第一视频| 亚洲精品二三区| 亚洲综合免费观看高清在线观看| 丝袜亚洲另类欧美| 欧美调教网站| 国产免费拔擦拔擦8x高清在线人| 91欧美视频在线| 精品国产aⅴ麻豆| 欧美大片免费观看在线观看网站推荐| 亚洲高清免费观看高清完整版在线观看| 久久精品99国产精品日本| 精品国产精品| 黄色综合网址| 国产午夜视频在线观看| 日韩爱爱小视频| 中文字幕免费高|