基于Linux与Postfix的邮件系统架设.doc
《基于Linux与Postfix的邮件系统架设.doc》由会员分享,可在线阅读,更多相关《基于Linux与Postfix的邮件系统架设.doc(46页珍藏版)》请在三一办公上搜索。
1、基于Linux与Postfix 的邮件系统架设一. ExtMail Solution 结构3二. 硬件配置4三. 操作系统安装4四. 下载ExtMail Solution软件包26五. 配置Postfix MTA27六. 配置Courier-Authlib29七. 安装Maildrop30八. 配置Apache31九. 安装ExtMail32十. 安装ExtMan - web后台33十一. 配置Mailgraph_ext36十二. 配置Cyrus-SASL 认证37十三. 安装Courier-IMAP39十四. 反病毒/内容过滤配置40十五. 安装ClamAV43一. ExtMail Solu
2、tion 结构ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix, Amavisd-new, ClamAV, ExtMail 和ExtMan, Courier系列软件。是一个功能相对比较齐全的免费电子邮件系统。以下是其主要的特性列表: 支持SMTP/POP3/HTTP协议 支持SMTP认证及ESMTP 可支持大容量邮箱(大于1GB) 高速Web界面访问邮箱 完整的Web管理后台 在线服务端病毒过滤 内建内容过滤 SMTP行为识别垃圾邮件 支持大量反垃圾邮件技术 图形化邮件日志分析 支持别名/多域/域管理员等 支持网络磁盘/POP3邮件
3、支持读/写HTML格式邮件 支持定制模板及多语言 整个邮件解决方案由如下软件组成:功能模块内容备注操作系统(OS)CentOS 4.3CentOS和RHEL是一样的,而且升级免费邮件传输代理(MTA)Postfix 2.3snapshot使用2.3 snapshot,虽然不是最新但是对一般人而言足够用了数据库/目录服务MySQL 4.1可选openLDAP或NetScape LDAP,本文以MySQL为蓝本邮件投递代理(MDA)maildrop 2.0.x支持过滤和强大功能Web帐户管理后台ExtMan 0.16-pre1支持无限域名、无限用户POP3 服务器Courier-IMAP只使用po
4、p3部分,对于大部分企业而言完全足够WebMail 系统ExtMail 0.24-pre8支持多语言、全部模板化,功能基本齐全防病毒软件(Anti-Virus)ClamAV 0.88最热门的开源杀毒软件SMTP阶段反垃圾邮件工具Spam Locker 0.083基于SMTP行为识别的Antispam软件,大量可选插件内容过滤器Amavisd-new 2.40Content-Filter软件,支持与clamav/sa的挂接内容级别的反垃圾邮件工具SpamAssassin著名的SA,可以支持大量规则,但速度慢SMTP认证库Cyrus SASL 2.1x标准的SASL实现库,可以支持Courier
5、authlib其他数据认证库Courier Authlib 0.57authlib是maildrop, courier-imap等服务的关键部件日志分析及显示mailgraph_ext在ExtMan中已经包含了Web 服务器Apache 2.0.xCentOS 自带二. 硬件配置要流畅地运行邮件系统,建议的硬件配置如下: 物理内存:256M+ 推荐512M 交换区:2倍物理内存大小 CPU:PIII 1G+ 推荐P4 主板:推荐Intel原装 网卡:100M/1000M 推荐3Com/Intel 三. 操作系统安装本文档支持RedHat Enterprise 4.x 及CentOS 4.x版本
6、。要注意的是安装系统时,只安装如下的组件: Web Server 要注意必须选中httpd-suexec软件包,否则下文的配置将失效 MYSQL数据库 注意必须选中mysql-server, libdbi-dbd-mysql, perl-DBD-mysql等模块,否则extmail将无法连接mysql VIM编辑器 强烈建议安装vim-enhanced软件包,它支持main.cf彩色高亮语法分析 其余的Xwindows, 打印,KDE/Gnore, 服务器配置工具,网络工具,开发包等全部都不要选上。安装完毕进入操作系统后,建议禁止root直接登陆,并增加一个非root帐户,例如叫sysadmi
7、n。这样要以root权限操作的话,必须先以sysadmin身份登陆再su到root执行。方法:CentOS4.3安装步骤图解以下将以详细的图解来介绍如何安装CentOS4.3CentOS启动光盘的启动画面,直接回车即可。 系统提示“是否需要校验CD媒质”,请选择“Skip”。 选择“English”作为安装界面的语言。 安装类型请务必选择“Custom”,以便之后详细选择要装的软件包。 磁盘分区设置请选择“Manually partition with disk Druid”(手工分区)。 如图,我们将/,/usr,/var,/var/spool/postfix等单独分成一个分区,注意:如果磁
8、盘大小允许,请将/var/spool/vscan目录也单独成一个分区,该目录主要存放被过滤的临时邮件。 配置网卡及子网掩码,记得点选“Activate boot”。 配置网关及DNS,请将离你的服务器最近DNS服务器IP地址填入“Primary DNS”。 防火墙配置时,打开防火墙(选Enable FireWall),并放行常规的服务(服务列表全选),最重要的是记得打开SELinux(选Active) 时区选“上海”。 输入root帐户密码,建议使用较长的密码,并混杂数字与字母及特殊字符。 进入软件组的选择对话界面后,我们只选择Editors组。 其次选择是Web Server及FTP Ser
9、ver组。 再次选择MySQL DataBase组,并点击右边的Details 在Details对话框里,确保libdbi-dbd-mysql,mysql-server,perl-DBD-MySQL等模块都被选中。Extmail依赖这些软件包。 最后,确认一下所做的选择。其他没有被提到的软件模块/组全部都去掉。总共软件大小有814MB左右。 点Next后,安装系统提示必须要准备好CentOS的第1,2,3张光盘。 系统进行初始化,磁盘分区等。系统安装到后面时,需要换安装盘。请将盘2及盘3按提示放入光驱。 安装完毕后,出现祝贺完成的界面,点Reboot重新启动。 如无意外,系统进入登陆提示符界面
10、。至此,CentOS4.3的安装就结束了。 以root身份登进系统后,增加一个非root帐户,名称为sysadmin,密码按您的需求设置一个即可。接下来我们要禁止root直接登陆,编辑/etc/ssh/sshd_config 修改以下配置为: PermitRootLogin no 然后重新启动sshd:/etc/init.d/sshd restart这样禁止了root直接登陆。配置SELinux自从RHEL4/CentOS4以后,系统默认打开了SELinux支持,简单说SELinux就是一个强制性的安全机制,但是它也带来了不少麻烦,为了避免编写烦琐的policy规则,本文档将屏蔽掉SELinu
11、x对MySQL及httpd的保护。方法如下:setsebool httpd_disable_trans=1setsebool mysqld_disable_trans=1操作完毕后,重新启动mysql及apache,并将如下命令加入/etc/rc.d/rc.local以便服务器启动后能自动生效:/usr/sbin/setsebool httpd_disable_trans=1/usr/sbin/setsebool mysqld_disable_trans=1/etc/init.d/mysqld restart/etc/init.d/httpd restart四. 下载ExtMail Solut
12、ion软件包基本假定整个系统的安装全过程都要求以root身份执行,如果机器没有访问外部网络的能力,则事先下载好ExtMail Solution软件包,并用ftp以sysadmin帐户的身份,上载到服务器。下载软件包我们统一将软件包下载到/root目录里。 su - rootcd /rootwget http:/www.extmail.org/source/ExtMail-Solution-Linux-0.1.tar.gz校验下载的文件必须校验确认过没损坏才能使用。命令如下:wget http:/www.extmail.org/source/md5sum.es_linux-0.1cat md5s
13、um.es_linux-0.1md5sum ExtMail-Solution-Linux-0.1.tar.gz 一个可能的结果:# cat md5sum.es_linux-0.1168eced41c0cac0ed9f981e791f3783b ExtMail-Solution-Linux-0.1.tar.gz# md5sum ExtMail-Solution-Linux-0.1.tar.gz168eced41c0cac0ed9f981e791f3783b ExtMail-Solution-Linux-0.1.tar.gz由于软件包不断的变更,所以上述结果和您的结果可能不一致,请以下载的md5s
14、um为准解压目前最新的ExtMail-Solution软件包版本号为0.1,软件包文件名为:ExtMail-Solution-Linux-0.1.tar.gz,下载回来后,在/root目录解开:tar xfz ExtMail-Solution-Linux-0.1.tar.gz 此外,我们假设本次安装默认域是extmail.org,主机名为:mail.extmail.org,ExtMail Solution的文件目录是/root/ExtMail-Solution-Linux-0.1/重要步骤:我们进入/root/ExtMail-Solution-Linux-0.1/目录,该目录下包括如下文件/目
15、录: conf/docs/RPMS/src/README其中RPMS目录是本文的重点,里面包含了所需要的全部rpm包,src目录则是存放webmail, anti-spam等相关软件的源码,而README则是说明文件,docs目录则是本文档相关的html及图片。下文所涉及的操作,绝大部分都是发生在/root/ExtMail-Solution-Linux-0.1目录里,请确保当前目录为:/root/ExtMail-Solution-Linux-0.1五. 配置Postfix MTA删除冲突软件,sendmail,需要执行: rpm -e -nodeps sendmailmysql有关软件:Cen
16、tOS4.x/ RedHat EL4.x 都自带mysql-server,请用户自行安装好,包括mysql-client和devel等包安装postfixrpm -ivh -nodeps RPMS/postfix-2.3.20050716-1hzq.i386.rpm 配置postfix简化postfix配置: postconf -n /etc/postfix/main2.cfmv /etc/postfix/main.cf /etc/postfix/main.cf.oldmv /etc/postfix/main2.cf /etc/postfix/main.cf再编辑main.cf:vi /etc
17、/postfix/main.cf增加如下内容: # hostnamemynetworks = 127.0.0.1myhostname = mail.extmail.orgmydestination = $mynetworks $myhostname# bannermail_name = Postfix - by extmail.orgsmtpd_banner = $myhostname ESMTP $mail_name# response immediatelysmtpd_error_sleep_time = 0sunknown_local_recipient_reject_code = 45
18、0# extmail config herevirtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cfvirtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cfvirtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cfvirtual_transport = maildrop:编辑mysql_virtual_alias_maps.cfvi /etc/
19、postfix/mysql_virtual_alias_maps.cf内容如下: user = extmailpassword = extmailhosts = localhostdbname = extmailtable = aliasselect_field = gotowhere_field = address编辑mysql_virtual_domains_maps.cfvi /etc/postfix/mysql_virtual_domains_maps.cf内容如下: user = extmailpassword = extmailhosts = localhostdbname = e
20、xtmailtable = domainselect_field = descriptionwhere_field = domain#additional_conditions = and backupmx =0 and active =1编辑mysql_virtual_mailbox_maps.cfvi /etc/postfix/mysql_virtual_mailbox_maps.cf内容如下: user = extmailpassword = extmailhosts = localhostdbname = extmailtable = mailboxselect_field = mai
21、ldirwhere_field = username#additional_conditions = and active = 1六. 配置Courier-Authlib安装Courier-Authlib运行如下命令安装相关软件包rpm -ivh RPMS/libtool-libs-1.5.6-4.EL4.1.c4.3.i386.rpmrpm -ivh RPMS/courier-authlib-0.57-1hzq.i386.rpmrpm -ivh RPMS/courier-authlib-devel-0.57-1hzq.i386.rpmrpm -ivh RPMS/courier-authlib
22、-mysql-0.57-1hzq.i386.rpm编辑/etc/authlib/authmysqlrc文件,并将其内容清空,然后增加如下内容:MYSQL_SERVER localhostMYSQL_USERNAME extmailMYSQL_PASSWORD extmailMYSQL_SOCKET /var/lib/mysql/mysql.sockMYSQL_PORT 3306MYSQL_OPT 0MYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD passwordMYSQL_UID_FIELD uidnumber
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux Postfix 邮件系统 架设
链接地址:https://www.31ppt.com/p-2388144.html