构造与系统用户无关的虚拟域邮件服务器
2009-05-13 01:10:53来源:未知 阅读 ()
操作系统:FreeBSD4-stable
更新ports
cvsup-gL2-hcvsup.freebsdchina.org/usr/share/examples/cvsup/ports-supfile
安装apache服务器
cd/usr/ports/www/apache2/
makeinstallclean
安装openwebmail。其中加上WITH_QUOTA为将来实现磁盘配额作准备。
cd/usr/ports/mail/openwebmail/
makeWITH_QUOTA=yesinstallclean
安装postfix,过程中遇到提问都回答y
cd/usr/ports/mail/postfix/
makeinstallclean
修改:
/etc/rc.conf
加入:
sendmail_enable="YES"
sendmail_flags="-bd"
sendmail_pidfile="/var/spool/postfix/pid/master.pid"
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
这是makeinstall的时候提示做的,不过有一次我配置的时候忘记了,但系统依然运作正常,还没完全理解会有什么问题。
安装vm-pop3d
cd/usr/ports/mail/vm-pop3d/
makeinstallclean
配置postfix
修改:
/usr/local/etc/postfix/main.cf
加入
virtual_alias_maps=hash:/usr/local/etc/postfix/virtual
alias_maps=hash:/usr/local/etc/postfix/aliases
default_privs=nobody
allow_mail_to_commands=alias,forward,include
allow_mail_to_files=alias,forward,include
最后两条很重要,因为默认是不启用aliases中的:include支持的,而openwebmail修改aliases文件时是使用该功能。
修改:
/usr/local/etc/postfix/virtual
加入:
jayvan.com#起码要加个tab,否则会出错
jayvan@jayvan.comjayvan.jayvan.com
上述例子中我加入一个jayvan.com的虚拟域,并添加第一个用户jayvan以作为系统管理员
执行:
cd/usr/local/etc/postfix/;postmapvirtual
生成virtual.db
修改:
/usr/local/etc/postfix/aliases
加入
jayvan.jayvan.com:/var/spool/virtual/jayvan.com/jayvan
执行:
cd/usr/local/etc/postfix/;postaliasaliases
生成aliases.db
配置vm-pop3d自动执行
修改:
/etc/inetd.conf
加入:
pop3streamtcpnowaitroot/usr/local/sbin/vm-pop3dvm-pop3d-unobody
修改:
/etc/rc.conf
加入:
inetd_enable="YES"
当然也可以使用rc.d的脚本来执行。
配置openwebmail支持jayvan.com域
添加文件:
/usr/local/www/cgi-bin/openwebmail/etc/site.conf/jayvan.com
文件必须以虚拟域名为文件名
文件内容:
auth_moduleauth_vdomain.pl
auth_withdomainyes
mailspooldir/var/spool/virtual/jayvan.com#注意目录名和域名一致
use_syshomedirno
use_homedirspoolsno
enable_autoreplyno
enable_setforwardno
enable_vdomainyes
vdomain_admlistjayvan
vdomain_maxuser100
vdomain_vmpop3_pwdpath/usr/local/etc/virtual#这是vm-pop3d默认寻找passwd的目录
vdomain_vmpop3_pwdnamepasswd
vdomain_vmpop3_mailpath/var/spool/virtual
vdomain_postfix_aliases/usr/local/etc/postfix/aliases
vdomain_postfix_virtual/usr/local/etc/postfix/virtual
vdomain_postfix_postalias/usr/local/sbin/postalias
vdomain_postfix_postmap/usr/local/sbin/postmap
执行:
mkdir-p/var/spool/virtual/jayvan.com
chownnobody/var/spool/virtual/jayvan.com
chgrpmail/var/spool/virtual/jayvan.com
mkdir-p/usr/local/etc/virtual/jayvan.com
touch/usr/local/etc/virtual/jayvan.com/passwd
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Linux下Web服务器架设攻略
- 【再学Linux】第5章用户身份与文件权限 2020-06-03
- Ubuntu18.04.4 安装 Apache 服务器并配置虚拟主机 2020-05-30
- Linux基础(二)在vmwaer虚拟机 上安装Linux操作系统 2020-05-27
- #Linux学习# 用户和用户组管理 2020-05-26
- VMware如何克隆一个虚拟机 2020-05-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash