基线检查

1、身份鉴别

1、账户安全

项目

详情

说明

设置客户端请求头读取的超时时间,当客户端在规定时间内没有发送完整的 数据,连接将被退出。

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,设置客户端请求头超时时间。 client_header_timeout 10; 设置客户端请求主体超时时间为 10,具体数值可根据应用业务场景设置合 适的参数值

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

2、功能配置

1、请求主体超时

项目

详情

说明

设置客户端连接保持会话的超时时间,当双方一定时间内没有数据传输,服 务器会关闭该连接

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,设置客户端请求主体超时时间。 client_body_timeout 10; 设置客户端请求主体超时时间为 10,具体数值可根据应用业务场景设置合 适的参数值。

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

2、请求头超时

项目

详情

说明

设置客户端请求头读取的超时时间,当客户端在规定时间内没有发送完整的 数据,连接将被退出。

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,设置客户端请求头超时时间。 client_header_timeout 10; 设置客户端请求主体超时时间为 10,具体数值可根据应用业务场景设置合 适的参数值

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

3、会话保持超时

项目

详情

说明

设置客户端连接保持会话的超时时间,当双方一定时间内没有数据传输,服 务器会关闭该连接

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,设置客户端连接保持会话超时时间。 keepalive_timeout 60; 设置客户端连接保持会话的超时时间为 10,具体数值可根据应用业务场景设 置合适的参数值

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

4、DNS解析超时

项目

详情

说明

DNS 解析超时时间

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,设置 DNS 解析超时时间。 resolver_timeout 60 设置 DNS 解析超时时间为 60,具体数值可根据应用业务场景设置合适的参 数值。

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

5、响应客户端超时

项目

详情

说明

设置响应客户端的超时时间。当客户端没有任何活动,Nginx 将会关闭连接

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,设置响应客户端的超时时间。 send_timeout 600; 设置响应客户端的超时时间为 60,具体数值可根据应用业务场景设置合适 的参数值

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

3、日志配置

1、错误日志

项目

详情

说明

开启错误日志记录功能,对运行错误进行收集。

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,去掉 error_log 前面的"#"号注释符。 error_log logs/error.log;

符合性依据

1、查看/logs/error.log 文件中相关日志文件内容,记录完整。 2、查看相关日志配置。

2、访问日志

项目

详情

说明

开启访问日志记录功能,对运行错误进行记录。

检测步骤

1、参考配置操作 编辑 Nginx.conf 的配置文件,去掉#access_log 前面的"#"号注释符。 access_log logs/access.log;

符合性依据

1、查看/logs/access.log 文件中相关日志文件内容,记录完整。 2、查看相关日志配置。

4、防攻击管理

1、错误页面处理

项目

详情

说明

Nginx 错误页面重定向

检测步骤

1、参考配置操作 (1) 修改 nginx.conf 配置文件: error_page 400 error/400.html; error_page 403 error/403.html; error_page 404 error/404.html; error_page 500 error/500.html; error_page 501 error/501.html; error_page 502 error/502.html; error_page 503 error/503.html; xxx.html 为要设置的错误页面。 (2)重新启动 Nginx 服务

符合性依据

在 URL 地址栏中输入 http://ip/xxxxxxx~~~(一个不存在的页面) 检测是否指向指定错误页面

2、敏感信息保护

项目

详情

说明

设置服务器的回显内容不含有中间件版本信息。

检测步骤

1、参考配置操作 修改 nginx.conf 配置文件: http { server_tokens off; } 设置 server_tokens 值为 off,即可在所有地方隐藏 nginx 的版本信息。

符合性依据

1、探测的回显内容不包含中间件版本信息。 2、检查/nginx.conf 配置文件是否具有相应设置

3、目录遍历检查

项目

详情

说明

设置服务器目录浏览功能关闭

检测步骤

1、参考配置操作 修改 nginx.conf 配置文件: http { autoindex off; } 设置 autoindex 值为 off,即可关闭目录浏览功能,阻止目录遍历

符合性依据

检查/nginx.conf 配置文件是否具有相应设置

4、敏感文件访问

项目

详情

说明

用户可以通过 location 配置实现对网页下敏感文件的过滤防护。 检

检测步骤

1、参考配置操作 修改 nginx.conf 的配置文件中 location 设置。 Location~.*.(sql|log|txt|rar|zip|sh|py|svn|git){deny all;}

符合性依据

对下列文件类型不少于一项(sql、log、txt、rar、zip、sh、py、svn、git)进行 过滤设置即为符合: 其中正则匹配式涉及到的各文件类型,需要根据实际业务情况进行修改

影响性分析

加固操作对业务的影响需要在测试环境中进行测试。

5、补丁管理

1、补丁更新

项目

详情

说明

定期对 Nginx 进行版本升级

检测步骤

1、参考配置操作 (1)可以用-v 参数查看 nginx 的版本。 (2)假设你的 nginx 安装在/usr/local/nginx 目录 #/usr/local/nginx/sbin/nginx -v 或者通过访问 nginx 的页面,查看响应头中的 server 信息

符合性依据

1、与官网版本对照是否为最新版本 2、可根据实际业务需求更新版本

最后更新于