Debian防火墙常用工具为ufw(基于iptables的简化工具)和iptables(底层工具,需手动配置规则),以下是具体设置方法:
安装ufw
sudo apt update && sudo apt install ufw
启用ufw并设置默认策略
sudo ufw enable # 启用防火墙
sudo ufw default deny incoming # 拒绝所有入站连接(默认安全策略)
sudo ufw default allow outgoing # 允许所有出站连接
允许特定服务/端口
sudo ufw allow ssh # 允许SSH(默认22端口)
sudo ufw allow 80/tcp # 允许HTTP
sudo ufw allow 443/tcp # 允许HTTPS
sudo ufw allow from 192.168.1.100 # 允许特定IP访问所有端口
查看规则与状态
sudo ufw status # 查看规则(简洁模式)
sudo ufw status verbose # 查看详细规则
删除规则
sudo ufw delete allow ssh # 删除指定规则
安装iptables
sudo apt update && sudo apt install iptables
配置基本规则
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -P INPUT DROP # 设置默认策略为拒绝入站
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # 允许已建立的连接
保存与自动加载规则
sudo iptables-save > /etc/iptables/rules.v4 # 保存规则
sudo nano /etc/network/if-pre-up.d/iptables # 创建自启动脚本
# 添加内容:#!/bin/sh /sbin/iptables-restore < /etc/iptables/rules.v4
sudo chmod +x /etc/network/if-pre-up.d/iptables
根据需求选择工具,基础防护推荐ufw,复杂场景使用iptables。