通過nginx配置解決跨源資源共享(CORS)漏洞的問題
漏洞名稱
跨源資源共享不安全配置漏洞
風(fēng)險(xiǎn)等級:
中
詳細(xì)描述
跨源資源共享(CORS)是一種機(jī)制,允許不同源之間的Web資源相互交互。
在CORS不安全配置漏洞中,Web應(yīng)用的服務(wù)器被誤配置為允許來自任何來源的請求訪問資源,或者錯誤地暴露敏感數(shù)據(jù)給不受信任的外部源。
解決辦法
在server塊上方增加
map $http_origin $cors_origin {
default "";
"http://自己的域名" $http_origin;
} 在server塊中,對應(yīng)端口的所有l(wèi)ocation塊中增加以下配置
# 添加 CORS 頭部
if ($cors_origin) {
add_header 'Access-Control-Allow-Origin' $cors_origin always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Max-Age' 3600 always;
} 
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解
這篇文章主要介紹了Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解,使用到了Apache的htpasswd工具,需要的朋友可以參考下2016-01-01
使用nginx實(shí)現(xiàn)一個端口和ip訪問多個vue前端的全過程
為滿足單端口訪問多個前端應(yīng)用的需求,需要對nginx進(jìn)行配置,同時(shí)修改vue項(xiàng)目的publicPath參數(shù),這篇文章主要介紹了使用nginx實(shí)現(xiàn)一個端口和ip訪問多個vue前端的相關(guān)資料,需要的朋友可以參考下2024-09-09
keepalived+lvs 對nginx做負(fù)載均衡和高可用的操作方法
這篇文章主要介紹了keepalived+lvs 對nginx做負(fù)載均衡和高可用的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12
Nginx安裝nginx-rtmp-module模塊的實(shí)現(xiàn)
nginx-rtmp-module是一個用于Nginx的第三方模塊,它使Nginx能夠支持實(shí)時(shí)多媒體流的傳輸和處理,本文主要介紹了Nginx安裝nginx-rtmp-module模塊,具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02
詳解Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法
這篇文章主要介紹了Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法,可以對CSS和JavaScript以及各種圖片等web傳輸?shù)奈募M(jìn)行壓縮,需要的朋友可以參考下2016-01-01

