我需要啓用訪問日誌,但出於合規性原因,無法在訪問日誌中記錄敏感的GET請求參數數據。雖然我知道,我可以解析日誌(事後)並對其進行清理,但這不是一個可接受的解決方案 - 因爲出於兼容性原因,日誌不能被篡改。如何不在nginx訪問日誌中記錄獲取請求參數?
http://www.example.com/resource?param1=123&sensitive_param=sensitive_data
如何防止被寫入日誌的「sensitive_data」參數值?這裏有一些想法:
- 在POST請求中發送 - 不是JSONP的選項。
- 對「資源」使用新的位置規則,並設置訪問日誌以使用使用不同格式(即不使用$ remote_addr)的log_format。請參考以下內容以供參考:http://nginx.org/en/docs/http/ngx_http_log_module.html
- 記錄$ sanitized_remote_addr,並將其設置爲(在某種程度上解析$ remote_addr或其他內容?),然後將其記錄到日誌中。我們不確定這是否容易完成。
這應該怎麼辦?
您也可能要考慮[nginx的爲mod_security的(http://www.modsecurity.org/projects/modsecurity/nginx/)看看吧在[naxsi項目](https://github.com/nbs-system/naxsi) –