Linux

如何偵聽所有埠(UDP 和 TCP)或使它們在 Debian 中都顯示為打開

  • September 8, 2020

我有一個外部 Debian 伺服器。問題是當埠與 TCP 埠 22、80、443 或 UDP 埠 123 不同時,我的大學校園不允許連接到外面。我手動測試了它們。在我的 Debian 伺服器上,我想監聽我所有的 UDP 和 TCP 埠,這樣我就可以清楚地找出我的大學允許哪些 TCP 和 UDP 埠通過他們的防火牆。Nmap 在客戶端可以很好地進行測試,但是在伺服器端我應該怎麼做呢?

tcpdump通常是 Linux 發行版的標準配置。它將記錄在伺服器上可見的所有數據包注意

  • 您可能希望使用客戶端 IP 的過濾器將其設置為執行以減少噪音
  • 我認為這包括本地機器上 iptables 不接受的數據包 - 但您可能想測試一下

例如

/usr/sbin/tcpdump -i eth0 -c 3000000 -np host client.example.com >tcp.log

然後從您的客戶端執行 nmap。

sudo iptables -t nat -p tcp -I PREROUTING -m multiport --dports 1:65535 -j DNAT --to-destination :5555

ncat -lkp 5555 -vvv

引用自:https://unix.stackexchange.com/questions/24680