背景
我运行具有两个外部 IPv4 地址的服务器。IP 地址 A (IP-A) 和 IP 地址 B (IP-B)。
目标
我只想通过 HTTPS 端口 443 和 SSH 端口 22 访问 IP-A。IP-B 不应监听任何传入流量。
然后我希望服务器仅对所有传出流量使用 IP-B。或者至少告诉服务器将 IP-B 用于仅针对特定命令的传出流量。
伪代码示例:
1: I connect to the server over IP-A and call `ping example.com`
2: The server executes it and sends the ping requests outgoing from IP-B to example.com.
3: I can read the output of the command on my connection with IP-A
我为什么要这个?
因为我将使用的管理控制台位于 IP-A 上。我希望 IP-A 与 IP-B 不直接相关(至少对于外界而言)。相反,我希望 example.com 看到“我收到了来自 IP-B 的 ping 请求。”。当有人连接到 IP-B 时,该 IP 地址不会监听任何内容。虽然 IP-A 不在他们的日志中。
最终,我想添加更多地址并能够告诉 IP-A:
- 使用 IP-B 执行此命令
- 使用 IP-C 执行此命令
- 对这个命令使用 IP-D
- ...
关于如何配置上述场景的任何想法?我目前正在使用 Ubuntu,但我对其他 Linux 发行版的建议持开放态度。