![iptables 不想同时记录和删除](https://linux22.com/image/577914/iptables%20%E4%B8%8D%E6%83%B3%E5%90%8C%E6%97%B6%E8%AE%B0%E5%BD%95%E5%92%8C%E5%88%A0%E9%99%A4.png)
我 (仍然) 尝试构建 iptables 防火墙,但这次,我尝试记录丢弃的数据包时遇到困难。以下是我执行此操作的方法(此代码插入规则之后ACCEPT
;$IPT
表示 iptables 的绝对路径,此处/sbin/iptables
):
$IPT -N LOGDROP
$IPT -A LOGDROP -j LOG -m limit --limit 5/min -j LOG --log-level debug --log-prefix "iptables rejected: "
$IPT -A LOGDROP -j DROP
$IPT -A INPUT -s 0/0 -j LOGDROP
$IPT -A OUTPUT -j LOGDROP
$IPT -A FORWARD -j LOGDROP
当我尝试执行此代码时,iptables 拒绝它,并说:
iptables v1.4.8: multiple -j flags not allowed
Try `iptables -h' or 'iptables --help' for more information.
然而,我在网上到处都看到这是对选定的数据包应用两个操作的方法,那么为什么我的 iptables 版本如此糟糕呢?
答案1
-j LOG
您在此行中指定了两次:
$IPT -A LOGDROP -j LOG -m limit --limit 5/min -j LOG --log-level debug --log-prefix "iptables rejected: "