讲师中心 微信公众号
AI工具推荐 视频效率加速

Nginx Java 部署怎么结合安全防火墙规则保护后端接口

千涛大大_7740

千涛大大_7740

发布时间:2026-09-12 12:12:00

|

899人浏览过

|

来源于php中文网

原创

Nginx代理Java应用需构建三层安全防线:系统防火墙限端口与IP、Nginx做路径控制与请求净化、WAF拦截SQL注入/XSS等应用层攻击,并配套验证、结构化日志及与后端协同。

nginx java 部署怎么结合安全防火墙规则保护后端接口

用 Nginx 代理 Java 应用时,安全不能只靠 SpringBoot 自身校验,必须在流量入口层就设防。核心思路是:系统防火墙守端口、Nginx 做路径与行为控制、WAF 拦应用层攻击,三层协同,避免恶意请求触达后端 JVM。

第一道防线:系统级端口与 IP 过滤

先在操作系统层面收紧入口,减少无效流量冲击 Nginx 进程:

  • 仅开放 80(HTTP)、443(HTTPS)和必要管理端口(如 22),其他端口一律拒绝
  • 对 Java 后台管理接口(如 /actuator、/swagger-ui、/h2-console)单独限制访问 IP:
    sudo ufw allow from 192.168.5.0/24 to any port 8080
  • 禁用 ICMP 响应(ufw deny proto icmp),降低被扫描识别的风险

第二道防线:Nginx 访问控制与请求净化

流量进入 Nginx 后,按业务路径做精细化拦截与限制:

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载
  • 禁止直接访问敏感资源:
    location ~ \.(jar|war|properties|yml|log)$ { return 404; }
  • 保护 SpringBoot Actuator 接口:
    location /actuator { allow 127.0.0.1; allow 10.0.10.0/24; deny all; }
  • 限制高风险 HTTP 方法:
    if ($request_method !~ ^(GET|POST|HEAD|OPTIONS)$) { return 405; }
  • 防止目录遍历和隐藏文件泄露:
    location ~ /\. { deny all; }
    autoindex off;

第三道防线:Lua WAF 或 ModSecurity 拦截应用层攻击

针对 Java 接口常见威胁(SQL 注入、XSS、恶意参数编码、CC 攻击),需引入规则引擎:

立即学习“Java免费学习笔记(深入)”;

  • 使用 OpenResty + Lua 实现轻量 WAF:
    在 location /api/ 块中加入 access_by_lua_file /etc/nginx/waf.lua;,检测 base64_decode、java.lang.Runtime、class.classLoader 等 Java 反射/执行特征
  • 启用 ModSecurity + OWASP CRS:
    对 POST 请求体中的 JSON 参数做深度解析,拦截含 SELECT * FROM、UNION SELECT 的载荷,同时放行合法富文本字段(通过 SecRuleRemoveById 白名单)
  • 对登录、下单等关键接口做动态限流:
    用 lua_shared_dict 统计 5 分钟内同一 IP 的失败次数,超阈值返回 429 并写入日志供 Fail2ban 后续封禁

配套必须动作:验证、日志与联动

规则配置后不验证等于没配,不记录等于无追溯依据:

  • 每次修改后执行 nginx -t && nginx -s reload,并用 curl 模拟恶意 UA、SQL 片段、非法方法测试响应码
  • 开启结构化日志:
    log_format waf_json '{ "time": "$time_iso8601", "ip": "$remote_addr", "uri": "$uri", "status": "$status", "ua": "$http_user_agent", "blocked": "$waf_blocked" }';
  • 将 Nginx 防御日志接入 ELK 或 Loki,设置告警规则(如 1 分钟内 403 超 50 次 → 触发 IP 封禁)
  • 与后端 Java 应用协同:Nginx 在请求头注入 X-WAF-Status: blocked,SpringBoot 日志中统一标记为“前置拦截”,避免重复审计

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2163

2023.08.11

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

5790

2024.03.19

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

5066

2024.03.19

java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

9297

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

6462

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

5772

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1024

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

848

2023.08.02

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn