FreeBSD监狱上的PHP、Apache和MySQL



我正在FreeBSD上尝试PHP、Apache、MySQL堆栈。我在一个FreeBSD主机中创建了两个监狱。我在一个监狱里安装了PHP、Apache,在另一个监狱安装了MySQL Server。所有这些部件在他们自己的监狱里运行良好。我的目标是托管一个PHP应用程序,它将与位于另一个监狱的MySQL通信。为了这些,我需要在这些监狱之间建立联系。

下面是我的/etc/rc.conf-

ec2_configinit_enable=YES
ec2_fetchkey_enable=YES
ec2_ephemeralswap_enable=YES
ec2_loghostkey_enable=YES
firstboot_freebsd_update_enable=YES
firstboot_pkgs_enable=YES
growfs_enable="YES"
ifconfig_DEFAULT="SYNCDHCP"
sshd_enable="YES"
firstboot_pkgs_list="awscli"
openntpd_enable="YES"
cloned_interfaces="lo1"
ifconfig_lo1="inet 172.16.1.1 netmask 255.255.255.0"
ifconfig_lo1_alias0="inet 172.16.1.2 netmask 255.255.255.255"
ifconfig_lo1_alias1="inet 172.16.1.3 netmask 255.255.255.255"
pf_enable="YES"
ezjail_enable="YES"
rpcbind_enable="NO"
cron_flags="$cron_flags -J 15"
syslogd_flags="-ss"
sendmail_enable="NONE"
clear_tmp_enable="YES"

我的/etc/pf.conf是-

ext_if = "xn0"
int_if = "lo1"
jail_net = $int_if:network
WEBSERVER = "172.16.1.1"
WEBSERVER_TCP_PORTS = "{ 80, 443}"
DBSERVER2 = "172.16.1.3"
DBSERVER_TCP_PORTS = "{ 3306 }"
nat on $ext_if from $jail_net to any -> ($ext_if)
rdr pass on $ext_if inet proto tcp to port $WEBSERVER_TCP_PORTS -> $WEBSERVER
rdr pass on $ext_if inet proto tcp to port $DBSERVER_TCP_PORTS -> $DBSERVER2
block all
pass from { lo0, $jail_net } to any keep state
pass in inet proto tcp to $ext_if port ssh
pass out all keep state

需要将一个监狱连接到另一个监狱的MySQL服务器的想法。

在我的rc.conf上,我只有:

cloned_interfaces="lo1"

然后用命令:

ezjail-admin create mysql 'lo1|172.16.1.2'

我创建了mysql监狱,并在监狱启动时自动在lo1上显示ip 172.16.1.2。

在我的pf.conf上,我不过滤克隆的接口:

set skip on lo1

FreeBsd HandBook ejzail

相关内容

  • 没有找到相关文章

最新更新