Ip

告訴 socat 監聽來自單個 IP 地址的連接

  • November 12, 2018
socat TCP-LISTEN:22,fork TCP:192.168.0.15:5900

我如何告訴socat22 埠僅受遠端 IP 地址 8.8.8.8 的信任,它不應該接受來自其他 IP 地址的連接?這是在 Linux 伺服器上。

您可以將range選項添加到 socat 監聽地址:

socat TCP-LISTEN:22,fork,range=8.8.8.8/32 TCP:192.168.0.15:5900

或者,您可以根據hosts_access(5)tcpwrap=vnc_forward添加選項並為該*vnc_forward*服務定義全域規則。

這不會阻止連接到達socat,但socat如果它們不是來自 8.8.8.8,則會忽略它們(並發出警告)。

像這樣的東西對我有用,可以讓 socat 只在 localhost 上監聽。

socat TCP-LISTEN:22,fork,bind=127.0.0.1 TCP:192.168.0.15:5900

所以你可以試試這個。

socat TCP-LISTEN:22,fork,bind=8.8.8.8 TCP:192.168.0.15:5900

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