國企、銀行等客戶,對專案安全要求較高,需要對專案開啟防護機制。
維運平台提供組件級配置「安全模式」,限制外部存取並消除資料殘留風險,確定系統僅對授權網段開放,且敏感操作痕跡自動清理,進而透過安全掃描並降低攻擊面。
1)管理者登入維運平台,選擇專案,點選「維護>組件管理」。
2)支援為專案的這些組件容器開啟「安全模式」:nginx、minio、bi-minio
3)彈窗提醒「開啟安全模式後將自動修改組件相關配置」,點選「確定」,系統自動調整安全相關配置,開啟成功。
4)在專案管理介面,如果專案中存在開啟了「安全模式」的容器,專案名稱後將出現安全標籤。
關閉安全模式的操作與開啟相同,再次點選對應組件容器的「安全模式」按鈕即可。
開啟安全模式後:專案外掛目錄/fanruanxxx/nginx/conf/safe中自動建立 safe.conf 檔案,該檔案將作為自訂配置檔案載入到 Nginx 主配置中。
關閉安全模式後:safe.conf 檔案被自動刪除,相關配置自動消失。
預設配置
safe.conf 檔案包含以下安全回應頭設定,所有經過該 Nginx 容器轉發的組件回應都將攜帶這些安全頭:
add_header Referrer-Policy "same-origin" always;
add_header X-Permitted-Cross-Domain-Policies "none";
add_header Content-Security-Policy "object-src 'self'";
add_header X-Download-Options "noopen";
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
add_header Cache-Control "no-cache";
add_header Pragma "no-cache";
add_header Expires "Thu, 01 Jan 1970 00:00:00 GMT";
自訂配置
管理者可透過編輯/fanruanxxx/nginx/conf/safe/safe.conf檔案,自訂修改請求頭的配置值。
作用:
控制瀏覽器在跨域請求時傳送的Referer資訊,防止敏感URL參數公佈,避免跨站請求僞造(CSRF)攻擊
支援值說明:(預設值same-origin)
限制不同域名間的資源存取權限,可有效降低跨域攻擊風險
支援值說明:(預設值none)
內容安全策略,透過資源載入白名單策略保障網頁安全,防禦XSS攻擊和資料注入威脅
支援值說明:(預設值object-src 'self')
該請求頭的值由指令和指令值組成,支援為不同指令設定值。
例如:add_header Content-Security-Policy "default-src 'self'; object-src 'none'";
本文僅列出常見的指令和指令值,更多內容請自行百度學習。
禁止瀏覽器自動開啟下載檔案,防範IE瀏覽器的檔案預覽執行風險
支援值說明:(預設值noopen)
noopen:唯一有效值,禁止自動開啟下載檔案
禁止瀏覽器 MIME 嗅探,確定瀏覽器遵循伺服器提供的MIME類型,提高安全性和一致
支援值說明:(預設值nosniff)
nosniff:唯一有效值,禁止 MIME 嗅探
控制瀏覽器XSS過濾機制,透過檢查回應中的惡意腳本阻止頁面載入
支援值說明:(預設值1; mode=block)
強制瀏覽器使用 HTTPS 連結,防止 SSL 剝離攻擊
完整文法:max-age=<seconds>; includeSubDomains; preload
預設值:max-age=31536000; includeSubDomains
max-age:HSTS 有效期(秒),建議≥31536000(1 年)
includeSubDomains:應用於所有子域名
preload:申請加入瀏覽器 HSTS 預載入列表
指定請求和回應遵循的快取機制
支援值說明:(預設值no-cache)
控制HTTP快取機制
no-cache:唯一常用值,效果類似 Cache-Control: no-cache
指定資源的過期時間
預設值:Thu, 01 Jan 1970 00:00:00 GMT
MINIO_BROWSER=off,是用於禁用MinIO自帶的Web控制台,可減少外部存取風險,最小化曝光服務埠。
開啟minio或bi-minio容器的安全模式後:容器新增環境變數MINIO_BROWSER=off,無法存取MinIO自帶的Web控制台
關閉minio或bi-minio容器的安全模式後:容器自動移除環境變數MINIO_BROWSER=off,可以存取MinIO自帶的Web控制台
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