server.bsdlover.cn.in : FreeBSD host server running v7.2 with 66.66.66.2
smtpd.bsdlover.cn.in : Mail server jail with 66.66.66.3
httpd.bsdlover.cn.in : Web server jail with 66.66.66.4
假设我们要在host上搭建两个jail,一个做web,一个做mail,那么我们需要这样做:
第1步:升级host系统
把系统升级到最新,可以参考:http://www.bsdlover.cn/html/53/n-2053.html。
第2步:安装ezjail
# cd /usr/ports/sysutils/ezjail
# make install clean
第3步:生成jail模版
ezjail-admin update -p -i
-p:提供给jail ports
-i:不再运行make world,因为第一步我们已经做了。
如果你原来没有make builworld,/usr/src下没有源代码,那么可以通过ftp来安装:
ezjail-admin install
第4步:建立mail server jail
ezjail-admin create -r /jails/smtpd.bsdlover.cn.in smtpd.bsdlover.cn.in 66.66.66.3
该命令可以再/jails/smtpd.bsdlover.cn.in目录给我们建立一个smtpd.bsdlover.cn.in的jail
下面开始更新jail配置文件
vi /usr/local/etc/ezjail/smtpd_bsdlover_cn_in
export jail_smtpd_bsdlover_cn_in_hostname="smtpd.bsdlover.cn.in"
export jail_smtpd_bsdlover_cn_in_ip="66.66.66.3,10.21.51.12"
设置一下hostname和ip。
第5步:启动jail
在/etc/rc.conf中加入:
ezjail_enable="YES"'
然后通过/usr/local/etc/rc.d/ezjail.sh start来启动,熟悉ports的兄弟们肯定会想到了,可以通过/usr/local/etc/rc.d/ezjail.sh stop来关闭它,/usr/local/etc/rc.d/ezjail.sh restart来重启它。
如果要启动/关闭/重启某个具体的jail,那么输入下面的命令:
/usr/local/etc/rc.d/ezjail.sh {start/stop/restart} jail-name
例如:/usr/local/etc/rc.d/ezjail.sh stop smtpd.bsdlover.cn.in 可以关闭smtpd.bsdlover.cn.in这个jail系统。
Q:列出所有在该host上的jail
A:
