在Linux上,当网络端口被使用时是否可以收到通知并生成日志?

在Linux上,当网络端口被使用时是否可以收到通知并生成日志?

我正在尝试编写一个脚本来检测并记录网络端口的打开/关闭时间。

例如,假设我使用 npm 的http-server包打开一个端口然后关闭它:

$ npx http-server -p 8080
[ctrl^c]
$ npx http-server -p 8080
[ctrl^c]

我希望日志能够读取

Port opened on 8080
Port closed on 8080
Port opened on 8080
Port closed on 8080

我的最终目标是编写一个程序,通过 SSH 隧道自动转发我 VM/主机的打开的端口 - 因此能够拦截此事件非常重要。

是否可以通过 shell 脚本执行此操作,或者是否存在具有公开 C 接口(这是新的)的内核模块,我可以从 Rust 应用程序与之通信?

相关内容