参考资料

  1. Nginx Keepalived配置详细说明以及案例
  2. nginx 配置https
  3. Nginx文件下载服务器搭建详细说明以及案例
  4. Nginx在Web开发中的应用
  5. Nginx请求频率限制模块详细说明以及案例
  6. Nginxreferer:请求头控制模块详细说明以及案例
  7. Nginx的常见错误及解决方案
  8. Nginx HTTP代理服务器详细说明以及案例
  1. 识别攻击类型

  • DDoS攻击:检查异常流量模式

  • CC攻击:分析高频请求IP

  • 恶意爬虫:识别异常User-Agent

  • 漏洞利用:监控异常请求路径

  1. 紧急处理措施

  • 启用nginx限速配置:

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=addr:10m;
  • 封禁恶意IP:

deny 192.168.1.1;
  • 启用WAF规则:

location / {
    ModSecurityEnabled on;
    ModSecurityConfig modsecurity.conf;
}
  1. 日志分析

  • 实时监控error.log:

tail -f /var/log/nginx/error.log
  • 统计恶意请求:

awk '{print $1}' access.log | sort | uniq -c | sort -nr
  1. 防御配置示例

  • 限制连接数:

http {
    limit_conn_zone $binary_remote_addr zone=perip:10m;
    limit_conn perip 10;
}
  • 防止慢速攻击:

server {
    client_body_timeout 5s;
    client_header_timeout 5s;
}
  1. 后续防护

  • 启用HTTPS加密

  • 定期更新nginx版本

  • 配置自动封禁脚本

  • 启用fail2ban服务

  1. 恢复流程

  • 逐步解除IP封禁

  • 监控流量回归正常

  • 分析攻击源头

  • 更新防护策略