linux

如何利用Linux防火墙保护服务器

小樊
48
2025-09-29 11:35:38
栏目: 云计算

1. 选择合适的防火墙工具
Linux环境下,UFW(Uncomplicated Firewall,适用于Ubuntu/Debian)和FirewallD(适用于RHEL/CentOS/Fedora)是基于iptables/nftables的前端工具,通过简化命令降低配置复杂度;iptables则是原生底层工具,适合需要精细化控制的场景。新手推荐UFW,进阶用户可选择iptables。

2. 设置默认安全策略
默认策略是防火墙的核心防线,需遵循“拒绝所有入站,允许所有出站”原则:

3. 开启防火墙并验证
启用防火墙前,务必确认已添加SSH允许规则(避免被锁在外面):

sudo ufw allow ssh  # 允许SSH服务(默认端口22)
sudo ufw enable     # 启用防火墙

启用后,通过sudo ufw status verbose查看规则状态(active表示生效),确认默认策略和已添加规则是否正确。

4. 允许必要服务端口
仅开放服务器实际需要的服务端口,减少攻击面:

5. 限制访问源IP
遵循“最小权限原则”,仅允许信任的IP地址访问敏感服务:

6. 防御暴力破解
通过限制连接速率减少暴力破解尝试:

sudo ufw limit ssh/tcp  # 限制SSH连接速率为每分钟6次(默认),超过则暂时封禁

或自定义限制(如每分钟10次):

sudo ufw limit 22/tcp rate 10/minute

此规则可有效防止黑客通过反复猜测密码入侵服务器。

7. 启用日志记录
开启日志功能,便于监控和排查异常活动:

sudo ufw logging on  # 启用日志记录
sudo ufw logging medium  # 设置日志级别为medium(平衡详细程度和系统负载)

日志默认存储在/var/log/ufw.log,可通过grep "UFW BLOCK" /var/log/ufw.log过滤被阻止的连接尝试,及时发现恶意IP。

8. 定期维护规则

9. 结合其他安全工具
防火墙并非万能,需与其他工具配合提升安全性:

0
看了该问题的人还看了