{"id":14396,"date":"2016-12-24T14:11:54","date_gmt":"2016-12-24T06:11:54","guid":{"rendered":"http:\/\/blog.pmail.idv.tw\/?p=14396"},"modified":"2016-12-24T14:11:54","modified_gmt":"2016-12-24T06:11:54","slug":"centos-7-%e5%bb%ba%e7%bd%aemail-gateway-for-mailscanner-5-0-3-postfix-mailwatch-clamav-spamassassin","status":"publish","type":"post","link":"https:\/\/blog.pmail.idv.tw\/?p=14396","title":{"rendered":"CentOS 7 \u5efa\u7f6eMail Gateway for MailScanner 5.0.3 + Postfix + Mailwatch + clamav + spamassassin"},"content":{"rendered":"<p>\u5efa\u7f6e CentOS 7 Mail Gateway <\/p>\n<p>\u4f7f\u7528\u7684\u662f\u6700\u5c0f\u5b89\u88dd\u7248\u672c\u7684CentOS 7&nbsp; CentOS-7-x86_64-Minimal-1611.iso <\/p>\n<p>\u4e0b\u8f09\u9ede:<\/p>\n<p><a title=\"http:\/\/isoredirect.centos.org\/centos\/7\/isos\/x86_64\/CentOS-7-x86_64-Minimal-1611.iso\" href=\"http:\/\/isoredirect.centos.org\/centos\/7\/isos\/x86_64\/CentOS-7-x86_64-Minimal-1611.iso\">http:\/\/isoredirect.centos.org\/centos\/7\/isos\/x86_64\/CentOS-7-x86_64-Minimal-1611.iso<\/a><\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<p>\u5b89\u88ddCentOS 7&nbsp; \u5b8c\u7562\u5f8c\uff0c\u5148\u628a\u7cfb\u7d71\u66f4\u65b0 \u4e00\u6b21<\/p>\n<p>\u4f7f\u7528yum&nbsp; update <\/p>\n<p>\u5148\u8aaa\u660e\u4e00\u4e0b\u6211\u7684\u74b0\u5883\u67b6\u69cb<\/p>\n<p>\u5167\u90e8\u6709\u5169\u53f0Exchang 2013 (CAS&nbsp;&nbsp; and MBX) \uff0c\u6240\u4ee5\u67b6\u8a2d\u9019\u4e00\u53f0mail gateway \u5f8c\u76f4\u63a5\u4fee\u6539 mx \u7d00\u9304\u5916\u90e8\u90f5\u4ef6\u5148\u5c0e\u5411\u9019\u53f0mail gateway&nbsp; \u904e\u6ffe\u5f8c \u518d\u4e1f\u5230\u5f8c\u7aefExchange\u3002<\/p>\n<p>postfix \u8a2d\u5b9a:<\/p>\n<p>\u5b89\u88dd\u597dCentOS\u5f8cpostfix \u9810\u8a2d\u5c31\u5df2\u7d93\u5b89\u88dd\u4e86\uff0c\u6240\u4ee5\u4e0d\u7528\u7279\u5225\u5728\u5b89\u88dd<\/p>\n<p>\u4fee\u6539&nbsp; \/etc\/postfix\/main.cf<\/p>\n<p>inet_interfaces = all<\/p>\n<p>mydomain = pmail.idv.tw<\/p>\n<p>relay_domains = pmail.idv.tw<\/p>\n<p>transport_maps = hash:\/etc\/postfix\/transport<\/p>\n<p>\u4fee\u6539\/etc\/postfix\/transport<\/p>\n<p>pmail.idv.tw&nbsp;&nbsp;&nbsp; smtp:192.168.2.3&nbsp; =&gt; \u9019\u908a\u8a2d\u5b9a\u5c31\u662f\u8f49\u9001pmail.idv.tw \u7db2\u57df\u90f5\u4ef6\u5230\u8a72IP\u4f4d\u7f6e<\/p>\n<p>\u4fee\u6539\u5b8c\u7562\u57f7\u884c\u4ee5\u4e0b\u6307\u4ee4\u6703\u7522\u751f transport.db \u6b64\u529f\u80fd\u624d\u6703\u751f\u6548\uff0c\u5982\u679c\u6709\u65b0\u589e\u4fee\u6539\u8cc7\u8a0a\u8981\u57f7\u884c\u4e00\u6b21\u624d\u6703\u66f4\u65b0\u3002<\/p>\n<p>postmap \/etc\/postfix\/transport<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw1.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw1\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw1\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw1_thumb.jpg\" width=\"572\" height=\"484\"><\/a><\/p>\n<p>\u8a2d\u5b9a\u958b\u6a5f\u555f\u7528<\/p>\n<p>systemctl start postfix <\/p>\n<p>systemctl enable postfix<\/p>\n<p>\u5b89\u88ddclamav<\/p>\n<p>yum -y install epel-release<\/p>\n<p>yum install clamav <\/p>\n<p>yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd<\/p>\n<p>\u5b89\u88dd\u5b8c\u7562\u5f8c \u5169\u500b\u8a2d\u5b9a\u6a94<\/p>\n<p>\/etc\/freshclam.conf<br \/>\/etc\/clamd.d\/scan.conf  <\/p>\n<p>\u7de8\u8f2f\u9019\u5169\u500b\u6a94\u6848 \u5c07Example \u9019\u500b\u5b57\u4e32\u522a\u9664  <\/p>\n<p>\u624b\u52d5\u66f4\u65b0\u75c5\u6bd2\u78bc<br \/>freshclam <\/p>\n<p>\u8a2d\u5b9a\u6bcf\u5c0f\u6642\u66f4\u65b0\u75c5\u6bd2\u78bc<\/p>\n<p>crontab -e<\/p>\n<p>0&nbsp; *&nbsp; *&nbsp; *&nbsp; *&nbsp; \/usr\/bin\/freshclam &#8211;quiet<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw2.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw2\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw2\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw2_thumb.jpg\" width=\"644\" height=\"130\"><\/a><\/p>\n<p><strong>Install Spamassassin<\/strong><\/p>\n<p>yum install spamassassin <\/p>\n<p>sa-update <\/p>\n<p>\u8a2d\u5b9a\u958b\u6a5f\u555f\u52d5<\/p>\n<p>systemctl enable spamassassin<br \/>systemctl start spamassassin<\/p>\n<p><strong>Install MailScanner<\/strong><\/p>\n<p>\u5fc5\u8981\u8edf\u9ad4\u5b89\u88dd<\/p>\n<p>yum install perl unzip gcc patch rpm-build cpp&nbsp; perl-DBI perl-MIME-tools perl-DBD-SQLite binutils glibc-devel perl-Filesys-Df zlib zlib-devel automake perl-devel<\/p>\n<p><strong>\u4e0b\u8f09 MailScanner&nbsp; 5.0.3-7<\/strong><\/p>\n<p><a title=\"https:\/\/www.mailscanner.info\/downloads\/\" href=\"https:\/\/www.mailscanner.info\/downloads\/\">https:\/\/www.mailscanner.info\/downloads\/<\/a><\/p>\n<p>wget <a title=\"https:\/\/s3.amazonaws.com\/msv5\/release\/MailScanner-5.0.3-7.rhel.tar.gz\" href=\"https:\/\/s3.amazonaws.com\/msv5\/release\/MailScanner-5.0.3-7.rhel.tar.gz\">https:\/\/s3.amazonaws.com\/msv5\/release\/MailScanner-5.0.3-7.rhel.tar.gz<\/a><\/p>\n<p>\u89e3\u58d3\u7e2e&nbsp; tar xvf MailScanner-5.0.3-7.rhel.tar.gz<\/p>\n<p>\u5207\u63db\u5230\u89e3\u58d3\u7e2e\u5f8c\u7684\u76ee\u9304 cd MailScanner-5.0.3-7<br \/>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw3.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw3\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw3\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw3_thumb.jpg\" width=\"644\" height=\"283\"><\/a><\/p>\n<p>\u57f7\u884c .\/install.sh \u9032\u884c\u5b89\u88dd\u5373\u53ef<\/p>\n<p>\u9019\u4e00\u7248 \u548c\u4e4b\u524d\u4e0d\u4e00\u6a23 \u4ed6\u6703\u4e92\u52d5\u554f\u4e00\u4e9b\u554f\u984c\u4e0d\u5916\u4e4e\u5c31\u662f\u8981\u6b65\u8981\u9806\u4fbf\u88dd\u7f3a\u5c11\u7684\u5957\u4ef6\u7b49\u7b49\u554f\u984c<\/p>\n<p>\u622a\u5716\u5982\u4e0b<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw4.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw4\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw4\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw4_thumb.jpg\" width=\"244\" height=\"101\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw5.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw5\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw5\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw5_thumb.jpg\" width=\"244\" height=\"113\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw6.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw6\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw6\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw6_thumb.jpg\" width=\"244\" height=\"82\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw7.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw7\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw7\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw7_thumb.jpg\" width=\"244\" height=\"100\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw8.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw8\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw8\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw8_thumb.jpg\" width=\"244\" height=\"82\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw9.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"gw9\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw9\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw9_thumb.jpg\" width=\"244\" height=\"82\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw10.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw10\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw10\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw10_thumb.jpg\" width=\"244\" height=\"104\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw11.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw11\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw11\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw11_thumb.jpg\" width=\"244\" height=\"121\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw12.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw12\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw12\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw12_thumb.jpg\" width=\"244\" height=\"140\"><\/a><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw13.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw13\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw13\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw13_thumb.jpg\" width=\"244\" height=\"176\"><\/a><\/p>\n<p>\u8a2d\u5b9aMailScanner<\/p>\n<p>MailScanner \u8981\u642d\u914dspammassassin\u4f7f\u7528\u9808\u5efa\u7acb\u76ee\u9304\u53ca\u8a2d\u5b9a\u6b0a\u9650<br \/>mkdir \/var\/spool\/MailScanner\/spamassassin<br \/>chown postfix \/var\/spool\/MailScanner\/spamassassin<\/p>\n<p>\u8a2d\u5b9a postfix \u53ef\u4ee5\u5beb\u5165 incoming and quarantine \u5169\u500b\u76ee\u9304\u6b0a\u9650\u6307\u4ee4\u5982\u4e0b<br \/>chown postfix.postfix \/var\/spool\/MailScanner\/incoming<br \/>chown postfix.postfix \/var\/spool\/MailScanner\/quarantine<\/p>\n<p>\u7de8\u8f2f \/etc\/MailScanner\/MailScnner.conf<\/p>\n<p>\u8a2d\u5b9a\u4ee5\u4e0b\u9805\u76ee<br \/>Run As User = postfix<br \/>Run As Group = postfix<br \/>Incoming Queue Dir = \/var\/spool\/postfix\/hold<br \/>Outgoing Queue Dir = \/var\/spool\/postfix\/incoming<br \/>MTA = postfix<br \/>SpamAssassin User State Dir = \/var\/spool\/MailScanner\/spamassassin<\/p>\n<p>MailScanner\u548cpostfix\u642d\u914d\u4f7f\u7528\u6642\u6240\u9700\u7684\u8a2d\u5b9a\uff1a<br \/>\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>MailScanner \u642d\u914dClamav\u9810\u8a2d\u4e0d\u9700\u8981\u4fee\u6539mailscanner.conf \u53ea\u8981\u6b63\u78ba\u5b89\u88ddclamv\u5c31\u53ef\u4ee5\u6b63\u5e38\u904b\u4f5c\u3002<\/p>\n<p>MailScanner \u642d\u914dSpamAssassin \u9810\u8a2d\u4e0d\u9700\u8981\u4fee\u6539mailscanner.conf&nbsp; \u53ea\u8981\u6709\u5b89\u88ddspamassassin\u5c31\u6703\u4f7f\u7528\u3002<\/p>\n<p>\u6700\u5f8c\u4fee\u6539&nbsp; \/etc\/MailScanner\/defaults \u8a2d\u5b9arun_mailscanner=1 \u624d\u53ef\u4ee5\u5c07\u670d\u52d9\u555f\u52d5<\/p>\n<p>run_mailscanner=1<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw14.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw14\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw14\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw14_thumb.jpg\" width=\"644\" height=\"423\"><\/a><\/p>\n<p>\u78ba\u5b9a\u6c92\u554f\u984c<\/p>\n<p>\u4f7f\u7528service mailscanner on =&gt;\u8a2d\u5b9a\u958b\u6a5f\u555f\u52d5mailscanner&nbsp; (\u6ce8\u610fm\u662f\u5c0f\u5beb)<\/p>\n<p>\u555f\u52d5mailscanner&nbsp; =&gt; service mailscanner start<\/p>\n<p>\u555f\u52d5\u5f8c\u53ef\u4ee5\u770b\u4e00\u4e0blog&nbsp; =&gt; tail \u2013f&nbsp; \/var\/log\/maillog&nbsp; \u6703\u770b\u5230\u985e\u4f3c\u4e0b\u5716\u8a0a\u606f<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw15.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw15\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw15\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw15_thumb.jpg\" width=\"644\" height=\"448\"><\/a><\/p>\n<p>\u6e2c\u8a66\u662f\u5426\u904b\u4f5c\u6b63\u5e38:<\/p>\n<p>\u4f7f\u7528gmail \u767c\u9001\u6b63\u5e38\u90f5\u4ef6\u770b\u5230\u6b63\u5e38\u7684log \uff0c\u7d05\u8272\u5b57\u9ad4\uff0c\u662f\u6211\u7528gmail \u5bc4\u4fe1\u5230<a href=\"mailto:roy.lee@pmail.idv.tw\">roy.lee@pmail.idv.tw<\/a><\/p>\n<p>\u4e5f\u78ba\u5be6\u6709relay \u5230\u6211\u5f8c\u7aefExchange (\u5f8c\u9762\u7d05\u8272\u5b57\u9ad4)<\/p>\n<p>\u85cd\u8272\u7c97\u9ad4\u5b57\u5247\u662f\u6709\u6383\u63cf\u770b\u770b\u662f\u5426\u6709\u75c5\u6bd2\u90f5\u4ef6<\/p>\n<p><font size=\"2\">Dec 14 07:57:36 localhost postfix\/smtpd[13803]: connect from mail-qk0-f172.google.com[209.85.220.172]<br \/>Dec 14 07:57:37 localhost postfix\/smtpd[13803]: 580D1132D0: client=mail-qk0-f172.google.com[209.85.220.172]<br \/>Dec 14 07:57:37 localhost postfix\/cleanup[13807]: 580D1132D0: hold: header Received: from mail-qk0-f172.google.com (mail-qk0-f172.google.com [209.85.220.172])??by localhost.localdomain (Postfix) with ESMTP id 580D1132D0??for &lt;roy.lee@pmail.idv.tw&gt;; Wed, 14 Dec 2016 07:57:37&nbsp; from mail-qk0-f172.google.com[209.85.220.172]; from=&lt;<strong><font color=\"#ff0000\">roy.mis0916@gmail.com&gt; to=&lt;roy.lee@pmail.idv.tw<\/font><\/strong>&gt; proto=ESMTP helo=&lt;mail-qk0-f172.google.com&gt;<br \/>Dec 14 07:57:37 localhost postfix\/cleanup[13807]: 580D1132D0: message-id=&lt;CANYCmc2wGr6CMTNW4jKV9cLRVP9NGkNovkWdxs9NA+F+49AfUg@mail.gmail.com&gt;<br \/>Dec 14 07:57:37 localhost postfix\/smtpd[13803]: disconnect from mail-qk0-f172.google.com[209.85.220.172]<br \/>Dec 14 07:57:38 localhost MailScanner[13688]: New Batch: Scanning 1 messages, 3192 bytes<br \/>Dec 14 07:57:38 localhost MailScanner[13688]: <font color=\"#0000ff\"><strong>Virus and Content Scanning: Starting<\/strong><\/font><br \/>Dec 14 07:58:03 localhost MailScanner[13688]: Requeue: 580D1132D0.AE613 to B454935DB3<br \/>Dec 14 07:58:03 localhost MailScanner[13688]: Uninfected: Delivered 1 messages<br \/>Dec 14 07:58:03 localhost MailScanner[13688]: Deleted 1 messages from processing-database<br \/>Dec 14 07:58:03 localhost postfix\/qmgr[13331]: B454935DB3: from=&lt;roy.mis0916@gmail.com&gt;, size=2466, nrcpt=1 (queue active)<br \/><strong><font color=\"#ff0000\">Dec 14 07:58:04 localhost postfix\/smtp[13813]: B454935DB3: to=&lt;roy.lee@pmail.idv.tw&gt;, relay=192.168.2.3[192.168.2.3]:25, delay=27, delays=27\/0\/0\/0.16, dsn=2.6.0, status=sent (250 2.6.0 &lt;CANYCmc2wGr6CMTNW4jKV9cLRVP9NGkNovkWdxs9NA+F+49AfUg@mail.gmail.com&gt; [InternalId=2512555868176, Hostname=MBX.pmail.idv.tw] Queued mail for delivery)<\/font><\/strong><\/font><\/p>\n<p><font color=\"#000000\" size=\"2\">\u6536\u5230\u4fe1\u5f8c\u518d\u6700\u4e0b\u65b9\u6709\u4e00\u4e32\u8aaa\u660e\u6709\u901a\u904emailscanner \u6383\u63cf\u904e<\/font><\/p>\n<p><font size=\"2\"><strong><font color=\"#ff0000\"><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw17.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"gw17\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw17\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw17_thumb.jpg\" width=\"644\" height=\"346\"><\/a><\/p>\n<p><\/font><\/strong><\/font> <\/p>\n<p>\u6e2c\u8a66\u75c5\u6bd2\u4fe1<\/p>\n<p>\u4f7f\u7528gmail \u6e2c\u8a66\u4e00\u5c01\u4fe1 \u5167\u5bb9\u5e36\u6709\u75c5\u6bd2\u5b57\u4e32<\/p>\n<p><font size=\"1\"><a href=\"mailto:X5O!P%@AP[4\\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H\">X5O!P%@AP[4\\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H<\/a>*<\/font><\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw16.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw16\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw16\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw16_thumb.jpg\" width=\"644\" height=\"161\"><\/a><\/p>\n<p><strong>\u9810\u8a2d\u5982\u679c\u6709\u6383\u5230\u75c5\u6bd2\u4fe1\u7528\u6236\u7aef\u6536\u5230\u4fe1\u5f8c\u4e3b\u65e8\u958b\u982d\u9810\u8a2d\u6703\u88ab\u52a0\u5165{Virus?}<\/strong><\/p>\n<p><font size=\"1\"><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw18.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw18\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw18\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw18_thumb.jpg\" width=\"644\" height=\"202\"><\/a><\/font><\/p>\n<p>\u8a72\u5c01\u90f5\u4ef6\u7684\u9644\u4ef6\u6703\u6709\u8aaa\u660e\u6b64\u5c01\u70ba\u75c5\u6bd2\u90f5\u4ef6\u88ab\u653e\u5728\u9694\u96e2\u5340<\/p>\n<p>MailScanner in \/var\/spool\/MailScanner\/quarantine\/20161214 (message 90917132D0.AEFCB).<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw19.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw19\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw19\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw19_thumb.jpg\" width=\"644\" height=\"287\"><\/a><\/p>\n<p>\u679c\u7136\u5728\u8a72\u8def\u5f91\u6709\u6b64\u5c01\u9694\u96e2\u90f5\u4ef6<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw20.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"gw20\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw20\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw20_thumb.jpg\" width=\"644\" height=\"221\"><\/a><\/p>\n<p>\u6e2c\u8a66spam \u90f5\u4ef6<\/p>\n<p>\u4f7f\u7528gmail \u6e2c\u8a66\u4e00\u5c01\u4fe1 \u5167\u5bb9\u5e36\u6709spam\u5b57\u4e32<\/p>\n<p><font size=\"2\">XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X<\/font><\/p>\n<p><font size=\"2\">\u6536\u5230\u4fe1\u4ef6\u6642\u5c31\u6703\u6aa2\u67e5\u5230(\u7d05\u8272\u5b57\u9ad4)<\/font><\/p>\n<p><font size=\"2\">Dec 14 08:36:30 localhost postfix\/smtpd[14383]: connect from mail-qt0-f172.google.com[209.85.216.172]<br \/>Dec 14 08:36:30 localhost postfix\/smtpd[14383]: 68F2A147: client=mail-qt0-f172.google.com[209.85.216.172]<br \/>Dec 14 08:36:30 localhost postfix\/cleanup[14386]: 68F2A147: hold: header Received: from mail-qt0-f172.google.com (mail-qt0-f172.google.com [209.85.216.172])??by localhost.localdomain (Postfix) with ESMTP id 68F2A147??for &lt;roy.lee@pmail.idv.tw&gt;; Wed, 14 Dec 2016 08:36:30 -0 from mail-qt0-f172.google.com[209.85.216.172]; from=&lt;roy.mis0916@gmail.com&gt; to=&lt;roy.lee@pmail.idv.tw&gt; proto=ESMTP helo=&lt;mail-qt0-f172.google.com&gt;<br \/>Dec 14 08:36:30 localhost postfix\/cleanup[14386]: 68F2A147: message-id=&lt;CANYCmc32gFHfXd2+Nz1BySQowPkQbYbgTX2oKKUjYGTAxcYgVA@mail.gmail.com&gt;<br \/>Dec 14 08:36:30 localhost postfix\/smtpd[14383]: disconnect from mail-qt0-f172.google.com[209.85.216.172]<br \/>Dec 14 08:36:31 localhost MailScanner[14289]: New Batch: Scanning 1 messages, 4624 bytes<br \/>Dec 14 08:36:31 localhost MailScanner[14289]: Virus and Content Scanning: Starting<br \/>Dec 14 08:37:02 localhost MailScanner[14289]: <strong><font color=\"#ff0000\">Spam Checks: Found 1 spam messages<br \/><\/font><\/strong>Dec 14 08:37:03 localhost MailScanner[14289]: Requeue: 68F2A147.AF389 to 1349F35DB5<br \/>Dec 14 08:37:03 localhost MailScanner[14289]: Uninfected: Delivered 1 messages<br \/>Dec 14 08:37:03 localhost MailScanner[14289]: Deleted 1 messages from processing-database<br \/>Dec 14 08:37:03 localhost postfix\/qmgr[13331]: 1349F35DB5: from=&lt;roy.mis0916@gmail.com&gt;, size=3900, nrcpt=1 (queue active)<br \/>Dec 14 08:37:12 localhost postfix\/smtp[14399]: 1349F35DB5: to=&lt;roy.lee@pmail.idv.tw&gt;, relay=192.168.2.3[192.168.2.3]:25, delay=42, delays=33\/0.01\/0.01\/9.2, dsn=2.6.0, status=sent (250 2.6.0 &lt;CANYCmc32gFHfXd2+Nz1BySQowPkQbYbgTX2oKKUjYGTAxcYgVA@mail.gmail.com&gt; [InternalId=2516850835466, Hostname=MBX.pmail.idv.tw] Queued mail for delivery)<br \/>Dec 14 08:37:12 localhost postfix\/qmgr[13331]: 1349F35DB5: removed<\/font><\/p>\n<p><strong>\u9810\u8a2d\u5982\u679c\u6709\u6383\u5230spam\u7528\u6236\u7aef\u6536\u5230\u4fe1\u5f8c\u4e3b\u65e8\u958b\u982d\u9810\u8a2d\u6703\u88ab\u52a0\u5165{Spam?}<\/strong><\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw21.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw21\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw21\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw21_thumb.jpg\" width=\"644\" height=\"104\"><\/a><\/p>\n<p>\u53e6\u5916\u56e0\u70bamailscanner \u642d\u914dspamassassin \u9810\u8a2d\u6c92\u6709\u6539\u7684\u50cf\u6211\u9019\u6b21\u6e2c\u8a66\u7684spam \u4fe1\u61c9\u8a72\u662f\u4e0d\u6703\u88ab\u9001\u5230\u7528\u6236\u7aef\u56e0\u70ba\u6b64\u5b57\u4e32\u6703\u5217\u70ba\u9ad8\u5ea6spam\uff0c\u8a2d\u5b9a\u662f\u6703\u76f4\u63a5\u653e\u5230\u9694\u96e2\u5340\u4e86\u3002(\u5982\u4e0b\u5716)<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw22.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw22\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw22\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw22_thumb.jpg\" width=\"644\" height=\"179\"><\/a><\/p>\n<p>\u8a2d\u5b9a\u7684\u5730\u65b9\u662f \/etc\/MailScanner\/MailScanner.conf \u4e2d\u7684<\/p>\n<p>High Scoring Spam Actions&nbsp; =&nbsp; deliver or delete or store<\/p>\n<p>deliver =&gt; \u6b63\u5e38\u9001\u5230\u7528\u6236\u7aef<\/p>\n<p>delete =&gt; \u76f4\u63a5\u522a\u9664\u4e0d\u653e\u9694\u96e2\u5340<\/p>\n<p>store =&gt; \u653e\u5230\u9694\u96e2\u5340<\/p>\n<p>\u5b89\u88ddmailwatch\u5de5\u5177:<\/p>\n<p>\u6b64\u8edf\u9ad4\u529f\u80fd\u9084\u6eff\u5f37\u5927\u7684\uff0c\u53ef\u4ee5\u5f9eweb\u770bmaillog,\u9084\u53ef\u4ee5\u7531web\u4f86\u7ba1\u7406\u9694\u96e2\u5340\u90f5\u4ef6\u4f8b\u5982delete , release \u7b49\u7b49\u3002<\/p>\n<p>\u5fc5\u8981\u8edf\u9ad4\u5b89\u88dd: httpd&nbsp; mariadb-server mariadb&nbsp; php php-mysql php-gd php-mbstring<\/p>\n<p>yum install httpd&nbsp; mariadb-server mariadb&nbsp; php php-mysql php-gd php-mbstring<\/p>\n<p>\u5b89\u88dd Perl Encoding::FixLatin module \u53ea\u63a5\u57f7\u884c\u4e0b\u5217\u5169\u884c\u6307\u4ee4<\/p>\n<p>cpan App::cpanminus<br \/>cpanm&nbsp; Encoding::FixLatin<\/p>\n<p>\u8a2d\u5b9a httpd \u81ea\u52d5\u555f\u52d5<\/p>\n<p>systemctl start httpd.service<br \/>systemctl enable httpd.service<\/p>\n<p>DB\u57fa\u672c\u8a2d\u5b9a<\/p>\n<p>\u9996\u5148\u555f\u7528mariadb =&gt; systemctl start mariadb<\/p>\n<p>\u57fa\u672c\u8a2d\u7f6e =&gt;&nbsp; mysql_secure_installation<\/p>\n<p>\u76f4\u884c\u5f8c\u9810\u8a2d\u76f4\u63a5Enter \u9032\u5165\u8a2d\u5b9a\u6a21\u5f0f<\/p>\n<p>\u5728\u6b64\u6703\u8a2d\u5b9adb root \u5bc6\u78bc \u7b49\u7b49 (\u5982\u4e0b\u5716)(\u57fa\u672c\u8a2d\u5c31\u662f\u4e00\u4e9b\u5b89\u5168\u6027\u7684\u8a2d\u5b9a\u90fd\u9078Y\u5373\u53ef)<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw23.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw23\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw23\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw23_thumb.jpg\" width=\"342\" height=\"484\"><\/a><\/p>\n<p>\u8a2d\u5b9a\u958b\u555f\u555f\u52d5 =&gt; systemctl enable mariadb.service<\/p>\n<p>php \u76f8\u95dc\u8a2d\u5b9a (\/etc\/php.ini)<\/p>\n<pre><code>safe_mode = Off\nregister_globals = Off\nmagic_quotes_gpc = Off\nmagic_quotes_runtime = Off\nsession.auto_start = 0<\/code><\/pre>\n<p>\u4e0b\u8f09\u76ee\u524d\u6700\u65b0\u7248mailwatch 1.2.0 <\/p>\n<p><a title=\"https:\/\/github.com\/mailwatch\/1.2.0\" href=\"https:\/\/github.com\/mailwatch\/1.2.0\">https:\/\/github.com\/mailwatch\/1.2.0<\/a><\/p>\n<p>\u4e0b\u8f09\u5f8c\u653e\u5230mailgw \u4e3b\u6a5f\u4e0a<\/p>\n<p>\u6293\u4e0b\u4f86\u662f&nbsp;&nbsp; 1.2.0-master.zip<\/p>\n<p>\u653e\u4e0a\u4e3b\u6a5f\u5f8c\u89e3\u58d3\u7e2e =&gt;&nbsp;&nbsp; unzip 1.2.0-master.zip<\/p>\n<p>\u63a5\u8457 \u5207\u63db\u5230 \u63a5\u58d3\u7e2e\u7684\u76ee\u9304 =&gt;&nbsp; cd 1.2.0-master<\/p>\n<p>\u5efa\u7acb\u8cc7\u6599\u5eab&nbsp;&nbsp; mysql -u root -p &lt; create.sql<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw24.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw24\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw24\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw24_thumb.jpg\" width=\"644\" height=\"224\"><\/a><\/p>\n<p>\u5efa\u7acb mariadb \u4f7f\u7528\u8005\u5e33\u865f\u5bc6\u78bc <\/p>\n<pre><code>mysql&gt; GRANT ALL ON mailscanner.* TO mailwatch@localhost IDENTIFIED BY '&lt;password&gt;';\nmysql&gt; GRANT FILE ON *.* TO mailwatch@localhost IDENTIFIED BY '&lt;password&gt;';\nmysql&gt; FLUSH PRIVILEGES;<\/code><\/pre>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw25.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw25\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw25\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw25_thumb.jpg\" width=\"644\" height=\"280\"><\/a><\/p>\n<p>\u4fee\u6539MailWatch.pm <\/p>\n<p>\u6a94\u6848\u5728\u89e3\u58d3\u7e2e\u76ee\u9304\u4e2d\u7684 1.2.0-master\/MailScanner_perl_scripts<\/p>\n<p>\u4fee\u6539\u5e33\u6236\u53ca\u5bc6\u78bc (\u9019\u88e1\u7684\u5e33\u865f\u5bc6\u78bc\u5c31\u662f\u6700\u5f8c\u7db2\u9801\u767b\u5165\u5e33\u865f\u5bc6\u78bc\uff0c\u5728\u9019\u6b64\u6a94\u6848\u5148\u8a2d\u5b9a\u5f8c\u9762\u6b65\u9a5f\u6703\u5728MariaDB \u65b0\u589e\u6b64\u5e33\u865f\u5bc6\u78bc)<\/p>\n<p>my($db_user) = &#8216;mailwatch&#8217;;<br \/>my($db_pass) = &#8216;password&#8217;;<\/p>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw26.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw26\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw26\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw26_thumb.jpg\" width=\"644\" height=\"156\"><\/a><\/p>\n<p>\u4fee\u6539\u5b8c\u7562\u5f8c\u5c07\u6a94\u6848\u642c\u5230 \/usr\/share\/MailScanner\/perl\/custom \u76ee\u9304\u4e2d<\/p>\n<p>\u6307\u4ee4: <\/p>\n<p>mv MailWatch.pm \/usr\/share\/MailScanner\/perl\/custom<\/p>\n<h5><font style=\"font-weight: bold\" size=\"3\">\u5efa\u7acb MailWatch web user<\/font><\/h5>\n<p>mysql mailscanner -u mailwatch -p<\/p>\n<p><font size=\"2\">INSERT INTO users SET username = &#8216;&lt;username&gt;&#8217;, password = MD5(&#8216;&lt;password&gt;&#8217;), fullname = &#8216;&lt;name&gt;&#8217;, type = &#8216;A&#8217;<\/font><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw27.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw27\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw27\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw27_thumb.jpg\" width=\"644\" height=\"242\"><\/a><\/p>\n<p>\u5b89\u88dd\u8a2d\u5b9amailwatch<\/p>\n<p>\u5c07\u7db2\u9801\u76f8\u95dc\u6a94\u6848\u642c\u5230 \/var\/www\/html\/<\/p>\n<p>\u6a94\u6848\u5728\u89e3\u58d3\u7e2e\u76ee\u9304\u4e2d\u7684 1.2.0-master\/mailscanner<\/p>\n<p>\u6307\u4ee4 =&gt; mv mailscanner&nbsp; \/var\/www\/html\/<\/p>\n<p>\u8a2d\u5b9a\u76f8\u95dc\u6b0a\u9650<\/p>\n<p>\u5207\u63db\u5230 \/var\/www\/html\/mailscanner \u5f8c<\/p>\n<pre><code> $ chown root:apache images\n $ chmod ug+rwx images\n $ chown root:apache images\/cache\n $ chmod ug+rwx images\/cache<\/code><\/pre>\n<p><a href=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw28.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"gw28\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"gw28\" src=\"https:\/\/blog.pmail.idv.tw\/wp-content\/uploads\/2016\/12\/gw28_thumb.jpg\" width=\"644\" height=\"210\"><\/a><\/p>\n<p>\u5efa\u7acbconf.php<\/p>\n<p>cd&nbsp; \/var\/www\/html\/mailscanner<br \/>cp conf.php.example conf.php <\/p>\n<p>\u4fee\u6539\u524d\u9762\u6b65\u9a5f\u8a2d\u5b9a\u7684mailwatch web \u7528\u6236\u5e33\u865f\u5bc6\u78bc<\/p>\n<pre>define('DB_TYPE', 'mysql');\ndefine('DB_USER', 'mailwatch');\ndefine('DB_PASS', 'password');\ndefine('DB_HOST', 'localhost');\ndefine('DB_NAME', 'mailscanner');<\/pre>\n<p>\u8a2d\u5b9aMailScanner<\/p>\n<p>\u5148\u5c07mailscanner \u505c\u6b62 =&gt; service mailscanner stop<\/p>\n<p>\u4fee\u6539 \/etc\/MailScanner\/MailScanner.conf \u5982\u4e0b\u8a2d\u5b9a<\/p>\n<pre>Always Looked Up Last = &amp;MailWatchLogging\nDetailed Spam Report = yes\nQuarantine Whole Message = yes\nQuarantine Whole Messages As Queue Files = no\nInclude Scores In SpamAssassin Report = yes\nQuarantine User = root\nQuarantine Group = apache\nQuarantine Permissions = 0660<\/pre>\n<p>\u6574\u5408\u9ed1\u767d\u540d\u55ae(SQLBlackWhiteList.pm )<\/p>\n<p>SQLBlackWhiteList.pm \u6a94\u6848\u5728\u89e3\u58d3\u7e2e\u76ee\u9304\u4e2d\u7684 1.2.0-master\\MailScanner_perl_scripts<\/p>\n<p>\u5c07SQLBlackWhiteList.pm \u8907\u88fd\u5230&nbsp; \/usr\/share\/MailScanner\/perl\/custom <\/p>\n<p>\u8907\u88fd\u5f8c\u5230\/usr\/share\/MailScanner\/perl\/custom&nbsp; \u4fee\u6539 SQLBlackWhiteList.pm <\/p>\n<p>\u5c07mailwatch web user \u5e33\u865f\u5bc6\u78bc\u586b\u5165<\/p>\n<pre><code>sub CreateList {\n  my($type, $BlackWhite) = @_;\n  my($dbh, $sth, $sql, $to_address, $from_address, $count, $filter);\n  my($db_name) = 'mailscanner';\n  my($db_host) = 'localhost';\n  my($db_user) = 'mailwatch';\n  my($db_pass) = 'password';<\/code><\/pre>\n<p>\u4fee\u6539MailScanner.conf&nbsp; <\/p>\n<pre><code>Is Definitely Not Spam = &amp;SQLWhitelist\nIs Definitely Spam = &amp;SQLBlacklist<\/code><br><\/pre>\n<p>\u4fee\u6539\u70ba\u5fc5\u518d\u555f\u52d5mailscanner&nbsp;&nbsp; =&gt;&nbsp; service mailscanner start<\/p>\n<p>\u767b\u5165mailwatch<\/p>\n<p><a title=\"http:\/\/192.168.3.111\/mailscanner\/\" href=\"http:\/\/x.x.x.x\/mailscanner\/\">http:\/\/x.x.x.x\/mailscanner\/<\/a><\/p>\n<p>PS:<\/p>\n<p><strong><font color=\"#ff0000\">1.\u6b64\u7248\u672cmailscanner \u6e2c\u8a66\u5f8c\u4e0d\u6703\u81ea\u52d5\u5c07postfix&nbsp; \u670d\u52d9\u5e36\u8d77\u4f86\uff0c\u6240\u4ee5postfix \u9084\u662f\u9700\u8981\u8a2d\u5b9a\u958b\u6a5f\u81ea\u52d5\u555f\u52d5\u3002<\/font><\/strong><\/p>\n<p><strong><font color=\"#ff0000\"><\/font><\/strong><\/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>\u5efa\u7f6e CentOS 7 Mail Gateway \u4f7f\u7528\u7684\u662f\u6700\u5c0f\u5b89\u88dd\u7248\u672c\u7684Cent &hellip; <a href=\"https:\/\/blog.pmail.idv.tw\/?p=14396\">\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-14396","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\/14396","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=14396"}],"version-history":[{"count":0,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/14396\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.pmail.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}