在 CentOS 系统中,使用 iptables 阻止所有外部连接,可以通过以下步骤实现:
sudo iptables -F
sudo iptables -X
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
这将设置 INPUT 和 FORWARD 链的默认策略为 DROP,即拒绝所有未经明确允许的连接。OUTPUT 链的默认策略设置为 ACCEPT,以允许本地系统发起的连接。
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo service iptables save
或者
sudo iptables-save > /etc/sysconfig/iptables
sudo service iptables restart
或者
sudo systemctl restart iptables
现在,您的 CentOS 系统应该已经阻止了所有外部连接。如果需要允许其他特定端口的连接,请按照第 5 步的操作进行添加。