对传入的网络包运行 shell 脚本

对传入的网络包运行 shell 脚本

我有一个有点奇怪的问题。我有一个设置,其中 Raspberry Pi(运行该 debian)放在我办公室门旁边并连接到网络。现在的想法是,如果网络内部的某个人进入浏览器并尝试访问 192.168.1.x:6000(或任何特定端口),它会在 Raspi 上执行一个脚本,该脚本通过 IO 组件输出少量电流并打开门。(我们没有蜂鸣器 :p)

我现在的问题是如何做到这一点(通过网络运行脚本,我有脚本 :P)。我研究了 iptables 规则和 netcat,但似乎找不到任何对我有帮助的东西。我希望你能给我一些指点。谢谢。

答案1

您可以使用 tcpdump,它将监听传入的数据包,如果收到这样的数据包,则打印一行输出。因此,您可以编写一个小脚本,当 tcpdump 打印一行时,该脚本将执行某些操作。在 bash 中,您可以使用 执行此操作while read line; do,其中$line将包含该行。

请查看 Journeyman Geek 在评论中为您提供的解决方案,他对您的问题的解决方案可能更加清晰。

相关内容