![如何在 Debian 中监听所有端口(udp 和 tcp)或使它们全部显示为打开状态](https://linux22.com/image/1295598/%E5%A6%82%E4%BD%95%E5%9C%A8%20Debian%20%E4%B8%AD%E7%9B%91%E5%90%AC%E6%89%80%E6%9C%89%E7%AB%AF%E5%8F%A3%EF%BC%88udp%20%E5%92%8C%20tcp%EF%BC%89%E6%88%96%E4%BD%BF%E5%AE%83%E4%BB%AC%E5%85%A8%E9%83%A8%E6%98%BE%E7%A4%BA%E4%B8%BA%E6%89%93%E5%BC%80%E7%8A%B6%E6%80%81.png)
我有一个外部 Debian 服务器。问题是,当端口不同于 TCP 端口 22、80、443 或 UDP 端口 123 时,我的大学校园不允许连接到外部。我手动测试了它们。在我的 Debian 服务器上,我想监听我的所有 UDP 和 TCP 端口,这样我就可以清楚地找出我的大学允许哪些 TCP 和 UDP 端口通过他们的防火墙。Nmap 在客户端测试这一点很棒,但我在服务器端应该怎么做?
答案1
无需监听所有端口。
只需使用 tcpdump:
tcpdump host <the-ip-address-your-scan-will-come-from>
每个通过防火墙到达 Debian 服务器的数据包都将显示。