ubuntu

nginx安全设置有哪些关键点

小樊
50
2025-10-19 05:37:53
栏目: 编程语言

1. 隐藏服务器标识信息
通过server_tokens off;指令关闭Nginx版本号的返回,避免攻击者通过响应头识别服务器版本及潜在漏洞;进一步可使用headers-more-nginx-module模块彻底移除Server头部(如more_clear_headers Server;),减少信息泄露风险。

2. SSL/TLS加密与协议加固
启用TLS 1.3(最新安全协议)并禁用SSLv2/SSLv3等不安全协议(ssl_protocols TLSv1.3 TLSv1.2;);配置强加密套件(如ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH; ssl_prefer_server_ciphers on;);强制HTTP跳转HTTPS(return 301 https://$host$request_uri;),并通过add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";启用HSTS,防止协议降级攻击。

3. 访问控制与连接限制

4. 防恶意请求与攻击

5. 敏感文件与目录防护

6. 安全头部增强
添加以下响应头防御常见Web攻击:

7. 权限与进程安全

8. 日志与监控
开启访问日志(access_log /var/log/nginx/access.log combined;)和错误日志(error_log /var/log/nginx/error.log warn;),记录客户端IP、请求时间、方法、URI等关键信息;定期分析日志,通过fail2ban等工具自动封禁频繁攻击的IP。

9. 模块与版本管理

0
看了该问题的人还看了