一、初始化系统环境主机名:#vim /etc/sysconfig/networkHOSTNAME=#vim /etc/hosts172.16.1.3 #hostname 安装包:PostfixDovecotMysqlPostfixadminAmavisd+spamClamav二、优化系统性能与安全升级三、配置服务器postfix:#rpm –ivh postfix-2.3.3-2.i386.rpm#postconf –m#cd /RHEL5u3/Server/#rpm –ivh system-switch-mail-0.5.25-12.noarch.rpm #system-switch-mail或者使用alternatives:#alternatives –display mta#alternatives –config mtadovecot:#cd /RHEL5u3/Server/#rpm –ivh dovecot-1.0.7-7.el5.i386.rpmmysql:#cd /RHEL5u3/Server/#rpm –ivh mysql-server-5.0.45-7.el5.i386.rpm#rpm –ivh mysql-5.0.45-7.el5.i386.rpmpostfix admin:#cd /var/ftp/pub/MAIL/software/postfixadmin#tar zxf postfixadmin-2.1.0.gz –C /var/www/html/ #cd /var/www/html#mv postfixadmin-2.1.0 postfixadmin#cd postfixadmin#less DA TABASE_MYSQL.TXT#service mysqld start#mysql < DA TABASE_MYSQL.TXT# mv config.inc.php.sample config.inc.php#vim config.inc.php$CONF[…default_language‟] = ‟cn‟;$CONF[…database_type‟] = …mysql‟;$CONF[…database_host‟] = …localhost‟;$CONF[…database_user‟] = …postfixadmin‟;$CONF[…database_password‟] = …postfixadmin‟;$CONF[…database_name‟] = …postfix‟;$CONF[…database_prefix‟] = …‟;$CONF[…domain_path‟] = …YES‟;$CONF[…domain_in_mailbox‟] = …NO‟;#service httpd startphp-mysql:#rpm –qa|grep mysql#cd /var/ftp/pub/RHEl5u3#cd Server#rpm –ivh php-mysql-5.1.6-23.el5.i386.rpmPostfixadmin:#cd /var/www/html#chown –R root:root postfixadmin///IP/postfixadmin/->setup(可能需要修改以下文件:#vim /etc/php.iniMagic_quotes_gpc = OffService httpd restart)#cd postfixadmin/#mv setup.php setup.php.bak//IP/postfixadmin///IP/postfixadmin/admin->新建域:域名,描述,别名数-1,邮箱数0 ->新建管理员:管理员admin@,密码,域//IP/postfixadmin/->新建邮箱postfix:#cd /var/ftp/pub/MAIL/software/allconf/#ls#cp main.cf /etc/postfix/#cp master.cf /etc/postfix/#cp mysql_virtual_* /etc/postfix/#cd /etc/postfix/#vim main.cfBASEVIRTUAL MAILBOX SETTINGSQUOTASASLCONTENT FILTER#man postconf#man 5 postconf#cd /var/ftp/pub/MAIL/doc/#ls 中文文档#cd /usr/share/doc/postfix-2.3.3/#ls#cd README_FILES/#ls#cd /etc/postfix/#ls#vim master.cf (各组件的配置文件)Smtp inet n - n - - smtpd (postfix中负责收邮件的组件) Smtp unix - - n - - smtp (postfix中负责发邮件的组件) #vim mysql_virtual_mailbox_maps.cf (记录用户邮箱信息)#postmap –q blues@ mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf (/var/spool/mail//blues/ 邮件存放位置)#cd /var/spool#ls –ld mail/#chown –R postfix:postfix mail/dovecot:#cd /var/ftp/pub/Mail/software/allconf/#cp dovecot.conf /etc/#cp dovecot-mysql.conf /etc/#vim /etc/dovecot.conf#vim /etc/dovecot-mysql.conf#cd /usr/share/doc/dovecot-1.0.7/#cd wiki#ls四、使用测试Squirrelmail:#cd /var/ftp/pub/RHEL5u3/Server#rpm –ivh squirrelmail-1.4.8-4.0.1.el5.noarch.rpm php-mbstring-5.1.6-23.el5.i386.rpm#/etc/init.d/postfix/restart#/etc/init.d/dovecot restart#/etc/init.d/httpd restart//IP/webmail/用blues@登陆发邮件用admin@登陆收邮件五、故障排除:#tail –f /var/log/maillog#tail /var/log/messages#cd /etc/postfix#ll#chmod 644 mysql_virtual_*#ll#service postfix restart六、实现垃圾邮件过滤和反病毒Clamav:#cd /var/ftp/pub/MAIL/software/clamav/(下载地址:/rpm/)#rpm –ivh *.rpm(包括clamav_db,clamav,clamd)#vim /etc/clamd.conf#cd /var/clamav/#ls#cd /var/ftp/pub/MAIL/software/clamav/#tar xf clamav-db.tar#rm –rf /var/clamav/#cd ..#mv clamav /var/(反垃圾和反病毒库位置)#cd /etc/cron.daily/#ls frashclam#cd /var/ftp/pub/MAIL/software/uncompress-rpm/#ls#yum install *.rpm#cd /var/ftp/pub/MAIL/software/perl-rpm/#rpm –ivh –nodocs perl-File-Temp-0.19-1.el5.rf.noarch.rpm#yum install *.rpmperl:#cd /var/ftp/pub/MAIL/software/amavisd+spam/#ls#yum install *.rpm#cd /var/ftp/pub/MAIL/software/allconf/#ls#cp amavisd.conf /etc/amavisd.conf#vim /etc/amavisd.conf$mydomain = …‟;$max_server = 2 (关于调优的,邮件服务器的吞吐量)$QUARANTINEDIR = “/var/virusmails”; (放病毒邮件)@local_domains_maps = ([“.$mydomain”,””]); (用于多个邮件域) $sa_mail_body_size_limit = 200*1024 (重点关注的邮件,在220k以下)$sa_spam_subject_tag = …***SPAM***‟; (给垃圾邮件做标记)(配置过滤引擎)//IP/postfixadmin/->新建邮箱(用户virusalert)(建立管理用户)#cp v310.pre /etc/mail/spamassassin/#cp local.cf /etc/mail/spamassassin/#cd /etc/mail/spamassassin/#vim v310.pre#vim local.cf#cd /var/ftp/pub/MAIL/software/allconf/#cp Chinese_rules.cf /usr/share/spamassassin/ #cd /usr/share/apamassassin/#ls#/etc/init.d/postfix restart#/etc/init.d/dovecot restart#/etc/init.d/httpd restart#/etc/init.d/mysqld restart#/etc/init.d/amavisd restart#cd /var/amavis/#touch whitelist#touch blacklist#chown amavis:amavis *#/etc/init.d/clamd restart#/etc/init.d/apamassassin restart//IP/webmail/。