最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失

 更新時(shí)間:2024年11月10日 10:15:42   作者:風(fēng)行無痕  
本文主要介紹了Nginx中Cookie缺少SameSite屬性的問題,并詳細(xì)解釋了HttpOnly、Secure和SameSite屬性的作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、背景說明

項(xiàng)目中使用了Nginx作為反向代理來訪問系統(tǒng),在漏洞掃描的過程中發(fā)現(xiàn)Cookie缺少 SameSite 屬性。我們需要將SameSite屬性設(shè)置為Strict或者 Lax。

二、Cookie安全相關(guān)屬性

HttpOnly :

  • 在Cookie中設(shè)置了“HttpOnly”屬性,通過程序(JS腳本、Applet等)將無法讀取到Cookie信息。
  • 將HttpOnly 設(shè)置為true 防止程序獲取cookie后進(jìn)行攻擊。

Secure :

  • 安全性,指定Cookie是否只能通過https協(xié)議訪問,一般的Cookie使用HTTP協(xié)議既可訪問。
  •  設(shè)置了Secure (沒有值),則只有當(dāng)使用https協(xié)議連接時(shí)cookie才可以被頁面訪問??捎糜诜乐剐畔⒃趥鬟f的過程中被監(jiān)聽捕獲后信息泄漏。

SameSite:

Chrome瀏覽器在51版本后為 Cookie 新增的屬性,用來防止 CSRF 攻擊和用戶追蹤??梢栽O(shè)置三個(gè)值:Strict、 Lax、 None

  • Strict:完全禁止第三方 Cookie,跨站點(diǎn)時(shí),任何情況下都不會(huì)發(fā)送 Cookie。換言之,只有當(dāng)前網(wǎng)頁的 URL 與請(qǐng)求目標(biāo)一致,才會(huì)帶上 Cookie。Set-Cookie: CookieName=CookieValue; SameSite=Strict;
  • Lax:規(guī)則稍稍放寬,大多數(shù)情況也是不發(fā)送第三方 Cookie,但是導(dǎo)航到目標(biāo)網(wǎng)址的 Get 請(qǐng)求除外。Set-Cookie: CookieName=CookieValue; SameSite=Lax;設(shè)置了Strict或Lax以后,基本就杜絕了 CSRF 攻擊。當(dāng)然,前提是用戶瀏覽器支持 SameSite 屬性。
  • None:Chrome 計(jì)劃將Lax變?yōu)槟J(rèn)設(shè)置。這時(shí),網(wǎng)站可以選擇顯式關(guān)閉SameSite屬性,將其設(shè)為None。不過,前提是必須同時(shí)設(shè)置Secure屬性(Cookie 只能通過 HTTPS 協(xié)議發(fā)送),否則無效。Set-Cookie: key=value; SameSite=None; Secure

瀏覽器F12 在網(wǎng)絡(luò)下查看當(dāng)前狀態(tài),SameSite屬性缺失,我們需要通過配置nginx將SameSite屬性設(shè)置為Strict或者 Lax。

三、配置路徑

在nginx.conf 的 location 節(jié)點(diǎn)下進(jìn)行配置

add_header Set-Cookie 'Path=/;httponly; Secure; SameSite=Lax';

下面是完整的 location 節(jié)點(diǎn)配置

server {
		listen 443 ssl;
		server_name test.app.com;
		root html;
		index index.html index.htm;
		
		ssl_certificate C:/nginx/cert/client.pem;
		ssl_certificate_key C:/nginx/cert/private.key;
		
		ssl_session_timeout 4h;
		# Enable SSL cache to speed up
		ssl_session_cache shared:SSL:10m;
		
		# intermediate configuration
		ssl_protocols TLSv1.2 TLSv1.3;
		ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;
		ssl_prefer_server_ciphers off;
		
		client_max_body_size 100m;

		proxy_http_version  1.1;
		
		proxy_set_header  X-Real-IP  $remote_addr;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;	
		# HTTP Force Jump to HTTPS
		proxy_redirect http:// $scheme://;


		# To resolve nginx 504 issue
		proxy_connect_timeout 1800s;
		proxy_send_timeout 1800s;
		proxy_read_timeout 1800s;
		
		client_body_timeout 1800s;
		
		# Nginx status
		location /nginxstatus {
			stub_status on;
			access_log logs/nginx-status-$logdate.log;
			auth_basic "NginxStatus"; 
		}
			
		# Application
		location /api{
            # 設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie跨域丟失
			add_header Set-Cookie 'Path=/;httponly; Secure; SameSite=Lax';
			proxy_pass http://127.0.0.1:8080;
			
		}
		
}

修改后的情況

