测试 unix 系统上未使用的端口是否可以访问

测试 unix 系统上未使用的端口是否可以访问

想象一下,在网络设置 N1 中有一个基于 Unix 的系统 S1(任何具有最常见的开箱即用设置的常见 Linux 发行版),其具有防火墙 F1,允许某些端口 P1 和 P2 通过外部 IP X1 从互联网转发到机器。

配置防火墙后,您需要在干净的 Linux 机器上测试在提供一些尚未部署的服务后是否能够在 X1:P1 和 X1:P2 上访问它们。

操作系统中是否有任何东西可以让我监听这些端口并帮助我测试出站连接?有没有办法让操作系统处理和响应这些端口?我知道 unix 已经内置了对使用虚拟设备访问特定端口的支持,这种方式非常有用且简单:cat < /dev/tcp/127.0.0.1/22。有没有监听端口的逆向方法?有没有内置实用程序可以在任意端口上启动服务并在收到一些原始数据时将任何内容打印到控制台?有什么疯狂的技巧,比如将 ping 服务重新设置为任意端口?


免责声明:不,这与测试远程系统上的端口是否可访问(无需 telnet),在这个问题上,目标服务尚未部署,并且我想在操作系统的帮助下测试可达性,尽管还没有任何东西在监听。

相关内容