在Ubuntu系统中,使用iptables来阻止所有连接可以通过设置默认策略为DROP来实现。以下是具体步骤:
备份当前的iptables规则(可选但推荐):
sudo iptables-save > /etc/iptables/rules.v4.backup
设置默认策略为DROP:
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT DROP
允许必要的连接:
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
保存规则(临时生效,重启后失效):
sudo iptables-save > /etc/iptables/rules.v4
安装iptables-persistent(如果尚未安装):
sudo apt update
sudo apt install iptables-persistent
设置默认策略为DROP:
sudo netfilter-persistent save
sudo netfilter-persistent reload
允许必要的连接:
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
保存规则(永久生效):
sudo netfilter-persistent save
sudo netfilter-persistent reload
通过以上步骤,你可以有效地阻止所有连接到你的Ubuntu系统。