从 iptables 调用脚本?

从 iptables 调用脚本?

我尝试通过 iptables 调用脚本。该脚本获取 IP 地址并发送到我的服务器。它可能看起来像这样。

iptables -t nat -A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination <some_script.sh>

怎么可能呢?非常感谢。

答案1

我认为您想要实现的是在 iptables 命令中使用脚本的输出。

您需要将脚本括在 $() 或 `` 中,如下所示:

iptables -t nat -A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination $(<some_script.sh>)
iptables -t nat -A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination `<some_script.sh>`

这样,脚本的输出将用作 iptables 命令中的参数。您需要确保脚本将输出 IP 地址。类似于192.168.1.13,因为 iptables 需要那里的 IP。

相关内容