本标准是信息系统安全技术标准的一部分,主要目的是根据信息安全管理政策要求,为我司"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;