document.writeln('');
当前位置:首页 > 云服务器

Linux 安全:如何部署 Web 应用防火墙 (WAF) 保护 API 服务

游戏科技网2026年09月14日 21:53云服务器70
部署WAF可有效防护API安全,推荐在Linux下用ModSecurity集成Nginx,结合OWASP CRS规则集,针对JSON接口优化规则,启用日志监控并持续调优,形成多层防御体系。

在 Linux 环境中部署 Web 应用防火墙(WAF)是保护 API 服务免受常见攻击(如 SQL 注入、跨站脚本、恶意爬虫等)的关键措施。直接暴露在公网的 API 接口极易成为攻击目标,仅靠传统防火墙无法应对应用层威胁。通过部署 WAF,可以实现对 HTTP/HTTPS 流量的深度检测与过滤,有效提升 API 的安全性。

选择合适的 WAF 解决方案

开源或商业 WAF 各有优势,应根据实际需求选择:

  • ModSecurity + Nginx/Apache:最流行的开源 WAF 引擎,支持 OWASP Core Rule Set(CRS),可定制规则丰富,适合需要灵活控制的场景。
  • Cloudflare / AWS WAF / Alibaba Cloud WAF:云服务商提供的托管型 WAF,配置简单,集成 CDN 和 DDoS 防护,适合快速上线且运维资源有限的团队。
  • Coraza(原 Coreruleset 项目):Go 编写的 ModSecurity 兼容引擎,轻量高效,适合现代微服务架构。

对于自建 Linux 服务器环境,推荐使用 ModSecurity 集成到 Nginx 中,兼顾性能与控制力。

在 Nginx 中部署 ModSecurity WAF

以下是在基于 Linux 的 Nginx 服务器上部署 ModSecurity 的关键步骤:

1. 安装依赖和编译环境

以 Ubuntu/Debian 为例:

1

2

3

4

5

6

7

8

9

10

11

12

apt update

apt install -y git build-essential autoconf automake libtool libcurl4-openssl-dev \

liblua5.3-dev libpcre3-dev libgeoip-dev libssl-dev apache2-dev libxml2-dev libyajl-dev

</font><p><font color="#0066cc">2. 下载并编译 ModSecurity</font></p><p>获取 v3 分支源码并构建:</p><pre class="brush:php;toolbar:false;">

git clone https://github.com/SpiderLabs/ModSecurity.git

cd ModSecurity

git submodule init

git submodule update

./build.sh

./configure

make -j$(nproc)

make install

3. 编译 Nginx with ModSecurity 模块

下载 Nginx 源码并添加动态模块支持:

Flatnotes + Tasks.md GitHub Audit

全面审计 Tasks.md 和 Flatnotes 的一致性与准确性;以 GitHub (gh CLI) 为事实来源检测过时笔记/卡片及缺失链接,并生成报告及可选修复计划。

下载

1

2

3

4

5

6

git clone https://github.com/SpiderLabs/ModSecurity-nginx.git

# 编译 Nginx 时添加 --add-dynamic-module=ModSecurity-nginx

./configure --with-compat --add-dynamic-module=../ModSecurity-nginx \

            --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx

make modules

make install

4. 配置 ModSecurity 规则集

启用 OWASP CRS 规则:

1

2

git clone https://github.com/coreruleset/coreruleset.git /etc/nginx/crs

cp /etc/nginx/crs/crs-setup.conf.example /etc/nginx/crs/crs-setup.conf

在 Nginx server 块中启用 WAF:

1

2

modsecurity on;

modsecurity_rules_file /etc/nginx/modsec/main.conf;

main.conf 示例内容:

1

2

Include /etc/nginx/crs/crs-setup.conf

