要清除iptable中的所有规则,我使用以下方法
#!/bin/bash
echo "clearing iptables ... "
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT到目前为止,在iptables中没有任何条目时,这是可行的,这是通过
sudo iptables -L或
sudo iptables -S但是,已转发到另一个目标的通信量仍在被路由到该目标。
这似乎是清理后的iptable仍然是活跃的清除他们!
到目前为止,我摆脱这些规则的唯一方法是重新启动系统,这并不是很优雅。
在Debian中,似乎没有作为服务运行,因此该服务的启动或停止不起作用。
如何完全清除或重置iptable,使先前定义的规则被停用?
发布于 2019-07-24 08:29:39
DNAT重定向的已建立的连接。这是相关的,因为UDP数据包的连接跟踪条目包含重定向信息,这些信息不包括iptables规则。conntrack -L检查现有的连接跟踪条目,并使用conntrack -E命令监视连接跟踪事件。conntrack -F命令清除连接跟踪条目。新的UDP数据包将不再被重定向。netfilter-persistent和iptables-persistent包。iptables-save/iptables-restore命令,而不是手动运行iptables。它更安全,更原子。iptables-apply命令,如果规则集尚未确认,该命令允许回滚规则集。发布于 2019-07-24 07:45:20
sudo ufw status verbose; sudo iptables -L; 也许有ufw在运行?尽量停下来。
你能告诉一些关于你的系统,网络和哪些流量仍然是路由的一点点问题吗?
1-2例可以包括。最初的防火墙规则。
编辑:
我的一些剧本.也要把锁链冲洗干净。
sudo iptables -F INPUT
sudo iptables -F FORWARD
sudo iptables -F OUTPUT发布于 2019-07-24 08:26:26
清除iptables规则的脚本足够刷新,所有规则和设置默认策略都可以接受。这实际上是禁用防火墙,因为没有规则和一切都是允许的。
我们知道,从您的评论中,您正在发送UDP数据包。您可能会觉得旧规则在一段时间内仍然处于活动状态,特别是当有一个连续的UDP数据包流通过您的防火墙机器时。这主要是因为UDP没有关闭连接的方法,因此防火墙不知道当前活动流何时完成。唯一的方法是在没有看到更多的数据包时使用空闲超时来刷新活动的“连接”。
你有两个选择:
/proc/sys/net/netfilter/nf_conntrack_udp_timeout中找到UDP超时。conntrack工具手动删除现有的“连接”。请注意,Linux防火墙跟踪TCP/UDP的活动套接字,即使UDP是无连接协议。
https://serverfault.com/questions/976467
复制相似问题