{"id":3217,"date":"2012-12-31T10:27:59","date_gmt":"2012-12-31T10:27:59","guid":{"rendered":"http:\/\/blog.pmail.idv.tw\/?p=3217"},"modified":"2012-12-31T10:27:59","modified_gmt":"2012-12-31T10:27:59","slug":"centos-6-3-mail-server-%e8%a8%ad%e5%ae%9a%e7%ad%86%e8%a8%98","status":"publish","type":"post","link":"https:\/\/blog.pmail.idv.tw\/?p=3217","title":{"rendered":"CentOS 6.3 Mail Server \u8a2d\u5b9a\u7b46\u8a18"},"content":{"rendered":"<h3>CentOS 6.3 \u7248\u672c :&nbsp;&nbsp; 2.6.32-279.el6.x86_64<br \/><\/h3>\n<h3>\u4f7f\u7528\u6700\u5c0f\u5b89\u88dd\u5b8c\u6210\u5f8c\u4f86\u8a2d\u5b9a E-mail \u76f8\u95dc\u670d\u52d9<\/h3>\n<p><!--more--><\/p>\n<h3>1.Postfix \u8a2d\u5b9a<\/h3>\n<p>\u5229\u7528 yum \u5b89\u88dd postifx<\/p>\n<p>\u7248\u672c :&nbsp;&nbsp; postfix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2:2.6.6-2.2.el6_1&nbsp;&nbsp; <\/p>\n<p><b>\u8a2d\u5b9a\u6a94\u4f4d\u7f6e \/etc\/postfix\/main.cf<\/b><\/p>\n<p>\u5c07<b>&nbsp; inet_interfaces = all&nbsp;&nbsp;&nbsp; <\/b>\u9019\u4e00\u884c#\u865f\u62ff\u6389  <\/p>\n<p>\u5c07&nbsp; <b>inet_interfaces = localhost <\/b>\u9019\u884c\u524d\u9762\u52a0\u4e0a #\u865f\u8a3b\u89e3  <\/p>\n<p>\u8a2d\u5b9a domain name&nbsp; <\/p>\n<p><b>mydomain =&nbsp; pmail.idv.tw<\/b>  <\/p>\n<p>\u8a2d\u5b9a hostname  <\/p>\n<p><b>myhostname = mail.pmail.idv.tw<\/b>  <\/p>\n<p><b><\/b>\u8a2d\u5b9a\u5b8c\u6210\u91cd\u65b0\u555f\u52d5postfix \u670d\u52d9<b> \u2013&gt; \u6307\u4ee4 service postfix restart<\/b>  <\/p>\n<p><strong>\u6e2c\u8a66<\/strong>  <\/p>\n<p><strong>\u5229\u7528telnet \u6307\u4ee4\u6e2c\u8a66<\/strong>  <\/p>\n<p><strong>telnet x.x.x.x 25 (\u5982\u4e0b\u5716)<\/strong>  <\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2012\/12\/mail-1.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"mail-1\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"mail-1\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2012\/12\/mail-1_thumb.png\" width=\"244\" height=\"167\"><\/a>  <\/p>\n<p><b>\u8a2d\u5b9apostfix SMTP \u9a57\u8b49<\/b>  <\/p>\n<p>\u5b89\u88dd <b>cyrus-sasl-md5&nbsp; cyrus-sasl-plain&nbsp; cyrus-sasl<\/b> \u5957\u4ef6  <\/p>\n<p>\u5229\u7528 yum install&nbsp; <b>cyrus-sasl-md5&nbsp; cyrus-sasl-plain&nbsp; cyrus-sasl<\/b>  <\/p>\n<p>\u4fee\u6539 \/etc\/postfix\/main.cf \u52a0\u5165\u4e0b\u9762\u8a2d\u5b9a  <\/p>\n<p>smtpd_sasl_auth_enable = yes<br \/>smtpd_sasl_security_options = noanonymous<br \/>broken_sasl_auth_clients = yes<br \/>smtpd_recipient_restrictions =<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; permit_mynetworks,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; permit_sasl_authenticated,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reject_unauth_destination<\/p>\n<p>\u8a2d\u5b9a\u555f\u52d5 saslauthd \u670d\u52d9,\u4e26\u8a2d\u5b9a\u958b\u6a5f\u81ea\u52d5\u555f\u52d5  <\/p>\n<ul>\n<li>chkconfig saslauthd on\n<li>service saslauthd restart\n<p><\/li>\n<\/ul>\n<p><strong>\u5229\u7528telnet \u6e2c\u5f0fsmtp\u8a8d\u8b49\u529f\u80fd\u662f\u5426\u751f\u6548(\u8981\u6709\u51fa\u73fe<\/strong> <strong>LOGIN PLAIN\u624d\u7b97)<\/strong><\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2012\/12\/mail-2.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"mail-2\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"mail-2\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2012\/12\/mail-2_thumb.png\" width=\"244\" height=\"167\"><\/a><\/p>\n<p>2. dovecot \u8a2d\u5b9a (POP3)<\/p>\n<p>\u5229\u7528 yum \u5b89\u88dd<\/p>\n<p>\u7248\u672c :&nbsp;&nbsp; dovecot-2.0.9-2.el6_1.1.x86_64<\/p>\n<p>\u8a2d\u5b9a\u6a94 \/etc\/dovecot\/dovecot.conf<\/p>\n<p><strong>protocols = pop3<\/strong><\/p>\n<p><strong>disable_plaintext_auth = no<\/strong><\/p>\n<p>\u53d6\u6d88ssl <\/p>\n<p><strong>vi \/etc\/dovecot\/conf.d\/10-ssl.conf<br \/><\/strong><\/p>\n<p><strong>ssl = no<\/strong><\/p>\n<p>PS:  <\/p>\n<p>\u4e4b\u524d\u6709\u7db2\u8def\u4e0a\u670b\u53cb\u554f \u4e0b\u5217\u932f\u8aa4\u8a0a\u606f,\u7576\u6642\u6211\u4e26\u6c92\u6709\u6ce8\u610f  <\/p>\n<p>\u9019\u6b21\u91cd\u65b0\u5728\u5b89\u88dd\u6642\u767c\u73fe\u91cd\u65b0\u555f\u52d5dovecot \u6703\u6709\u6b64\u8a0a\u606f \u4f46\u662f\u9084\u662f\u53ef\u4ee5\u6b63\u5e38\u904b\u4f5c  <\/p>\n<p>dovecot: master: Warning: Killed with signal 15 (by pid=4655 uid=0 code=kill)<br \/>dovecot: master: Dovecot v2.0.9 starting up (core dumps disabled)  <\/p>\n<p>3. openwebmail \u5b89\u88dd<\/p>\n<p>\u9700\u8981\u5957\u4ef6<\/p>\n<p>perl-suidperl perl-Compress-Zlib perl-Text-Iconv \u88e1\u7528yum \u5b89\u88dd\u5373\u53ef<\/p>\n<p>\u5b89\u88ddopenwebmail.repo<\/p>\n<p>\u5207\u63db\u5230&nbsp; yum.repos.d \u76ee\u9304 <\/p>\n<p>cd \/etc\/yum.repos.d<\/p>\n<p>\u88e1\u7528wget \u5c07openwebmail.repo \u6293\u4e0b\u4f86\u653e\u5230\u8a72\u8def\u5f91<\/p>\n<pre>wget -q <a href=\"http:\/\/openwebmail.org\/openwebmail\/download\/redhat\/rpm\/release\/openwebmail.repo\">http:\/\/openwebmail.org\/openwebmail\/download\/redhat\/rpm\/release\/openwebmail.repo<\/a><\/pre>\n<pre>\u5229\u7528yum \u5b89\u88ddopenwebmail<\/pre>\n<p>[root@localhost yum.repos.d]# yum install openwebmail<br \/>Loaded plugins: fastestmirror, presto<br \/>Loading mirror speeds from cached hostfile<br \/>* base: ftp.cs.pu.edu.tw<br \/>* extras: ftp.cs.pu.edu.tw<br \/>* updates: ftp.cs.pu.edu.tw<br \/>Setting up Install Process<br \/>Resolving Dependencies<br \/>&#8211;&gt; Running transaction check<br \/>&#8212;&gt; Package openwebmail.i386 0:2.53-3 will be installed<br \/>&#8211;&gt; Processing Dependency: openwebmail-data = 2.53-3 for package: openwebmail-2.53-3.i386<br \/>&#8211;&gt; Running transaction check<br \/>&#8212;&gt; Package openwebmail-data.i386 0:2.53-3 will be installed<br \/>&#8211;&gt; Finished Dependency Resolution<\/p>\n<p>Dependencies Resolved<\/p>\n<p>=============================================================================================================================================================================================================================================<br \/>Package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Repository&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size<br \/>=============================================================================================================================================================================================================================================<br \/>Installing:<br \/>openwebmail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.53-3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; openwebmail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.4 M<br \/>Installing for dependencies:<br \/>openwebmail-data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.53-3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; openwebmail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.3 M<\/p>\n<p>Transaction Summary<br \/>=============================================================================================================================================================================================================================================<br \/>Install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 Package(s)<\/p>\n<p>Total download size: 9.8 M<br \/>Installed size: 23 M<\/p>\n<p>\u8a2d\u5b9a openwebmail <\/p>\n<p><strong>\u4fee\u6539&nbsp; \/var\/www\/cgi-bin\/openwebmail\/etc\/dbm.conf<\/strong> <\/p>\n<p><strong>dbm_ext&nbsp; .pag<br \/>dbmopen_ext&nbsp; none<br \/>dbmopen_haslock&nbsp; no<\/strong> <\/p>\n<p>\u4fee\u6539 \/var\/www\/cgi-bin\/openwebmail\/etc\/openwebmail.conf <\/p>\n<p>domainnames&nbsp; pmail.idv.tw ( \u4fee\u6539\u70ba\u81ea\u5df1\u7684domain name) <\/p>\n<p>default_iconset&nbsp; Cool3D.Chinese.Traditional (\u8b93openwebmail \u4ecb\u9762ICOM \u8b8a\u6210\u4e2d\u6587\u7684) <\/p>\n<p>\u4fee\u6539 \/var\/www\/cgi-bin\/openwebmail\/etc\/defaults\/openwebmail.conf <\/p>\n<p>smtpserver 192.168.1.5 (\u4fee\u8a72\u70ba\u5b50\u5df1\u7684smtp IP\u4f4d\u5740) <\/p>\n<p>\u521d\u59cb\u5316openwebmail <\/p>\n<p>\u4e0b\u9054\u53ea\u4ee4 \/var\/www\/cgi-bin\/openwebmail\/openwebmail-tool.pl \u2013init <\/p>\n<p>\u6700\u5f8c\u6703\u554f\u4f60\u8981\u4e0d\u8981\u50b3 report <\/p>\n<p>Send the site report?(Y\/n) y \u9078y\u5373\u53ef <\/p>\n<p>\u555f\u52d5 Apache server \u2013&gt;&nbsp; service httpd start <\/p>\n<p><strong>openwebmail \u9023\u7dda\u4f4d\u5740&nbsp; http:\/\/yourdomain or&nbsp; ip \/cgi-bin\/openwebmail\/openwebmail.pl<\/strong> <\/p>\n<p>\u7c21\u5316\u767bopenwebmail \u767b\u5165\u7db2\u5740\u7684\u9577\u5ea6 <\/p>\n<p>\u5728openwebmail 2.53 \u82e5\u662f\u4ee5rpm\u5b89\u88dd\u65b9\u5f0f\u5c31\u4e0d\u9808\u624b\u52d5\u5728 \/etc\/httpd\/conf\/httpd.conf \u52a0\u5165 <\/p>\n<p>ScriptAlias \/webmail \/var\/www\/cgi-bin\/openwebmail\/openwebmail.pl <\/p>\n<p>\u56e0rpm\u5b89\u88dd\u6642\u5c31\u6703\u81ea\u52d5\u518d \/etc\/httpd\/conf.d \u76ee\u9304\u4e0b\u9762\u7522\u751f openwebmail.conf \u88e1\u9762\u5c31\u5df2\u5305\u542b\u7c21\u5316\u7684\u8a2d\u5b9a <\/p>\n<p>\u91cd\u65b0\u555f\u52d5Apache \u670d\u52d9 service httpd restart <\/p>\n<p>\u8a2d\u5b9a Aapche \u958b\u6a5f\u81ea\u52d5\u555f\u52d5 chkconfig httpd on <\/p>\n<p>\u9023\u7dda\u4f4d\u5740\u5c31\u8b8a\u6210&nbsp; http:\/\/yourdomain or&nbsp; ip \/webmail <\/p>\n<p>PS: <\/p>\n<p>1. \u4e4b\u524ddbm.cof&nbsp; \u8a2d\u5b9a\u5982\u4e0b <\/p>\n<p><strong>dbm_ext&nbsp; .db<br \/>dbmopen_ext&nbsp; .db<br \/>dbmopen_haslock&nbsp; yes<\/strong> <\/p>\n<p>\u6b64\u6b21\u6211\u5728CentOS 6 \u8a2d\u5b9a\u6642\u4ed6\u51fa\u73fe\u8a0a\u606f\u8981\u6211\u63db\u6210 <\/p>\n<p><strong>dbm_ext&nbsp; .pag<br \/>dbmopen_ext&nbsp;&nbsp; none<br \/>dbmopen_haslock&nbsp;&nbsp; no<\/strong> <\/p>\n<p><strong>\u9019\u6a23\u4ed6\u624d\u8b93\u6211\u9806\u5229\u521d\u59cb\u5316openwebmail<\/strong> <\/p>\n<p><strong>4.\u5b89\u88dd MailScanner&nbsp; &amp; clamav<\/strong> <\/p>\n<p>MailScanner \u5b98\u65b9\u7db2\u7ad9 <\/p>\n<p><a href=\"http:\/\/www.mailscanner.info\/\">http:\/\/www.mailscanner.info\/<\/a> <\/p>\n<p>Clamav \u5b98\u65b9\u7db2\u7ad9 <\/p>\n<p><a href=\"http:\/\/www.clamav.net\/lang\/en\/\">http:\/\/www.clamav.net\/lang\/en\/<\/a> <\/p>\n<p>\u5b89\u88ddMailScanner <\/p>\n<p>\u76ee\u524d\u5b89\u88dd\u7684\u7248\u672c\u70ba :&nbsp; MailScanner-4.84.5-3 <\/p>\n<p><p><strong><\/strong><\/p>\n<p><strong>\u89e3\u58d3\u7e2e&nbsp; tar zxvf&nbsp; <\/strong>MailScanner-4.84.3-1.rpm.tar.gz <\/p>\n<p>\u5207\u63db\u5230&nbsp; MailScanner-4.84.5-3 \u76ee\u9304 <\/p>\n<p>&nbsp; .\/install.sh ( \u958b\u59cb\u5b89\u88ddMailScanner ,\u9700\u8981\u4e00\u9ede\u6642\u9593) <\/p>\n<p>\u5b89\u88dd\u597d MailScanner \u5f8c \u4f7f\u7528 sendmail \u5c31\u4e0d\u9700\u7279\u5225\u8a2d\u5b9a <\/p>\n<p>\u8a2d\u5b9a\u958b\u6a5f\u81ea\u52d5\u555f\u52d5MailScanner&nbsp; \u2014&gt;&nbsp; \u6307\u4ee4 chkconfig MailScanner on ( <strong>\u8a18\u5f97\u8981\u628a postfix \u8a2d\u5b9a\u958b\u6a5f\u4e0d\u555f\u52d5)<\/strong> <\/p>\n<p>MailScanner\u548cpostfix\u642d\u914d\u4f7f\u7528\u6642\u6240\u9700\u7684\u8a2d\u5b9a\uff1a <\/p>\n<p>\u4fee\u6539 \/etc\/postfix\/main.cf \u88e1\u9762 \u9019\u4e00\u884c\u2014-&gt; <strong>header_checks = regexp:\/etc\/postfix\/header_checks <\/strong>\u5c07#\u8a3b\u89e3\u62ff\u6389 <\/p>\n<p>\u4fee\u6539 \/etc\/postfix\/ header_checks \u52a0\u4e0a\u9019\u4e00\u884c \u2014\u2014\u2013&gt;<strong> \/^Received:\/ HOLD <\/strong>(\u9019\u662f\u70ba\u4e86\u8b93Postfix\u6536\u9032\u4f86\u7684mail \u5148\u5132\u5b58\u5728\u67d0\u4e00\u500bDirectory\u88e1\u9762,\u7b49\u5f85MailScanner \u4f86\u9032\u884cScan ) <\/p>\n<p>\u4fee\u6539 \/etc\/MailScanner\/MailScanner.conf \u5982\u4e0b\uff1a <\/p>\n<p>Run As User = <strong>postfix<\/strong>\u2014\u2013&gt;\u8a2d\u5b9a\u57f7\u884cpostfix \u7684\u4f7f\u7528\u8005\u540d\u7a31 <\/p>\n<p>Run As Group =<strong> postdrop<\/strong>\u2014\u2013&gt;\u8a2d\u5b9a\u57f7\u884cpostfix \u7684\u7fa4\u7d44\u540d\u7a31 <\/p>\n<p>Incoming Queue Dir =<strong> \/var\/spool\/postfix\/hold<\/strong>\u2014-&gt;\u5167\u9001\u90f5\u4ef6\u7684\u4f47\u5217\u76ee\u9304\uff0c\u8a2d\u5b9a\u70bapostfix\u76ee\u524d\u7684\u4f47\u5217\u76ee\u9304\u4e0b\u7684hold\u76ee\u9304 <\/p>\n<p>Outgoing Queue Dir =<strong> \/var\/spool\/postfix\/incoming<\/strong>\u2014&gt;\u5916\u9001\u90f5\u4ef6\u7684\u4f47\u5217\u76ee\u9304\uff0c\u8a2d\u5b9a\u70bapostfix\u76ee\u524d\u7684\u4f47\u5217\u76ee\u9304\u4e0b\u7684incoming\u76ee\u9304 <\/p>\n<p>MTA =<strong> postfix<\/strong>\u2014-&gt;\u8a2d\u5b9amailscanner \u548c postfix \u642d\u914d\u4f7f\u7528 <\/p>\n<p>ps:\u53ef\u5229\u7528\u4e0b\u9762\u9019\u4e00\u4e32\u6307\u4ee4\u67e5\u8a62 <\/p>\n<p>postconf|grep -E \u2018mail_owner|setgid_group|queue_directory\u2019 \u2014&gt; \u57f7\u884c\u9019\u4e00\u6bb5\u6307\u4ee4 <\/p>\n<p>mail_owner = postfix \u2014&gt;\u9019\u662f\u57f7\u884cpostfix \u7684\u4f7f\u7528\u8005\u540d\u7a31 <\/p>\n<p>queue_directory = \/var\/spool\/postfix \u2014&gt;\u9019\u662fpostfix\u7684\u4f47\u5217\u76ee\u9304 <\/p>\n<p>setgid_group = postdrop \u2014&gt;\u9019\u662f\u57f7\u884cpostfix \u7684\u7fa4\u7d44\u540d\u7a31 <\/p>\n<p>\u4fee\u6539\u6b0a\u9650: <\/p>\n<p><strong>chown postfix.postdrop \/var\/spool\/MailScanner\/incoming<br \/><\/strong><strong>chown postfix.postdrop \/var\/spool\/MailScanner\/quarantine<\/strong> <\/p>\n<p><strong>\u4ee5\u4e0b\u70baCentOS 6.x \u624d\u9700\u8981\u4fee\u6539<\/strong> <\/p>\n<p><strong>(\u5982\u679c\u4e0d\u4fee\u6539\u7d93\u5c0f\u5f1f\u6e2c\u8a66,\u96d6\u7136\u53ef\u4ee5\u6b63\u5e38\u555f\u52d5mailscanner\u4f46\u662f\u7121\u6cd5\u505a\u6383\u63cf\u90f5\u4ef6\u7684\u52d5\u4f5c)<\/strong> <\/p>\n<p><strong>\u4fee\u6539 \/usr\/sbin\/MailScanner \u7b2c\u4e00\u884c\u6700\u5f8c\u52a0\u4e0a -U (\u5982\u4e0b)<\/strong> <\/p>\n<p><strong>#!\/usr\/bin\/perl -I\/usr\/lib\/MailScanner -U<\/strong> <\/p>\n<p><strong>\u5b89\u88dd\u6383\u6bd2\u8edf\u9ad4 clamav<\/strong> <\/p>\n<p>1. \u4e0b\u8f09 rpmforge-release <\/p>\n<p><a href=\"http:\/\/apt.sw.be\/redhat\/el6\/en\/i386\/rpmforge\/RPMS\/\">http:\/\/apt.sw.be\/redhat\/el6\/en\/i386\/rpmforge\/RPMS\/<\/a> <\/p>\n<p>2.\u5b89\u88dd rpmforge-release <\/p>\n<p>rpm -Uvh rpmforge-release-0.5.2-1.el6.rf.i686.rpm <\/p>\n<p>\u5229\u7528<strong> yum install clamd <\/strong>\u5b89\u88dd\u5373\u53ef <\/p>\n<p>\u66f4\u65b0\u75c5\u6bd2\u78bc\u6307\u4ee4 \u2014&gt; freshclam <\/p>\n<p>\u8a2d\u5b9aMailScanner \u4f7f\u7528\u7684\u6383\u63cf\u8edf\u9ad4 \u4fee\u6539<strong> \/etc\/MailScanner\/MailScanner.conf<\/strong> <\/p>\n<p>\u5c07 <strong>Virus Scanners = auto<\/strong>&nbsp; \u6539\u70ba <strong>Virus Scanner = clamav<\/strong> <\/p>\n<p>\u518d\u91cd\u65b0\u555f\u52d5MailScanner \u5373\u53ef <\/p>\n<p>\u4e0b\u8f09EICAR\u75c5\u6bd2\u6e2c\u8a66 ,\u82e5\u9644\u4ef6\u6709\u75c5\u6bd2\u5c31\u6703\u79fb\u9664\u4e26\u4e14\u6536\u5230\u8a0a\u606f(\u5982\u4e0b\u5716) <\/p>\n<p>&nbsp; <\/p>\n<p><strong>5.\u5b89\u88ddMailwatch \u7ba1\u7406\u7a0b\u5f0f<\/strong> <\/p>\n<p>\u5b98\u65b9\u7db2\u7ad9\uff1a<a href=\"http:\/\/mailwatch.sourceforge.net\/\">http:\/\/mailwatch.sourceforge.net\/<\/a> <\/p>\n<p>\u7248\u672c: mailwatch-1.2.0-beta-4.tar.gz <\/p>\n<p>\u6240\u9700\u5957\u4ef6 : <strong>mysql php <\/strong><\/p>\n<p><strong><\/strong>\u5229\u7528 yum -y install php mysql mysql-server php-mysql php-gd php-mbstring \u6307\u4ee4\u5b89\u88dd\u76f8\u95dc\u5957\u4ef6 <\/p>\n<p>\u8a2d\u5b9a mysql root \u5bc6\u78bc :&nbsp; mysqladmin -u root password \u2018\u5bc6\u78bc\u2019 <\/p>\n<p>\u8a2d\u5b9a mysql \u670d\u52d9\u958b\u6a5f\u81ea\u52d5\u555f\u52d5 chkconfig mysqld on <\/p>\n<p>\u555f\u52d5 mysqld \u670d\u52d9 : service mysqld start <\/p>\n<p>\u6b65\u9a5f : (\u9019\u662f\u53c3\u8003\u5b98\u65b9\u7db2\u7ad9\u53ca\u6211\u81ea\u5df1\u60f3\u51fa\u4f86\u7684\u5b89\u88dd\u65b9\u5f0f\u50c5\u4f9b\u53c3\u8003) <\/p>\n<p>1. \u5efa\u7acb\u4e00\u500b user \u5e33\u865f mailwatch \u53ca\u8a2d\u5b9a\u5bc6\u78bc <\/p>\n<p>2. \u81f3\u5b98\u65b9\u7db2\u7ad9\u4e0b\u8f09mailwatch-1.0.4.tar.gz <\/p>\n<p>3.&nbsp; \u89e3\u58d3\u7e2e <\/p>\n<p>&nbsp;&nbsp; tar zxvf mailwatch-1.2.0-beta-4.tar.gz <\/p>\n<p>&nbsp;&nbsp; cd mailwatch-1.2.0-beta-4<\/p>\n<p>4.\u5efa\u7acbmailwatch \u8cc7\u6599\u5eab <\/p>\n<p><strong><\/strong>mysql -u root -p &lt; create.sql <\/p>\n<p>5.&nbsp; \u8a2d\u4f7f\u7528\u8005mailwatch\u64c1\u6709\u9019\u500b\u8cc7\u6599\u5eab\u7684\u6b0a\u9650\uff0c\u6307\u4ee4\u5982\u4e0b <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; mysql -u root -p ( \u6703\u9032\u5165mysql \u547d\u4ee4\u5217\u6a21\u5f0f) <\/p>\n<p>&nbsp;&nbsp;&nbsp; mysql&gt;grant all on mailscanner.* to mailwatch@localhost identified by \u2018\u5bc6\u78bc&#8221;; ( \u6b64\u5bc6\u78bc\u662f\u8a72mailwatch\u5bc6\u78bc\u6700\u5f8c\u6709\u5206\u865f) <\/p>\n<p>&nbsp;&nbsp;&nbsp; mysql&gt; exit <\/p>\n<p>6. \u4fee\u6539MailWatch.pm\u4e2d$db_user \u70bamailwatch,$db_passwd\u70bamailwatch \u5e33\u865f\u7684\u5bc6\u78bc <\/p>\n<p>&nbsp;&nbsp; MailWatch.pm\u6a94\u6848\u4f4d\u65bc\u4e4b\u524d\u89e3\u58d3\u51fa\u4f86\u7684\u76ee\u9304 <\/p>\n<p>&nbsp;&nbsp;&nbsp; mailwatch-1.2.0-beta-4\/MailScanner_perl_scripts <\/p>\n<p>&nbsp;&nbsp;&nbsp; \u5c07\u8a72\u6a94\u6848\u79fb\u52d5\u81f3 \/usr\/lib\/MailScanner\/MailScanner\/CustomFunctions <\/p>\n<p>\u6307\u4ee4 : <\/p>\n<p><strong>mv&nbsp; MailWatch.pm \/usr\/lib\/MailScanner\/MailScanner\/CustomFunctions<\/strong> <\/p>\n<p>7.&nbsp; \u65b0\u589e\u7db2\u9801\u767b\u5165\u7684\u540d\u7a31,\u8cc7\u6599\u5eab\u767b\u5165\u4f7f\u7528(6)\u7684\u540d\u7a31\u53ca\u5bc6\u78bc,\u4f46\u4e0b\u9762\u5247\u65b0\u589e\u5225\u7684user-password,\u70ba\u767b\u5165\u9a57\u8b49, <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; \u4f60\u53ef\u4ee5\u65b0\u589e\u591a\u500b,\u4f7f\u7528\u4e0b\u9762 insert into\u7684sql\u6307\u4ee4 <\/p>\n<p>mysql mailscanner -u mailwatch -p ( mailscanner \u5c31\u662fmailwatch\u8cc7\u6599\u5eab\u540d\u7a31\uff0cmailwatch \u5c31\u662f\u524d\u9762\u6b65\u9a5f\u53ef\u4ee5\u7ba1\u7406\u6b64\u8cc7\u6599\u5eab\u7684\u5e33\u865f) <\/p>\n<p>Enter password: ******&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p>mysql&gt; <\/p>\n<pre>INSERT INTO users VALUES ('&lt;username&gt;',md5('&lt;password&gt;'),'&lt;name&gt;','A','0','0','0','0','0');<\/pre>\n<p>mysql&gt; exit <\/p>\n<p>\u8aaa\u660e : \u5982\u8981\u8b93\u767b\u5165 mailwatch&nbsp; \u7db2\u9801\u4ecb\u9762 \u7684\u5e33\u865f\u5bc6\u78bc\u90fd\u662fadmin \/ admin \u5c31\u8a2d\u5b9a\u5165\u4e0b<\/p>\n<pre>INSERT INTO users VALUES ('admin',md5('admin'),'Roy','A','0','0','0','0','0');<\/pre>\n<p>8. \u5c07MailWatch\u7684mailscanner\u79fb\u81f3\u7db2\u9801\u4f3a\u670d\u5668\u7684\u76ee\u9304(\/var\/www\/html) <\/p>\n<p>&nbsp;&nbsp; cd \/ mailwatch-1.2.0-beta-4<\/p>\n<p>&nbsp;&nbsp; mv mailscanner \/var\/www\/html <\/p>\n<p>9.&nbsp; \u6aa2\u67e5\u6b0a\u9650\/var\/www\/html\/mailscanner\/images <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; cd \/var\/www\/html\/mailscanner <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; chown root.apache images <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; chmod ug+rwx images <\/p>\n<p>10. \u5efa\u7acbconf.php <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; cd&nbsp; \/var\/www\/html\/mailscanner <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; cp conf.php.example conf.php <\/p>\n<p>&nbsp;&nbsp;&nbsp; \u4fee\u6539 \u4e0b\u9762\u7684\u5bc6\u78bc,\u4e0d\u7136\u6703\u7121\u6cd5\u7db2\u9801\u767b\u5165(\u5c31\u662fmysql root \u5bc6\u78bc) <\/p>\n<p>&nbsp;&nbsp;&nbsp; vi config.php <\/p>\n<p>&nbsp;&nbsp;&nbsp; define(DB_PASS, \u2018\u5bc6\u78bc\u2019); <\/p>\n<p>11. \u4fee\u6539 MailScanner&nbsp; \u8a2d\u5b9a <\/p>\n<p>&nbsp;&nbsp;&nbsp; cd \/etc\/MailScanner <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; vi&nbsp; MailScanner.conf <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; #\u4e0b\u9762\u7684\u53c3\u6578 <\/p>\n<p>&nbsp;&nbsp;&nbsp; Always Looked UP Last = &amp;MailWatchLogging <\/p>\n<p>&nbsp;&nbsp;&nbsp; Detailed Spam Report = yes <\/p>\n<p>&nbsp;&nbsp;&nbsp; Quarantine Whole Message = yes <\/p>\n<p>&nbsp;&nbsp;&nbsp; Quarantine Whole Message As Queue files =no <\/p>\n<p>&nbsp;&nbsp;&nbsp; Include Scores In SpamAssassin Report = yes <\/p>\n<p>&nbsp;&nbsp;&nbsp; Quarantine User= root <\/p>\n<p>&nbsp;&nbsp;&nbsp; Quarantine Group=apache <\/p>\n<p>&nbsp;&nbsp;&nbsp; Quarantine Permissions=0660 <\/p>\n<p>12. \u4fee\u6539spam.assassin.prefs.conf (\u5982\u679c\u4f60\u6709\u5b89\u88ddspamassassin) <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vi \/etc\/MailScanner\/ spam.assassin.prefs.conf<br \/>#\u52a0\u5165\u5169\u884c <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bayes_path \/etc\/MailScanner\/bayes\/bayes <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bayes_file_mode 0660 <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u5efa\u7acb\u65b0\u7684\u76ee\u9304bayes\u53ca\u6b0a\u9650\u8a2d\u5b9a <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mkdir \/etc\/MailScanner\/bayes <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chown root:apache \/etc\/MailScanner\/bayes <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chmod g+rws \/etc\/MailScanner\/bayes <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; #\u5982\u679c\u5df2\u7d93\u5b58\u5728bayes\u8cc7\u6599\u5eab,\u8907\u88fd\u904e\u4f86 <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; cp \/root\/.spamassassin\/bayes_* \/etc\/MailScanner\/bayes <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; chown root:apache \/etc\/MailScanner\/bayes\/bayes_* <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; chmod g+rw \/etc\/MailScanner\/bayes\/bayes_* <\/p>\n<p>&nbsp;&nbsp;&nbsp; #\u6e2c\u8a66spamassassin <\/p>\n<p>&nbsp;&nbsp;&nbsp; spamassassin -D -p \/etc\/MailScanner\/spam.assassin.prefs.conf \u2013lint <\/p>\n<p>&nbsp;&nbsp; #\u4f60\u5c07\u6703\u770b\u5230\u4e00\u4e9b\u8a0a\u606f <\/p>\n<p>&nbsp;&nbsp;&nbsp; \u91cd\u65b0\u555f\u52d5MailScanner <\/p>\n<p>&nbsp;&nbsp;&nbsp; service MailScanner restart <\/p>\n<p>&nbsp;&nbsp;&nbsp; \u9664\u932ftail -f \/var\/log\/maillog , \u67e5\u770b\u662f\u5426\u6b63\u5e38 <\/p>\n<p>&nbsp;&nbsp;&nbsp; \u958b\u555f\u4f60\u7684\u700f\u89bd\u5668<a href=\"http:\/\/&lt;hostname&gt;\/mailscanner\">http:\/\/&lt;hostname&gt;\/mailscanner<\/a><\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2012\/12\/mail-3.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"mail-3\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"mail-3\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2012\/12\/mail-3_thumb.png\" width=\"244\" height=\"132\"><\/a><\/p>\n<div class=\"21cd169d3c0f71e95b84db320302cb4a\" data-index=\"1\" style=\"float: right; margin:10px 0 10px 10px;\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8711325745898650\"\r\n     crossorigin=\"anonymous\"><\/script>\n<\/div>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>CentOS 6.3 \u7248\u672c :&nbsp;&nbsp; 2.6.32-279.e &hellip; <a href=\"https:\/\/blog.pmail.idv.tw\/?p=3217\">\u95b1\u8b80\u5168\u6587 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[48],"tags":[],"class_list":["post-3217","post","type-post","status-publish","format-standard","hentry","category-centos"],"_links":{"self":[{"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3217"}],"version-history":[{"count":0,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3217\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}