Include /etc/nginx/crs/rules/*.conf

针对 API 服务优化 WAF 规则

API 多为 JSON 格式通信,需调整默认规则避免误拦截:

  • 关闭或调低对 HTML 标签的严格检查(如 XSS 规则),防止误判合法 JSON 数据。
  • 启用 JSON 请求体解析:SecRuleEngine DetectionOnly 初始阶段建议只记录不阻断。
  • 为 API 路径设置例外规则,例如允许特定 POST 请求携带特殊字符。
  • 添加自定义规则限制请求频率,防御暴力破解或爬虫攻击。

示例:为 /api/v1/login 添加限速和参数校验规则

1

2

3

SecRule REQUEST_URI "@beginsWith /api/v1/login" \

        "id:1001,phase:1,t:none,pass,nolog, \

         setvar:tx.anomaly_score_pl1=5"

日志监控与持续维护

开启 ModSecurity 日志便于排查问题:

1

2

SecAuditEngine RelevantOnly

SecAuditLog /var/log/nginx/modsec_audit.log

定期检查日志中的误报条目,结合业务逻辑优化规则。可配合 ELK 或 Grafana 展示攻击趋势。同时保持 CRS 规则更新:

1

cd /etc/nginx/crs && git pull

基本上就这些。部署 WAF 不是“一劳永逸”的操作,需结合实际流量不断调优规则。对于高敏感 API,建议在 WAF 前增加 JWT 鉴权、IP 白名单等多层防护机制,形成纵深防御体系。

“Linux 安全:如何部署 Web 应用防火墙 (WAF) 保护 API 服务” 的相关文章

2021年云服务器优惠套餐推荐

2021年云服务器优惠套餐推荐 嗨,朋友们!你是否曾经在深夜里,面对一堆代码和服务器错误,感叹说:“为什么我的项目老是卡顿?”如果是这样的话,那你可能正在寻找2021年云服务器优惠套餐的解决方案。作为一名经常和这些技术打交道的爱好者,我深知选择一个合适的云服务器,就像挑选一件得体的衣服——它不仅要合身(性能匹配需求),还得实惠(价格亲民),才能让你在数字化浪潮中游刃有余。2021年,云计算市场迎来…

1元买走一台云服务器,这种天上掉馅饼的事存在吗?

1元买走一台云服务器,这种天上掉馅饼的事存在吗? 那天,我在咖啡馆里刷手机,偶然看到一个广告:“只需1元,就能买走一台高性能云服务器!容量无限,稳定快速,适合创业和学习。”我的心跳突然加速了。作为一个刚毕业的大学生,我平时靠打工赚钱,偶尔做点小网站赚点外快。云服务器听起来很酷,能让我轻松托管项目,但1元?这简直像天上掉馅饼一样,太不可思议了。 我立刻分享了这个消息给我的朋友小李。他是个技术宅,平时…

实惠低价云服务器f2g评测

实惠低价云服务器f2g评测 实惠低价云服务器F2G评测 随着云计算技术的快速发展,云服务器已经成为企业和个人开发者的重要选择。相比传统的物理服务器,云服务器在灵活性、可扩展性和成本上具有显著优势。然而,对于一些初创企业或个人开发者来说,选择一款性价比高、价格实惠的云服务器尤为重要。本文将对目前市场上较为热门的“实惠低价云服务器F2G”进行深入评测,从性能、稳定性、适用场景等多个维度进行分析,帮助用…

10Mbps云服务器实战指南

10Mbps云服务器实战指南 在当前数字化转型的大背景下,云服务器已成为企业信息化建设的重要基础设施。本文将围绕10Mbps云服务器的选购指南、配置优化、常见问题解决方案以及性能监控等方面,提供实用的建议和操作步骤,帮助用户高效部署并充分利用这一资源。 一、选购指南:如何根据业务需求选择合适的10Mbps云服务器? 1. 了解10Mbps带宽的实际应用 10Mbps云服务器适用于中小型企业网站、开…

10元云服务器:高性价比方案推荐

10元云服务器:高性价比方案推荐 去年,我刚开始创业,做了一个小网站,卖一些手工制品。那时候,我对技术一窍不通,但我知道网站需要一个地方来托管,不然怎么吸引客户?我预算很紧,每月只能拿出100块钱左右。刚开始,我试着用共享主机,结果不稳定,动不动就卡顿,还被黑客攻击过几次。我压力山大,总觉得自己的事业要夭折了。 有一天,我在网上偶然看到一个广告,说有“10元云服务器”,每月只要10块钱,就能提供基…

163邮箱怎么发送超大附件_163邮箱大文件中转站使用教程

163邮箱怎么发送超大附件_163邮箱大文件中转站使用教程

163邮箱发送超大文件需用大附件、云附件、网易网盘链接或压缩拆分四种方式:大附件支持单个2GB,云附件可设密码与有效期,网盘链接无大小限制,压缩拆分则适配10MB常规上限。 如果您在163邮箱中需要发送超出常规附件限制(如大于10MB)的文件,则系统将无法通过普通“添加附件”方式完成上传。此时需借助163邮箱提供的大文件中转能力,即“大附件”“云附件”或第三方网盘协同机制。以下是具体操作步骤:…