使用开源iRedmail构建linux全功能邮件服务器全过程.docx
7页使用开源iRedmail构建linux全功能邮件服务器全过程下面是我架设linux的邮件服务器的全过程,希望对大家有所帮助在linux下配置邮件服务器的文章很多,不过这些文章,你对着文档配置,经常会无法成功,不过你照文 档去做,很可能不成功原因1:可能是你的 os 版本不同,2:软件的版本问题,3:除非你的环境和文档是一样的而且配置的过程,难免那个地方多一个点,少一个号,导致整个配置无 法成功,排错的过程就更加麻烦使用开源的邮件,包括国外的邮件系统, webmail 对中文支持都是不太好,尤其是中文附件,等等非常头 疼应该如何如何选择还有一个头疼的事情,不同的文档,使用的组件都不一样,我们刚如何选择, sendmail, qmail, postfix, 还有很多,在linux邮件里,实现同一个功能,可能有不同的组件,这些组件如果搭配,整合都是非常 头疼如果你参考技术文档去配置,整个邮件系统用到的软件包,不下 30 多个目前 iredmail 通过脚本整合了一套开源的邮件系统,已经解决了几问题 1:中文的支持问题,2:安装,通过脚本,可以保证你顺利完成3:防病毒和垃圾邮件,通过开源的组件的整合,已经可以有效的防止病毒和阻挡垃圾邮件,反垃圾邮件效 果在 90-95% 以上4:根据开发者的经验,已经帮助你选择好所有的组件,iRedMail是针对Red Hat(R) Enterprise Linux和CentOS设计的邮件服务解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套功能完善的邮件服务器解决方案。
基于 GPL v2 版权发布目前支持的操作系统:Red Hat(R) Enterprise Linux, CentOS 支持的操作系统版本: 5.0, 5.1, 5.2, 5.3* 项目首页:[url]http://www.iredmail.org/[/url]* 下载地址:[url] 我下面所有的用户的密码都是: iredmail 大家可以使用user:wwwpass:iredmail登录测试一下这是可以正常收发邮件一:目标建立邮件服务器 [email]user@[/email] [url][/url] 是 webmail 的地址 smtp,pop 的地址是 启用 SPF,DKIM 防垃圾的功能 实现全公司的通讯录 防病毒和防垃圾邮件效果好二:方案硬件:vps这是从国外购买的vps,提供独立的ip, centos5的系统,国外的ip地址,比较便宜IP: 207.154.202.216注册域名由于SPF,DKIM功能,需要进行dns设置,这就需要你注册dns的isp支持这样的功能我这次选择 新网软件: iredmail 的 ldap 方案iredmail是一套基于centos的邮件系统的安装脚本,可以让你在10分钟内完成邮件服务器的安装,事 实上你需要做的东西,只需要 1 分钟,剩下的都是软件安装的时间。
iredmail有两种后台,mysql和Idap,由于我们需要全局通讯录的功能,所以我们采用Idap的方案设置 DNSA 记录MX 记录SPF记录(txt记录)三: DNSv=spf1 ip4:207.154.202.216 -all四:安装 iredmailiredmail 的官方网站 [url]www.iredmail.org[/url] 目前最新的版本的 iredmail 是 0.4 版本,已经非常稳定, [url] ~]# cd /root[root@srv ~]# wget [url] ~]# tar jxvf iRedMail-0.4.0.tar.bz2[root@srv ~]# cd iRedMail-0.4.0[root@srv iRedMail-0.4.0]# cd pkgs/运行脚本下载所有安装需要用到的软件包[root@srv pkgs]# sh get_all.sh[attach]450207[/attach] 看到上面的提示,就表示一切正常这个时候,我们就可以开始安装[root@srv pkgs]# cd ..[root@srv iRedMail-0.4.0]# sh iRedMail.sh[[i] 本帖最后由 eddiechen 于 2009-3-16 21:06 编辑 [/i]]eddiechen 发表于 2009-03-16 21:07设置虚拟主机这个时候,你就可以通过 [url] 或者 [url] webmail如果你希望通过[url][/url]直接访问webmail,那么我们需要简单配置一下 虚拟主机[root@srv ~]# cd /etc/httpd/conf.d/[root@srv conf.d]# lsREADME awstats.users phpmyadmin.conf ssl.confawstats.conf php.conf proxy_ajp.conf welcome.confawstats.conf.2009.03.13_16.13.01 phpldapadmin.conf roundcubemail.conf[root@srv conf.d]# mv roundcubemail.conf roundcubemail.conf.save[root@srv conf.d]# vi roundcubemail.conf添加下面内容
获得dkim的值,再去设置DNS[root@srv ~]# amavisd showkeys; key#1, domain , /var/lib/dkim/.pem dkim._. 3600 TXT ("v=DKIM1; p=""MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2ePHneE/SKD46IkxPDEODKLm8" "0eL0hdaImfneda38u+VwGG+A9Ao7aaENnNzSM/05j0IoJGZu6eSyCNoMx00Lek4Z" "ErGZOBINmHcXVLfQpaAsk3295h3b9a8l+SSFUcVZ/re/UfXENmSv5CvB+8Lc+0Pl" "0qC3d12FFzGMll0zHQIDAQAB")整理后,v=DKIM1;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2ePHneE/SKD46IkxPDEO DKLm80eL0hdaImfneda38u+VwGG+A9Ao7aaENnNzSM/05j0IoJGZu6eSyCNoMx00Lek4ZEr GZOBINmHcXVLfQpaAsk3295h3b9a8l+SSFUcVZ/re/UfXENmSv5CvB+8Lc+0Pl0qC3d12FFzG Mll0zHQIDAQAB把上面的记录放到dnstxt记录里[attach]450234[/attach]那么这个时候,你可以测试一下你的 DKIM 是否有效。
发封邮件给 gmail[attach]450235[/attach]这里有一个 'dkim=pass' 标记,表示你的 DKIM 已经设置正确了 dkim=pass header你还可以发一封邮件给 autorespond+[email]dk@[/email] 你会收到回复,如果没有问题#################DKIM Signature validation: passDKIM Author Domain Signing Practices: no DNS record for _adsp._Information about DomainKeys is available at [url] about DKIM is available at [url] about ADSP is available at [url] 本帖最后由 eddiechen 于 2009-3-16 21:13 编辑 [/i]]eddiechen 发表于 2009-03-16 21:14各种组件的访问路径webmail [url][/url]phpmyadmin 出于安全考虑,缺省是不能访问的,你需要修改一下[root@srv ~]# cd /etc/httpd/conf.d/[root@srv conf.d]# lsREADME php.conf roundcubemail.confawstats.conf phpldapadmin.conf roundcubemail.conf.saveawstats.conf.2009.03.13_16.13.01 phpmyadmin.conf ssl.confawstats.users proxy_ajp。





