在Debian系统中,可以使用iptables或nftables来制定防火墙安全策略。以下是使用这两种工具制定防火墙安全策略的基本步骤:
安装iptables(如果尚未安装)
sudo apt update
sudo apt install iptables
查看当前的iptables规则
sudo iptables -L -n -v
设置默认策略
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD DROP
允许必要的连接
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT
保存iptables规则
Debian系统通常使用iptables-persistent来保存规则。
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
安装nftables(如果尚未安装)
sudo apt update
sudo apt install nftables
查看当前的nftables规则
sudo nft list ruleset
设置默认策略
sudo nft add rule ip filter input drop
sudo nft add rule ip filter output accept
sudo nft add rule ip filter forward drop
允许必要的连接
sudo nft add rule ip filter input tcp dport 22 accept
sudo nft add rule ip filter output tcp sport 22 accept
sudo nft add rule ip filter input tcp dport 80 accept
sudo nft add rule ip filter output tcp sport 80 accept
sudo nft add rule ip filter input tcp dport 443 accept
sudo nft add rule ip filter output tcp sport 443 accept
保存nftables规则
sudo nft list ruleset > /etc/nftables.conf
sudo systemctl enable nftables
sudo systemctl start nftables
通过以上步骤,你可以在Debian系统中制定基本的防火墙安全策略。根据具体需求,你可能需要添加更多的规则来保护系统免受各种网络威胁。