无需端口转发即可通过网络访问的监狱

无需端口转发即可通过网络访问的监狱

我使用的是 FreeBSD 7.1,我的服务器上有两个不同的 jail。一个用于数据库,另一个用于游戏服务器。我需要知道的是,是否可以将游戏服务器的 jail 分配给公共 IP,这样我就不需要转发我需要的每个端口了?

目前,我正在使用 PF(数据包过滤器)为 jail 制作 NAT,并将端口转发到我在游戏服务器 jail 中运行的各种服务。问题是,PF 似乎对我重定向到游戏 jail 的数据包做了一些恶意操作,玩家可以登录,但不能做其他任何事情(游戏服务器分为几个子服务器 - 每个子服务器处理游戏中的不同地图)。我尝试在我的计算机上的虚拟化 FreeBSD 上运行游戏服务器,一切正常。我家用机和服务器上的操作系统之间的唯一区别只是数据包过滤器。所以我想在没有 PF 的情况下在服务器上测试所有内容,但这是不可能的,因为游戏服务器在 jail 中运行,如果没有 NAT 和端口重定向,它就无法工作。在 #freebsd(freenode)上,一些人告诉我,实际上可以让我的 jail 与主机系统“共享”公共 IP,而无需端口转发。

问题是:是吗?如果是,那怎么办?

谢谢您的回复!

答案1

是的jail_xxx_ip="1.2.3.4"rc.conf

注意:这不会绕过 pf,您仍然必须允许它(假设默认为拒绝)。

参考:FreeBSD 手册:创建和控制 Jails

相关内容