在Linux中,iptables是一个功能强大的防火墙工具,用于配置内核级的网络防火墙规则。以下是一些基本的iptables规则设置方法:
查看当前防火墙规则:
sudo iptables -L -n -v
清空所有规则链:
sudo iptables -F
sudo iptables -X
设置默认策略:
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
允许特定端口的连接:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
允许特定IP的连接:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
拒绝特定端口的连接:
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
保存iptables规则:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo service iptables save
重启iptables服务:
sudo systemctl restart netfilter-persistent
sudo systemctl restart iptables
请注意,这些命令可能需要root权限才能执行。另外,根据您的具体需求和网络环境,您可能需要调整这些规则。在修改防火墙规则之前,请确保您了解每个规则的作用,并谨慎操作,以免意外阻止重要服务或连接。