本標準是信息系統安全技術標準的一部分,主要目的是根據信息安全管理政策要求,爲我司"Nginx反向代理"配置提供安全標準。html
本規範適用於我司全部Nginx反向代理。java
使用專人統一維護的版本nginx
使用非root賬號啓動,例如:安全
user www www; 或者 user nginx nginx;
日誌記錄級別設置爲noticelua
error_log logs/error.log notice;
日誌按日期切分,格式爲spa
error.log.YYYY-MM-DD
限制http method只容許爲GET/HEAD/POST代理
http { server { ... if ( $request_method !~ ^(GET|HEAD|POST)$ ) { return 403; } ... } }
每一個VHOST都要求加載QWAF日誌
http { ... lua_package_path '/home/q/nginx/conf/?.lua;;'; ... server { ... set $qunar_security_filter "l"; include security_filter.conf; ... } }
隱藏真實的server header,設置統一的code
http { ... more_set_headers "Server: QWS/1.0"; ... }
隱藏某些可能會形成信息泄露的headerserver
more_clear_headers 'X-Hidden-*'; more_clear_headers 'X-Powered-By';
重定向404和5xx錯誤頁面
error_page 404 /qunar_404.html; error_page 500 501 502 503 504 /qunar_500.html;