到此這篇關(guān)于Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失的文章就介紹到這了,更多相關(guān)Nginx HttpOnly Secure SameSite參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 樹莓派安裝與配置 Nginx Web 服務(wù)器的詳細(xì)教程

    樹莓派安裝與配置 Nginx Web 服務(wù)器的詳細(xì)教程

    本文詳細(xì)介紹了在樹莓派上安裝和配置Nginx作為Web服務(wù)器的全過程,包括系統(tǒng)更新、Nginx安裝、服務(wù)啟動(dòng)、配置文件修改、虛擬主機(jī)設(shè)置、防火墻配置、自動(dòng)啟動(dòng)設(shè)置、HTTPS配置以及定期日志檢查等步驟,通過這些步驟,可以成功將樹莓派設(shè)置為運(yùn)行Web服務(wù)的服務(wù)器
    2024-11-11
  • Nginx安裝配置詳解

    Nginx安裝配置詳解

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。本文詳細(xì)講解了Nginx安裝與配置的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Nginx實(shí)現(xiàn)請(qǐng)求的超時(shí)自動(dòng)重試的方法示例

    Nginx實(shí)現(xiàn)請(qǐng)求的超時(shí)自動(dòng)重試的方法示例

    在當(dāng)今數(shù)字化的快節(jié)奏世界中,我們的網(wǎng)絡(luò)應(yīng)用就像是繁忙的交通樞紐,每天都要處理海量的請(qǐng)求,我們需要一種像“備用路線”一樣的機(jī)制,也就是請(qǐng)求的超時(shí)自動(dòng)重試,本文就給大家介紹了Nginx?中怎樣實(shí)現(xiàn)請(qǐng)求的超時(shí)自動(dòng)重試,需要的朋友可以參考下
    2024-07-07
  • nginx?負(fù)載均衡輪詢方式配置詳解

    nginx?負(fù)載均衡輪詢方式配置詳解

    負(fù)載均衡(load-balance)就是將負(fù)載分?jǐn)偟蕉鄠€(gè)操作單元上執(zhí)行,從而提高服務(wù)的可用性和響應(yīng)速度,帶給用戶更好的體驗(yàn),本文給大家介紹nginx?負(fù)載均衡輪詢方式配置,感興趣的朋友一起看看吧
    2022-03-03
  • nginx通過location配置代理的原理和實(shí)現(xiàn)方式

    nginx通過location配置代理的原理和實(shí)現(xiàn)方式

    這篇文章主要介紹了nginx通過location配置代理的原理和實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 解決httpd占用80端口導(dǎo)致Nginx啟動(dòng)失敗報(bào)錯(cuò)的解決辦法

    解決httpd占用80端口導(dǎo)致Nginx啟動(dòng)失敗報(bào)錯(cuò)的解決辦法

    今天在建自己小網(wǎng)站時(shí)啟動(dòng)Nginx時(shí),發(fā)現(xiàn)其報(bào)下列錯(cuò)誤,意思是因?yàn)?0端口被占用導(dǎo)致Nginx啟動(dòng)失敗,所以本文小編給大家介紹介紹如何解決解決httpd占用80端口導(dǎo)致Nginx啟動(dòng)不成功報(bào)nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    2023-11-11
  • 詳解nginx服務(wù)器中的安全配置

    詳解nginx服務(wù)器中的安全配置

    本篇文章主要介紹了nginx服務(wù)器中的安全配置,較為詳細(xì)的分析了nginx服務(wù)器中的安全配置與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下。
    2016-10-10
  • 詳解實(shí)現(xiàn)Nginx+Tomcat實(shí)現(xiàn)單IP、多域名、多站點(diǎn)的訪問

    詳解實(shí)現(xiàn)Nginx+Tomcat實(shí)現(xiàn)單IP、多域名、多站點(diǎn)的訪問

    這篇文章主要介紹了詳解實(shí)現(xiàn)Nginx+Tomcat實(shí)現(xiàn)單IP、多域名、多站點(diǎn)的訪問的相關(guān)資料,這里提供實(shí)例幫助到大家實(shí)現(xiàn)改功能,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Nginx 獲取客戶端真實(shí)IP $remote_addr與X-Forwarded-For的實(shí)現(xiàn)

    Nginx 獲取客戶端真實(shí)IP $remote_addr與X-Forwarded-For的實(shí)現(xiàn)

    我們大多數(shù)情況下訪問服務(wù)時(shí),客戶端并不是直接訪問到服務(wù)器的,本文主要介紹了Nginx 獲取客戶端真實(shí)IP $remote_addr與X-Forwarded-For的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的步驟指南

    Nginx實(shí)現(xiàn)動(dòng)態(tài)封禁IP的步驟指南

    在日常的生產(chǎn)環(huán)境中,網(wǎng)站可能會(huì)遭遇惡意請(qǐng)求、DDoS 攻擊或其他有害的訪問行為,為了應(yīng)對(duì)這些情況,動(dòng)態(tài)封禁 IP 是一項(xiàng)十分重要的安全策略,本篇博客將介紹如何通過 NGINX 實(shí)現(xiàn)動(dòng)態(tài)封禁 IP,從配置到自動(dòng)化的實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

武定县| 阿坝县| 财经| 上蔡县| 巴马| 临颍县| 龙游县| 右玉县| 武汉市| 滁州市| 镇康县| 时尚| 南开区| 胶南市| 夏邑县| 池州市| 南投市| 洛隆县| 即墨市| 伊吾县| 新绛县| 广宁县| 滦平县| 荥阳市| 平顶山市| 昌图县| 屯昌县| 盘山县| 家居| 尤溪县| 奉节县| 墨脱县| 屯昌县| 湄潭县| 特克斯县| 天柱县| 滁州市| 宝山区| 香港| 科尔| 晋中市|