在Debian系统中设置防火墙规则可以通过多种工具实现,其中最常用的是 ufw(Uncomplicated Firewall)和 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 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
查看防火墙状态及规则:
sudo ufw status verbose
禁用/启用ufw:
sudo ufw disable
sudo ufw enable
保存规则:
sudo ufw export > /etc/ufw/user.rules
安装iptables:
sudo apt update
sudo apt install iptables
查看当前的iptables规则:
sudo iptables -L -n -v
设置防火墙规则:
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-save /etc/iptables/rules.v4
启用防火墙:
sudo systemctl enable iptables
sudo systemctl start iptables
设置自启动:
/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
允许特定IP范围的访问:
sudo ufw allow from 192.168.1.0/24
允许通过TCP或UDP访问:
sudo ufw allow 101/tcp
sudo ufw allow 101/udp
允许特定IP段的访问:
sudo ufw allow from 192.168.1.0/24
禁用ufw:
sudo ufw disable
重新加载ufw规则:
sudo ufw reload
在进行防火墙规则设置时,务必谨慎操作,错误的配置可能导致无法访问系统。建议在更改规则之前,先备份当前的规则配置,以便在出现问题时可以快速恢复。