我对从Linux进行freeBSD切换很陌生。

我读到有关 jail 的文章,该解决方案对服务器系统来说非常有用。
因此,对于我的Web服务器,我的想法是创建3个 jail 。
对于mysql来说是一 jail ,对于nginx来说是一 jail ,对于php-fpm来说是一 jail 。
现在, jail 必须相互沟通。我怎么做?

通过IP?这将是很大的开销,但是很安全。
这是一个例子:

  • CLIENT
  • -> TCP/IP-> NGINX
  • -> TCP/IP-> PHP-FPM
  • -> TCP/IP-> MYSQL
  • -> TCP/IP-> PHP-FPM
  • -> TCP/IP-> NGINX
  • -> TCP/IP->客户端

  • 使用套接字:那将是一个安全损失。
  • 在主机系统上创建目录
  • 在 jail 中创建一个目录
  • 合并目录

  • 您使用哪种解决方案?或者您有更好的解决方案?

    最佳答案

    我不会分开php-fpm,但是有可能。如今,IP通信的开销已经不那么大了,考虑到数据库和php处理器需要进行的处理要大得多,它的重要性也就不那么重要了。特别是因为没有实际的导线参与。数据包通过环回结构通过接口(interface)路由,并且不会被窃听。

    分离的优势在于,如果需要,您可以将 jail 转移到另一台物理计算机上,并且轻而易举地转移 jail 。

    为了阐明为什么不将php-fpm移到另一个 jail 是因为修改网站成为静态内容(图像)和动态内容(php文件)的两个任务过程。优点是Web服务器软件中的漏洞无法修改php代码。这也是为什么如果您打算分开将您的php代码不nullfs放到网络服务器的 jail 中的原因,因为这样做会破坏它的优势。

    关于sockets - FreeBSD jail 和套接字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5951463/

    10-09 09:01