gpt4 book ai didi

linux - 一条规则中的 iptables LOG 和 DROP

转载 作者:IT王子 更新时间:2023-10-29 00:15:35 24 4
gpt4 key购买 nike

我正在尝试使用 iptables 记录传出连接。我想要的是,在记录它们的同时放弃并接受连接。我发现 -j 选项接受 DROP/REJECT/ACCEPT/LOG。但我想做一些类似 DROP 和 LOG 或 ACCEPT 和 LOG 的事情。有办法实现吗?

最佳答案

虽然已经一岁多了,但我在其他 Google 搜索中偶然发现了这个问题几次,我相信我可以改进以前的答案以造福于其他人。

简短的回答是你不能在一行中结合这两个 Action ,但你可以创建一个链来做你想做的事,然后在一行中调用它。

让我们创建一个链来记录和接受:

iptables -N LOG_ACCEPT

然后让我们填充它的规则:

iptables -A LOG_ACCEPT -j LOG --log-prefix "INPUT:ACCEPT:" --log-level 6
iptables -A LOG_ACCEPT -j ACCEPT

现在让我们创建一个链来记录和删除:

iptables -N LOG_DROP

然后让我们填充它的规则:

iptables -A LOG_DROP -j LOG --log-prefix "INPUT:DROP: " --log-level 6
iptables -A LOG_DROP -j DROP

现在您可以通过跳转 (-j) 到您的自定义链而不是默认的 LOG/ACCEPT/REJECT/DROP 来一次完成所有操作:

iptables -A <your_chain_here> <your_conditions_here> -j LOG_ACCEPT
iptables -A <your_chain_here> <your_conditions_here> -j LOG_DROP

关于linux - 一条规则中的 iptables LOG 和 DROP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com