摘要:在服務(wù)器做出響應(yīng)時,為了提高安全性,在響應(yīng)頭中可以使用的各種響應(yīng)頭字段。用于防止等跨站腳本攻擊。用于防止跨站腳本攻擊或數(shù)據(jù)注入攻擊但是,如果設(shè)定不當(dāng),則網(wǎng)站中的部分腳本代碼有可能失效。用于指定所有子域名同樣使用該策略。
在 Web 服務(wù)器做出響應(yīng)時,為了提高安全性,在 HTTP 響應(yīng)頭中可以使用的各種響應(yīng)頭字段。
X-Frame-Options該響應(yīng)頭中用于控制是否在瀏覽器中顯示 frame 或 iframe 中指定的頁面,主要用來防止 Clickjacking (點擊劫持)攻擊。
X-Frame-Options: SAMEORIGIN
DENY 禁止顯示 frame 內(nèi)的頁面(即使是同一網(wǎng)站內(nèi)的頁面)
SAMEORIGIN
允許在 frame 內(nèi)顯示來自同一網(wǎng)站的頁面,禁止顯示來自其他網(wǎng)站的頁面
ALLOW-FROM origin_uri 允許在 frame 內(nèi)顯示來自指定 uri 的頁面(當(dāng)允許顯示來自于指定網(wǎng)站的頁面時使用)
X-Content-Type-Options如果從 script 或 stylesheet 讀入的文件的 MIME 類型與指定 MIME 類型不匹配,不允許讀取該文件。用于防止 XSS 等跨站腳本攻擊。
X-Frame-Options: nosniffX-XSS-Protection
用于啟用瀏覽器的 XSS 過濾功能,以防止 XSS 跨站腳本攻擊。
X-XSS-Protection: 1; mode=block
0 禁用 XSS 過濾功能
1 啟用 XSS 過濾功能
Content-Security-Policy用于控制當(dāng)外部資源不可信賴時不被讀取。用于防止 XSS 跨站腳本攻擊或數(shù)據(jù)注入攻擊(但是,如果設(shè)定不當(dāng),則網(wǎng)站中的部分腳本代碼有可能失效)。
之前的字段名為 X-Content-Security-Policy
Content-Security-Policy: default-src "self"
default-src "self":允許讀取來自于同源(域名+主機+端口號)的所有內(nèi)容
default-src "self"
*.example.com:允許讀取來自于指定域名及其所有子域名的所有內(nèi)容
X-Permitted-Cross-Domain-Policies用于指定當(dāng)不能將"crossdomain.xml"文件(當(dāng)需要從別的域名中的某個文件中讀取 Flash 內(nèi)容時用于進行必要設(shè)置的策略文件)放置在網(wǎng)站根目錄等場合時采取的替代策略。
X-Permitted-Cross-Domain-Policies: master-only
master-only 只允許使用主策略文件(/crossdomain.xml)
Strict-Transport-Security用于通知瀏覽器只能使用 HTTPS 協(xié)議訪問網(wǎng)站。用于將 HTTP 網(wǎng)站重定向到 HTTPS 網(wǎng)站。
Strict-Transport-Security: max-age=31536; includeSubDomains
max-age 用于修改 STS 的默認(rèn)有效時間。
includeSubDomains 用于指定所有子域名同樣使用該策略。
Access-Control-Allow-Origin等CORS相關(guān)字段當(dāng)使用 XMLHttpRequest 從其他域名中獲取資源進行跨域通信時使用。
Access-Control-Allow-Origin: http://www.example.com Access-Control-Allow-Methods: POST, GET, OPTIONS Access-Control-Allow-Headers: X-TRICORDER Access-Control-Max-Age: 1728
上述代碼用于設(shè)定與"http://www.example.com"進行跨域通信處理,允許使用 POST, GET, OPTIONS 方法,在發(fā)送的請求頭中添加 X-TRICORDER 字段,通信超時時間為1,728,00秒。
HTTP響應(yīng)頭的設(shè)定方法在 Apache 服務(wù)器中指定響應(yīng)頭時,需要在 httpd.conf 文件中將下述模塊設(shè)定為有效狀態(tài)。
LoadModule headers_module modules/mod_headers.so
然后使用下述方法設(shè)定 HTTP 響應(yīng)頭。
Header set HeaderFieldName "value" //例如 Header set X-XSS-Protection "1; mode=block”
本文系 OneASP 工程師王開放原創(chuàng)文章。如今,多樣化的攻擊手段層出不窮,傳統(tǒng)安全解決方案越來越難以應(yīng)對網(wǎng)絡(luò)安全攻擊。OneRASP 實時應(yīng)用自我保護技術(shù),可以為軟件產(chǎn)品提供精準(zhǔn)的實時保護,使其免受漏洞所累。想閱讀更多技術(shù)文章,請訪問 OneAPM 官方技術(shù)博客
本文轉(zhuǎn)自 OneAPM 官方博客
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/11172.html
摘要:一般由三部組成協(xié)議或稱為服務(wù)方式存有該資源的主機地址有時也包括端口號主機資源的具體地址。上面的和都是的示例。服務(wù)器應(yīng)答客戶機向服務(wù)器發(fā)出請求后,服務(wù)器會客戶機回送應(yīng)答,,應(yīng)答的第一部分是協(xié)議的版本號和應(yīng)答狀態(tài)碼。 HTTP常見面試題 Http與Https的區(qū)別: Http與Https的區(qū)別: HTTP 的URL 以http:// 開頭,而HTTPS 的URL 以https:// 開頭...
摘要:協(xié)議發(fā)展協(xié)議是萬維網(wǎng)協(xié)會和工作小組合作的結(jié)果,他們最終發(fā)布了一系列的,定義了版本。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。來說說無狀態(tài)是一個無狀態(tài)協(xié)議,這意味著每個請求都是獨立的。 什么是HTTP協(xié)議 引自Wikipediahttps://en.wikipedia.org/wiki...showImg(https://segmentfault.com/img/bVCsvk);超文本傳輸...
摘要:協(xié)議發(fā)展協(xié)議是萬維網(wǎng)協(xié)會和工作小組合作的結(jié)果,他們最終發(fā)布了一系列的,定義了版本。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。來說說無狀態(tài)是一個無狀態(tài)協(xié)議,這意味著每個請求都是獨立的。 什么是HTTP協(xié)議 引自Wikipediahttps://en.wikipedia.org/wiki...showImg(https://segmentfault.com/img/bVCsvk);超文本傳輸...
摘要:協(xié)議發(fā)展協(xié)議是萬維網(wǎng)協(xié)會和工作小組合作的結(jié)果,他們最終發(fā)布了一系列的,定義了版本。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。來說說無狀態(tài)是一個無狀態(tài)協(xié)議,這意味著每個請求都是獨立的。 什么是HTTP協(xié)議 引自Wikipediahttps://en.wikipedia.org/wiki...showImg(https://segmentfault.com/img/bVCsvk);超文本傳輸...
閱讀 2474·2023-04-25 14:22
閱讀 3827·2021-11-15 18:12
閱讀 1362·2019-08-30 15:44
閱讀 3288·2019-08-29 15:37
閱讀 815·2019-08-29 13:49
閱讀 3521·2019-08-26 12:11
閱讀 976·2019-08-23 18:28
閱讀 1667·2019-08-23 14:55