主机使用服务器 IP 地址而不是其专用 IP 进行出站连接

主机使用服务器 IP 地址而不是其专用 IP 进行出站连接

我有一个安装了 cPanel 的专用机箱。机箱中的所有主机都有自己的 IP 地址。但是,当我尝试连接到银行的 POS 系统时,主机使用服务器 IP。为什么主机不使用其专用 IP 进行出站连接?

顺便说一句,CSF 防火墙也安装了。我是否可以通过 CSF IPTABLES 配置进行安排?这样可行吗?

答案1

使用iptables,您将设置 SNAT 地址。我假设这些“主机”中的每一个都是虚拟机,如 Xen、OpenVZ、KVM 等。您可以执行以下操作:

iptables -t nat -A POSTROUTING -p tcp -o eth0 -s 10.0.0.2 -j SNAT --to 5.0.0.2
iptables -t nat -A POSTROUTING -p tcp -o eth0 -s 10.0.0.3 -j SNAT --to 5.0.0.3
... and so on

上面假设Internet端口为eth0,您的虚拟主机IP地址分别为10.0.0.2和10.0.0.3,其公网IP地址分别为5.0.0.2和5.0.0.3。

如果您的主机实际上只是 Apache 或类似系统中的虚拟主机,那就完全不同了。

答案2

连接银行POS系统时使用iptables对源IP进行SNAT。

相关内容