在 Debian 系统中,常用的防火墙方案主要有 UFW(简单) 和 iptables / nftables(底层)。下面按使用场景给你一个清晰配置指南。
sudo apt update
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
sudo ufw status verbose
sudo ufw disable
sudo ufw delete allow 22/tcp
sudo ufw reset
sudo apt install nftables
sudo systemctl enable nftables
sudo systemctl start nftables
table inet filter {
chain input {
type filter hook input priority 0;
policy drop;
ct state established,related accept
iif "lo" accept
ip protocol icmp accept
tcp dport 22 accept
tcp dport 80 accept
tcp dport 443 accept
}
chain forward {
type filter hook forward priority 0;
policy drop;
}
chain output {
type filter hook output priority 0;
policy accept;
}
}
sudo nft -f /etc/nftables.conf
sudo apt install iptables
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -P INPUT DROP
保存规则(Debian):
sudo apt install iptables-persistent
sudo netfilter-persistent save
如果你告诉我:
我可以给你一套更精准的防火墙配置。