我将自动在下面的脚本中添加和删除条目(添加具有不同 IP 地址的端口 80/443)。如果我运行这个脚本,我“假设”连接不会中断,除非我删除了一个 IP。我的这个想法正确吗?
这是我的脚本:
iptables --flush
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport ssh -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -s 1.2.3.4 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -s 1.2.3.4 -j ACCEP
iptables -A INPUT -p tcp --dport 80 -j DROPT
iptables -A INPUT -p tcp --dport 443 -j DROP
iptables -A INPUT -j DROP
iptables -A OUTPUT -j ACCEPT
iptables -A INPUT -j LOG
iptables -A INPUT -j REJECT
有几种方法可以向当前链添加新规则。例如;
您应该编写一个 shell 脚本来读取文件中的 IP 地址并将它们插入到链中。
您应该将当前规则保存到文件并直接在文件中添加规则并再次从该文件恢复规则。
使用任何文本编辑器编辑 iptables.rules 后,您应该复制任何行并更改源 IP 地址。
编辑文件后,您应该通过以下方式恢复规则
综上所述;