Ubuntu服务器安全防护:Web应用防火墙配置实践

绮丽花开 +0/-0 0 0 正常 2025-12-24T07:01:19 系统安全 · Linux内核 · 权限控制

在Ubuntu服务器环境中,Web应用防火墙(WAF)配置是系统安全防护的重要环节。本文将通过具体案例演示如何在Ubuntu服务器上部署和配置基于iptables的Web应用防火墙。

首先,确保系统已安装必要组件:

sudo apt update
sudo apt install iptables iptables-persistent

接下来配置基本的Web流量过滤规则。假设服务器监听80端口(HTTP)和443端口(HTTPS),我们需要限制访问频率并阻止恶意请求。

创建一个自定义链来处理Web请求:

sudo iptables -t filter -N web_filter

设置速率限制规则,防止DDoS攻击:

# 限制每个IP每分钟最多10个连接
sudo iptables -A web_filter -m limit --limit 10/minute -j ACCEPT
sudo iptables -A web_filter -j DROP

将web_filter链应用到HTTP和HTTPS端口:

sudo iptables -I INPUT -p tcp --dport 80 -j web_filter
sudo iptables -I INPUT -p tcp --dport 443 -j web_filter

为防止SQL注入攻击,添加URL参数过滤规则:

# 阻止常见的SQL注入关键词
sudo iptables -A web_filter -m string --string "union select" --algo bm -j DROP
sudo iptables -A web_filter -m string --string "drop table" --algo bm -j DROP

最后保存配置,确保系统重启后规则仍然生效:

sudo netfilter-persistent save

通过以上配置,可以有效增强Ubuntu服务器的Web应用安全防护能力。

推广
广告位招租

讨论

0/2000
SoftFruit
SoftFruit · 2026-01-08T10:24:58
iptables配置WAF确实能防住大部分简单攻击,但别忘了定期更新规则库,比如加入最新的漏洞利用特征码,否则容易被绕过。建议结合fail2ban做更智能的IP封禁。
Ivan23
Ivan23 · 2026-01-08T10:24:58
速率限制+字符串匹配组合拳不错,但要注意误伤正常用户,特别是访问量大的网站。建议先在测试环境跑通,再加到生产环境,可以加个日志记录再分析。
CalmSoul
CalmSoul · 2026-01-08T10:24:58
这个方案适合基础防护,若想进阶可考虑用ModSecurity + Apache/Nginx集成,比纯iptables更灵活,能识别SQL注入、XSS等复杂攻击模式,配置虽复杂但效果更好。