{"id":1493,"date":"2018-11-06T11:35:08","date_gmt":"2018-11-06T03:35:08","guid":{"rendered":"https:\/\/www.xiaobo.li\/?p=1493"},"modified":"2018-11-06T12:37:29","modified_gmt":"2018-11-06T04:37:29","slug":"centos6-4lamppostfixdovecotpostfixadminroundcubemail-2","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/1493","title":{"rendered":"CentOS6.4+LAMP+Postfix+Dovecot+Postfixadmin+Roundcubemail (2)"},"content":{"rendered":"<div class=\"artical-content-bak main-content editor-side-new\">\n<div id=\"result\" class=\"con editor-preview-side\">\n<p><strong>\u5927\u7eb2<\/strong><\/p>\n<p>\u5341\u4e8c\u3001\u5b89\u88c5\u5e76\u914d\u7f6e\u75c5\u6bd2\u626b\u63cf\u4e0e\u5783\u573e\u90ae\u4ef6\u8fc7\u6ee4<\/p>\n<p>\u5341\u4e09\u3001\u5b89\u88c5\u5e76\u914d\u7f6emanagesieve\u63d2\u4ef6<\/p>\n<p>\u5341\u56db\u3001\u5e38\u89c1\u95ee\u9898\u5206\u6790<\/p>\n<p>\u8bf4\u660e\uff1a\u6211\u4eec\u7ee7\u7eed\u63a5\u7740\u4e0a\u4e00\u535a\u6587\u7ee7\u7eed\u5f80\u4e0b\u9762\u8bf4\uff08\u4e0a\u4e00\u535a\u6587\uff1a<a title=\"http:\/\/freeloda.blog.51cto.com\/2033581\/1245492\" href=\"http:\/\/freeloda.blog.51cto.com\/2033581\/1245492\" target=\"\\&quot;_blank\\&quot;\">http:\/\/freeloda.blog.51cto.com\/2033581\/1245492<\/a>\uff09\uff0c\u9996\u5148\u6211\u4eec\u6765\u7b80\u5355\u56de\u5fc6\u4e00\u4e0b\u6211\u4eec\u4e0a\u4e00\u7bc7\u535a\u6587\u7684\u4e3b\u8981\u5185\u5bb9\uff0c\u6211\u4eec\u8bf4\u660e\u4e86mail\u67b6\u6784\u7684\u4e3b\u8981\u90e8\u4ef6\uff0c\u6574\u4e2amail\u7cfb\u7edf\u7684\u5de5\u4f5c\u6d41\u7a0b\uff0c\u91cd\u70b9\u5bf9\u6bd4\u4e86\uff0c\u5e38\u89c4mail\u67b6\u6784\u4e0e\u7cbe\u7b80mail\u67b6\u6784\u7684\u533a\u522b\uff0c\u91cd\u70b9\u8bf4\u660e\u4e86dovecot\u7684\u4f18\u70b9\uff0c\u4e0d\u4ec5\u80fd\u63d0\u4f9bSASL\u8ba4\u8bc1\uff0c\u8fd8\u662f\u63d0\u4f9bLDA\u529f\u80fd\uff0c\u4e14\u6548\u7387\u5927\u5927\u7684\u63d0\u9ad8\uff0c\u4e0d\u4f1a\u5360\u7528\u592a\u591a\u6709\u5185\u5b58\u8d44\u6e90\uff0c\u7136\u540e\u6211\u4eec\u5177\u4f53\u6f14\u793a\u4e86\u7cbe\u7b80mail\u67b6\u6784\u7684\u914d\u7f6e\u8fc7\u7a0b\uff0c\u5305\u62ecLAMP\u73af\u5883\u7684\u642d\u5efa\u3001Postfix\u914d\u7f6e\u3001Dovecot\u914d\u7f6e\u3001Postfixadmin\u914d\u7f6e\u3001\u4ee5\u53caRoundcubemail\u7684\u914d\u7f6e\uff0c\u5b8c\u6574\u642d\u5efa\u4e86\u6574\u4e2a\u90ae\u4ef6\u7cfb\u7edf\uff0c\u4f46\u6ca1\u6709\u6f14\u793a\u53cd\u5783\u573e\u90ae\u4ef6\u4e0e\u90ae\u4ef6\u6740\u6bd2\uff0c\u5728\u8fd9\u4e00\u7bc7\u535a\u6587\u4e2d\u6211\u4eec\u91cd\u70b9\u8bb2\u89e3\uff0c\u53cd\u5783\u573e\u90ae\u4ef6\u4e0e\u90ae\u4ef6\u6740\u6bd2\uff0c\u8fd8\u6709\u5e38\u89c1\u95ee\u9898\u5206\u6790\uff0c\u597d\u4e86\u4e0b\u9762\u6211\u4eec\u5c31\u6765\u8bf4\u4e00\u8bf4\uff0c\u563f\u563f\uff01<\/p>\n<p><strong>\u5341\u4e8c\u3001\u5b89\u88c5\u5e76\u914d\u7f6e\u75c5\u6bd2\u626b\u63cf\u4e0e\u5783\u573e\u90ae\u4ef6\u8fc7\u6ee4<\/strong><\/p>\n<p>1.\u5b89\u88c5\u5b89amavisd-new\u3001clamav\u53caspamassassin<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># yum install -y  amavisd-new clamav clamav-devel clamd spamassassin<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u8bf4\u660e\uff0camavisd-new\u3001clamav\u53caspamassassin\u53ef\u4eceRPMForge\u8f6f\u4ef6\u4ed3\u5e93\u5b89\u88c5\uff0c\u60f3\u60f3\u5f53\u5e74\u6211\u4eec\u624b\u52a8\u5b89\u88c5perl\u6a21\u5757\u679c\uff0c\u51e0\u5341\u4e2a\u6a21\u5757\u4e00\u4e2a\u4e2a\u5b89\u88c5\u90a3\u53eb\u4e00\u4e2a\u82e6B\u554a\uff0c\u563f\u563f\uff0c\u73b0\u5728\u597d\u4e86\u53ef\u4ee5\u7528yum\u76f4\u63a5\u5b89\u88c5\uff0c\u90a3\u53eb\u4e00\u4e2a\u723d\uff01<\/p>\n<p>2.\u67e5\u770bamavisd-new\u3001clamav\u53caspamassassin\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># chkconfig --list | grep \"amavisd\\|clamd\\|spamassassin\"  <\/span>\r\namavisd         0:off   1:off   2:on    3:on    4:on    5:on    6:off   \r\nclamd           0:off   1:off   2:on    3:on    4:on    5:on    6:off   \r\nspamassassin    0:off   1:off   2:off   3:off   4:off   5:off   6:off   \r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u5927\u5bb6\u53ef\u4ee5\u770b\u5230spamassassin\u662f\u4e2a\u670d\u52a1\u662f\u505c\u6b62\u7684\u5f00\u673a\u6ca1\u6709\u542f\u52a8\uff0c\u662f\u56e0\u4e3aamavisd-new\u76f4\u63a5\u5c06spamassassin\u4f5c\u4e3a\u4e00\u4e2a\u6a21\u5757\u4f7f\u7528\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u5b88\u62a4\u8fdb\u7a0b\uff0c\u81ea\u7136\u5f00\u673a\u4e0d\u9700\u8981\u542f\u52a8\uff0c\u563f\u563f\uff01<\/p>\n<p>3.\u4fee\u6539SpamAssassin\u914d\u7f6e\u6587\u4ef6<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\">SpamAssassin\u4f5c\u4e3aamavisd-new\u7684\u6a21\u5757\u662f\u9700\u8981\u7279\u522b\u914d\u7f6e\uff0c\u53ea\u8981\u5b89\u88c5\u5c31\u884c\uff0c\u4f46\u662f\u4f60\u4e5f\u53ef\u4ee5\u5b9a\u5236\u5b83\u901a\u8fc7\u4fee\u6539\r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/mail\/spamassassin\/local.cf<\/span>\r\n<span class=\"token comment\"># These values can be overridden by editing ~\/.spamassassin\/user_prefs.cf   <\/span>\r\n<span class=\"token comment\"># (see spamassassin(1) for details)<\/span>\r\n<span class=\"token comment\"># These should be safe assumptions and allow for simple visual sifting  <\/span>\r\n<span class=\"token comment\"># without risking lost emails.<\/span>\r\nrequired_hits 5  \r\nreport_safe 0   \r\nrewrite_header Subject <span class=\"token punctuation\">[<\/span>SPAM<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u6211\u8fd9\u91cc\u53ea\u662f\u5217\u51fa\u4e3a\u7ed9\u5927\u5bb6\u770b\u4e00\u4e0b\uff0c\u6709\u9700\u8981\u7684\u535a\u53cb\u81ea\u884c\u4fee\u6539\uff0c\u6211\u8fd9\u91cc\u5c31\u4e0d\u4fee\u6539\u4e86\uff01<\/p>\n<p>4.\u4fee\u6539ClamAV\u914d\u7f6e\u6587\u4ef6\/etc\/clamd.conf<\/p>\n<p>\u8bf4\u660e,ClamAV\u7684\u8bbe\u5b9a\u5b58\u653e\u5728\/etc\/clamd.conf\u5185,\u6211\u4eec\u4fee\u6539\/etc\/clamd.conf\u914d\u7f6e\u6587\u4ef6\u8ba9ClamAV\u77e5\u9053\uff0cAmavisd-new\u5c06\u4f1a\u5229\u7528\u672c\u5730\u7684UNIX\u901a\u8baf\u7aef\u4e0e\u5b83\u901a\u4fe1\u800c\u4e0d\u662f\u5229\u7528tcp\u7aef\u53e3\u6765\u4e0e\u5b83\u901a\u4fe1\uff01<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/clamd.conf<\/span>\r\n<span class=\"token comment\">#\u5229\u7528\u672c\u5730\u901a\u4fe1<\/span>\r\nLocalSocket \/var\/run\/clamav\/clamd.sock\r\n<span class=\"token comment\">#\u6ce8\u91ca\u6389TCP\u901a\u4fe1\u7aef\u53e3<\/span>\r\n<span class=\"token comment\">#TCPSocket 3310<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>5.\u4fee\u6539Amavisd-new\u914d\u7f6e\u6587\u4ef6\/etc\/amavisd.conf<\/p>\n<p>(1).\u901a\u8fc7\u53bb\u9664\u4ee5\u4e0b\u6570\u884c\u7684\u6ce8\u91ca\u6765\u505c\u6b62\u68c0\u67e5\u75c5\u6bd2\u57df\u5783\u573e\u90ae\u4ef6\uff08\u7531\u4e8e\u4e0b\u9762\u6570\u884c\u9ed8\u8ba4\u662f\u88ab\u6ce8\u91ca\u6389\u7684\uff0c\u56e0\u6b64\u75c5\u6bd2\u53ca\u5783\u573e\u90ae\u4ef6\u5728\u9884\u8bbe\u4e2d\u9ed8\u8ba4\u662f\u88ab\u542f\u52a8\u7684\uff09<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/amavisd.con<\/span>\r\n<span class=\"token comment\"># @bypass_virus_checks_maps = (1);  # controls running of anti-virus code  <\/span>\r\n<span class=\"token comment\"># @bypass_spam_checks_maps  = (1);  # controls running of anti-spam code   <\/span>\r\n<span class=\"token comment\"># $bypass_decode_parts = 1;         # controls running of decoders&amp;dearchivers<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>(2).\u63a5\u7740\u53ef\u4ee5\u770b\u5230\u4e0b\u9762\u51e0\u884c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token variable\">$max_servers<\/span> <span class=\"token operator\">=<\/span> 2<span class=\"token punctuation\">;<\/span>            <span class=\"token comment\"># num of pre-forked children (2..30 is common), -m  <\/span>\r\n<span class=\"token variable\">$daemon_user<\/span>  <span class=\"token operator\">=<\/span> <span class=\"token string\">\"amavis\"<\/span><span class=\"token punctuation\">;<\/span>     <span class=\"token comment\"># (no default;  customary: vscan or amavis), -u   <\/span>\r\n<span class=\"token variable\">$daemon_group<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">\"amavis\"<\/span><span class=\"token punctuation\">;<\/span>     <span class=\"token comment\"># (no default;  customary: vscan or amavis), -g   <\/span>\r\n<span class=\"token variable\">$inet_socket_port<\/span> <span class=\"token operator\">=<\/span> 10024<span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># listen on this local TCP port(s)<\/span>\r\n<span class=\"token comment\"># $notify_method  = 'smtp:[127.0.0.1]:10025';  <\/span>\r\n<span class=\"token comment\"># $forward_method = 'smtp:[127.0.0.1]:10025';  # set to undef with milter!<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u8bf4\u660e\uff0c<\/p>\n<p>$max_servers \u8bbe\u5b9a\u540c\u6b65\u6267\u884c\u7684Amavisd-new\u8fdb\u7a0b\u6570\u91cf\uff0c\u800c\u4e14\u5fc5\u987b\u4e0e\/etc\/postfix\/master.cf\u5185\u7684amavisfeed\u670d\u52a1\u7684maxproc\u4e2d\u76f8\u7b26\u5408<\/p>\n<p>$daemon_user\u53ca$daemon_group\u5e94\u8be5\u7528\u6765\u5339\u914dAmavisd-new\u7684\u7528\u6237\u53ca\u7fa4\u7ec4<\/p>\n<p>$inet_socket_port \u00a0 \u5b9a\u4e49Amavisd-new\u5c06\u4f1a\u5728\u54ea\u4e00\u4e2atcp\u7aef\u53e3\u63a5\u7eb3\u6765\u81eaPostfix\u7684\u8fde\u63a5<\/p>\n<p>$notify_method\u53ca$forward_method\u5b9a\u4e49Amavisd-new\u628a\u90ae\u4ef6\u91cd\u65b0\u6ce8\u5165Postfix\u7684\u9014\u5f84<\/p>\n<p>(3).\u4ee5\u4e0b\u662f\u5fc5\u987b\u4fee\u6539\u9879<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token variable\">$mydomain<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">'free.com'<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">#\u6211\u8fd9\u91cc\u662ffree.com\u57df              <\/span>\r\n<span class=\"token variable\">$MYHOME<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">'\/var\/amavis'<\/span><span class=\"token punctuation\">;<\/span>                   \r\n<span class=\"token variable\">$helpers_home<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">\"<span class=\"token variable\">$MYHOME<\/span>\/var\"<\/span><span class=\"token punctuation\">;<\/span>             \r\n<span class=\"token variable\">$lock_file<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">\"<span class=\"token variable\">$MYHOME<\/span>\/var\/amavisd.lock\"<\/span><span class=\"token punctuation\">;<\/span>   \r\n<span class=\"token variable\">$pid_file<\/span>  <span class=\"token operator\">=<\/span> <span class=\"token string\">\"<span class=\"token variable\">$MYHOME<\/span>\/var\/amavisd.pid\"<\/span><span class=\"token punctuation\">;<\/span>   \r\n<span class=\"token variable\">$myhostname<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">'mail.free.com'<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">#\u6211\u8fd9\u91cc\u662fmail.free.com\u4e3b\u673a<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>(4).\u4e0b\u9762\u662fSpamAssassin\u8bbe\u5b9a\u6765\u66ff\u6362\u9884\u8bbe\u7684SpamAssassin\u8bbe\u7f6e<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token variable\">$sa_tag_level_deflt<\/span>  <span class=\"token operator\">=<\/span> 2.0<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># add spam info headers if at, or above that level  <\/span>\r\n<span class=\"token variable\">$sa_tag2_level_deflt<\/span> <span class=\"token operator\">=<\/span> 6.2<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># add 'spam detected' headers at that level   <\/span>\r\n<span class=\"token variable\">$sa_kill_level_deflt<\/span> <span class=\"token operator\">=<\/span> 6.9<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># triggers spam evasive actions (e.g. blocks mail)   <\/span>\r\n<span class=\"token variable\">$sa_dsn_cutoff_level<\/span> <span class=\"token operator\">=<\/span> 10<span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># spam level beyond which a DSN is not sent   <\/span>\r\n<span class=\"token variable\">$sa_crediblefrom_dsn_cutoff_level<\/span> <span class=\"token operator\">=<\/span> 18<span class=\"token punctuation\">;<\/span> <span class=\"token comment\"># likewise, but for a likely valid From   <\/span>\r\n<span class=\"token comment\"># $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off   <\/span>\r\n<span class=\"token variable\">$penpals_bonus_score<\/span> <span class=\"token operator\">=<\/span> 8<span class=\"token punctuation\">;<\/span>    <span class=\"token comment\"># (no effect without a @storage_sql_dsn database)   <\/span>\r\n<span class=\"token variable\">$penpals_threshold_high<\/span> <span class=\"token operator\">=<\/span> <span class=\"token variable\">$sa_kill_level_deflt<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># don't waste time on hi spam   <\/span>\r\n<span class=\"token variable\">$bounce_killer_score<\/span> <span class=\"token operator\">=<\/span> 100<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># spam score points to add for joe-jobbed bounces<\/span>\r\n<span class=\"token variable\">$sa_mail_body_size_limit<\/span> <span class=\"token operator\">=<\/span> 400*1024<span class=\"token punctuation\">;<\/span> <span class=\"token comment\"># don't waste time on SA if mail is larger  <\/span>\r\n<span class=\"token variable\">$sa_local_tests_only<\/span> <span class=\"token operator\">=<\/span> 0<span class=\"token punctuation\">;<\/span>    <span class=\"token comment\"># only tests which do not require internet access?<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u8bf4\u660e\uff0c\u9ed8\u8ba4\u4e0d\u9700\u8981\u4fee\u6539\u4f46\u4f60\u5f97\u77e5\u9053\u5b83\u4eec\u548c\u610f\u4e49\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u5e2e\u52a9\u6211\u4eec\u8bbe\u7f6e\u5783\u573e\u90ae\u4ef6\u2018<\/p>\n<p>$sa_tag_level_deflt \u00a0\u6307\u5b9aAmavisd-new\u7531\u54ea\u4e00\u4e2a\u7ea7\u522b\u5f00\u59cb\u5199\u5165X-Spam-Flag\u3001X-Spam-Score\u3001X-Spam-Status\u7b49\u5783\u573e\u90ae\u4ef6\u8d44\u8baf\u6807\u5934\uff0c\u5047\u5982\u4f60\u60f3\u4e3a\u6240\u6709\u90ae\u4ef6\u52a0\u5165\u8d44\u8baf\u6807\u5934\uff0c\u8bf7\u628a\u6b64\u503c\u8bbe\u4e3a -999<br \/>\n$sa_tag2_level_deflt \u00a0\u6307\u5b9a\u7531\u54ea\u4e00\u4e2a\u7ea7\u522b\u5f00\u59cb\u5728\u5783\u573e\u90ae\u4ef6\u7684\u6807\u5934\u4e0a\u6807\u7b7e\u5b83\u4eec<br \/>\n$sa_kill_level_deflt \u00a0\u6307\u5b9aAmavisd-new\u7531\u54ea\u4e00\u4e2a\u7ea7\u522b\u5f00\u59cb\u62e6\u622a\u548c\u6263\u7559\u90ae\u4ef6\u3002\u8fd9\u4e2a\u7528\u9014\u5f88\u5927\uff0c\u56e0\u4e3aSpamAssassin\u5728\u9884\u8bbe\u60c5\u51b5\u4e0b\u4e0d\u4f1a\u8fd9\u6837\u505a<br \/>\n$sa_dsn_cutoff_level \u00a0\u6307\u5b9a\u7531\u54ea\u4e00\u4e2a\u7ea7\u522b\u5f00\u59cb\u5bc4\u4ef6\u5931\u8d25\u901a\u544a\u4e0d\u4f1a\u88ab\u53d1\u9001\u7ed9\u5bc4\u4ef6\u4eba\u3002\u7531\u4e8e\u591a\u6570\u5783\u573e\u90ae\u4ef6\u5bc4\u4ef6\u8005\u7684\u5730\u5740\u90fd\u662f\u4f2a\u9020\u7684\uff0c\u4e0d\u4e3a\u660e\u663e\u7684\u5783\u573e\u90ae\u4ef6\u53d1\u9001\u5bc4\u4ef6\u5931\u8d25\u901a\u544a\u662f\u6700\u5408\u7406\u7684\uff0c\u8981\u4e0d\u7136\u4f60\u53ea\u4f1a\u52a0\u5267\u53cd\u5411\u6563\u5bc4\u7684\u95ee\u9898<br \/>\n$sa_quarantine_cutoff_level \u00a0\u6307\u5b9a\u54ea\u4e00\u4e2a\u7ea7\u522b\u5f00\u59cb\u4e0d\u5fc5\u6263\u7559\u5783\u573e\u90ae\u4ef6\u3002\u8fd9\u4e2a\u9009\u9879\u9884\u8bbe\u662f\u88ab\u6ce8\u91ca\u6389\u7684\uff0c\u610f\u601d\u662f\u6240\u6709\u90ae\u4ef6\u90fd\u4f1a\u88ab\u6263\u7559<\/p>\n<p>(5).\u4e0b\u9762\u662f\u53d1\u9001\u901a\u544a\u7684\u90ae\u4ef6\u5730\u5740\uff08\u9ed8\u8ba4\u662f\u7ba1\u7406\u5458\u90ae\u7bb1\uff0c\u63a5\u6536\u5783\u573e\u90ae\u4ef6\u901a\u544a\u7684\u90ae\u7bb1\uff09<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token variable\">$virus_admin<\/span>               <span class=\"token operator\">=<\/span> <span class=\"token string\">\"virusalert\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># notifications recip.  <\/span>\r\n<span class=\"token variable\">$mailfrom_notify_admin<\/span>     <span class=\"token operator\">=<\/span> <span class=\"token string\">\"virusalert\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># notifications sender   <\/span>\r\n<span class=\"token variable\">$mailfrom_notify_recip<\/span>     <span class=\"token operator\">=<\/span> <span class=\"token string\">\"virusalert\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># notifications sender   <\/span>\r\n<span class=\"token variable\">$mailfrom_notify_spamadmin<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">\"spam.police\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\"># notifications sender<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u4fee\u6539\u4e3a\uff0c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token variable\">$virus_admin<\/span>               <span class=\"token operator\">=<\/span> <span class=\"token string\">\"postmaster\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># notifications recip.  <\/span>\r\n<span class=\"token variable\">$mailfrom_notify_admin<\/span>     <span class=\"token operator\">=<\/span> <span class=\"token string\">\"postmaster\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># notifications sender   <\/span>\r\n<span class=\"token variable\">$mailfrom_notify_recip<\/span>     <span class=\"token operator\">=<\/span> <span class=\"token string\">\"postmaster\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># notifications sender   <\/span>\r\n<span class=\"token variable\">$mailfrom_notify_spamadmin<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">\"postmaster\\@<span class=\"token variable\">$mydomain<\/span>\"<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\"># notifications sender<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>(6).\u8bbe\u7f6eClamAV\u7684\u90e8\u5206<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token comment\"># ### http:\/\/www.clamav.net\/<\/span>\r\n<span class=\"token comment\">#['ClamAV-clamd',   <\/span>\r\n<span class=\"token comment\">#  \\&amp;ask_daemon, [\"CONTSCAN {}\\n\", \"\/var\/run\/clamav\/clamd.sock\"],   <\/span>\r\n<span class=\"token comment\">#  qr\/\\bOK$\/m, qr\/\\bFOUND$\/m,   <\/span>\r\n<span class=\"token comment\">#  qr\/^.*?: (?!Infected Archive)(.*) FOUND$\/m ],<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u4fee\u6539\u4e3a\uff0c<br \/>\n#\u53bb\u6389\u76f8\u5173\u6ce8\u91ca\u5c31\u884c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token comment\"># ### http:\/\/www.clamav.net\/<\/span>\r\n <span class=\"token punctuation\">[<\/span><span class=\"token string\">'ClamAV-clamd'<\/span>,   \r\n   \\<span class=\"token operator\">&amp;<\/span>ask_daemon, <span class=\"token punctuation\">[<\/span><span class=\"token string\">\"CONTSCAN {}\\n\"<\/span>, <span class=\"token string\">\"\/var\/run\/clamav\/clamd.sock\"<\/span><span class=\"token punctuation\">]<\/span>,   \r\n   qr\/\\bOK$\/m, qr\/\\bFOUND$\/m,\r\n   qr\/^.*?: <span class=\"token punctuation\">(<\/span>?<span class=\"token operator\">!<\/span>Infected Archive<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">(<\/span>.*<span class=\"token punctuation\">)<\/span> FOUND$\/m <span class=\"token punctuation\">]<\/span>,<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u8bf4\u660e\uff0c\/var\/run\/clamav\/clamd.sock\u8fd9\u4e2a\u8bbe\u5b9a\u5fc5\u987b\u4e0e\u6211\u4eec\u5148\u524d\u5728\/etc\/clamd.conf\u5185\u8f93\u5165\u7684LocalSocket \/var\/run\/clamav\/clamd.sock\u8bbe\u5b9a\u76f8\u4e00\u81f4\u3002<\/p>\n<p>6.\u4fee\u6539Postfix\u914d\u7f6e\u6587\u4ef6<\/p>\n<p>(1).\u4fee\u6539\/etc\/postfix\/master.cf<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/postfix\/master.cf<\/span>\r\n<span class=\"token comment\"># ==========================================================================  <\/span>\r\n<span class=\"token comment\"># # service type  private unpriv  chroot  wakeup  maxproc command + args   <\/span>\r\n<span class=\"token comment\"># #               (yes)   (yes)   (yes)   (never) (100)   <\/span>\r\n<span class=\"token comment\"># # ==========================================================================   <\/span>\r\n<span class=\"token comment\"># #   <\/span>\r\namavisfeed unix    -       -       n       -       2     smtp   \r\n            -o smtp_data_done_timeout<span class=\"token operator\">=<\/span>1200   \r\n            -o smtp_send_xforward_command<span class=\"token operator\">=<\/span>yes   \r\n            -o smtp_tls_note_starttls_offer<span class=\"token operator\">=<\/span>no   \r\n            -o disable_dns_lookups<span class=\"token operator\">=<\/span>yes   \r\n            -o max_use<span class=\"token operator\">=<\/span>20<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u8bf4\u660e\uff0c\u8bf7\u6ce8\u610f\u5728maxproc\u680f\u5185\u7684\u6570\u503c 2 \u5fc5\u987b\u8981\u4e0e\/etc\/amavisd.conf\u5185\u7684$max_servers\u8bbe\u5b9a\u4e00\u81f4\u3002\u6709\u5173\u5404\u9009\u9879\u7684\u8be6\u7ec6\u89e3\u91ca\u8bf7\u53c2\u9605Amavisd-new\u7684\u6587\u6863\uff08vim \/usr\/share\/doc\/amavisd-new-2.8.0\/README.postfix\uff09\u3002\u7136\u540e\u6211\u4eec\u5b9a\u4e49\u4e00\u4e2a\u4e13\u7528\u7684\u670d\u52a1\u628a\u90ae\u4ef6\u91cd\u65b0\u6ce8\u5165Postfix\u3002\u6211\u4eec\u4e3a\u6b64\u5728\/etc\/postfix\/master.cf\u5185\u52a0\u5165\u4e00\u4e2a\u5728localhost(127.0.0.1)\u7684tcp 10025\u7aef\u53e3\uff08\/etc\/amavisd.conf\u7684\u9884\u8bbe\u503c\uff09\u4e0a\u76d1\u542c\u7684smtp\u670d\u52a1\uff1a<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token comment\"># ========================================================================== <\/span>\r\n<span class=\"token comment\"># # service type  private unpriv  chroot  wakeup  maxproc command + args  <\/span>\r\n<span class=\"token comment\"># #               (yes)   (yes)   (yes)   (never) (100)  <\/span>\r\n<span class=\"token comment\"># # ==========================================================================  <\/span>\r\n127.0.0.1:10025 inet n    -       n       -       -     smtpd  \r\n            -o content_filter<span class=\"token operator\">=<\/span>  \r\n            -o smtpd_delay_reject<span class=\"token operator\">=<\/span>no  \r\n            -o smtpd_client_restrictions<span class=\"token operator\">=<\/span>permit_mynetworks,reject  \r\n            -o smtpd_helo_restrictions<span class=\"token operator\">=<\/span>  \r\n            -o smtpd_sender_restrictions<span class=\"token operator\">=<\/span>  \r\n            -o smtpd_recipient_restrictions<span class=\"token operator\">=<\/span>permit_mynetworks,reject  \r\n            -o smtpd_data_restrictions<span class=\"token operator\">=<\/span>reject_unauth_pipelining  \r\n            -o smtpd_end_of_data_restrictions<span class=\"token operator\">=<\/span>  \r\n            -o smtpd_restriction_classes<span class=\"token operator\">=<\/span>  \r\n            -o mynetworks<span class=\"token operator\">=<\/span>127.0.0.0\/8  \r\n            -o smtpd_error_sleep_time<span class=\"token operator\">=<\/span>0  \r\n            -o smtpd_soft_error_limit<span class=\"token operator\">=<\/span>1001\r\n            -o smtpd_hard_error_limit<span class=\"token operator\">=<\/span>1000 \r\n            -o smtpd_client_connection_count_limit<span class=\"token operator\">=<\/span>0  \r\n            -o smtpd_client_connection_rate_limit<span class=\"token operator\">=<\/span>0  \r\n            -o receive_override_options<span class=\"token operator\">=<\/span>no_header_body_checks,no_unknown_recipient_checks,no_milters,no_address_mappings  \r\n            -o local_header_rewrite_clients<span class=\"token operator\">=<\/span>  \r\n            -o smtpd_milters<span class=\"token operator\">=<\/span>  \r\n            -o local_recipient_maps<span class=\"token operator\">=<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u6ce8\u610f\uff0c<strong>\u4ee5\u4e0a\u4e24\u9879\u9996\u884c\u524d\u9762\u4e00\u5b9a\u4e0d\u80fd\u6709\u7a7a\u683c\uff0c\u5426\u5219\u4f1a\u51fa\u9519\uff01\uff01\uff01<\/strong><\/p>\n<p>(2).\u4fee\u6539\/etc\/postfix\/main.cf\u52a0\u5165\u4ee5\u4e0b\u8bbe\u5b9a\u6765\u542f\u7528\u90ae\u4ef6\u8fc7\u6ee4<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/postfix\/main.cf<\/span>\r\n<span class=\"token comment\">#filter mail<\/span>\r\ncontent_filter <span class=\"token operator\">=<\/span> amavisfeed:<span class=\"token punctuation\">[<\/span>127.0.0.1<span class=\"token punctuation\">]<\/span>:10024<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>(3).\u91cd\u542fpostfix\u670d\u52a1<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># service postfix restart  <\/span>\r\nShutting down postfix:                                     <span class=\"token punctuation\">[<\/span>  OK  <span class=\"token punctuation\">]<\/span>   \r\nStarting postfix:                                          <span class=\"token punctuation\">[<\/span>  OK  <span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>7.\u542f\u52a8clamd\u53caamavisd\u670d\u52a1\uff1a<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># service clamd start  <\/span>\r\nStarting Clam AntiVirus Daemon: LibClamAV Warning: **************************************************   \r\nLibClamAV Warning: ***  The virus database is older than 7 days<span class=\"token operator\">!<\/span>  ***   \r\nLibClamAV Warning: ***   Please update it as soon as possible.    ***   \r\nLibClamAV Warning: **************************************************   \r\n                                                          <span class=\"token punctuation\">[<\/span>  OK  <span class=\"token punctuation\">]<\/span>\r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># service amavisd start  <\/span>\r\nStarting Mail Virus Scanner <span class=\"token punctuation\">(<\/span>amavisd<span class=\"token punctuation\">)<\/span>:                     <span class=\"token punctuation\">[<\/span>  OK  <span class=\"token punctuation\">]<\/span>   \r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>9.\u6d4b\u8bd5<\/p>\n<p>(1).\u5229\u7528telnet\u6d4b\u8bd5amavisd\u8fd9\u4e2a\u670d\u52a1\u6b63\u5728127.0.0.1:10024\u4e0a\u76d1\u542c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># telnet localhost 10024  <\/span>\r\nTrying ::1<span class=\"token punctuation\">..<\/span>.   \r\ntelnet: connect to address ::1: Connection refused   \r\nTrying 127.0.0.1<span class=\"token punctuation\">..<\/span>.   \r\nConnected to localhost.   \r\nEscape character is <span class=\"token string\">'^]'<\/span><span class=\"token keyword\">.<\/span>   \r\n220 <span class=\"token punctuation\">[<\/span>127.0.0.1<span class=\"token punctuation\">]<\/span> ESMTP amavisd-new <span class=\"token function\">service<\/span> ready   \r\nehlo free.com   \r\n250-<span class=\"token punctuation\">[<\/span>127.0.0.1<span class=\"token punctuation\">]<\/span>   \r\n250-VRFY   \r\n250-PIPELINING   \r\n250-SIZE   \r\n250-ENHANCEDSTATUSCODES   \r\n250-8BITMIME   \r\n250-DSN   \r\n250 XFORWARD NAME ADDR PORT PROTO HELO IDENT SOURCE   \r\nquit   \r\n221 2.0.0 <span class=\"token punctuation\">[<\/span>127.0.0.1<span class=\"token punctuation\">]<\/span> amavisd-new closing transmission channel   \r\nConnection closed by foreign host.   \r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>(2).\u6d4b\u8bd5Postfix\u7684smtpd\u6b63\u5728127.0.0.1:10025\u4e0a\u76d1\u542c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># telnet localhost 10025  <\/span>\r\nTrying ::1<span class=\"token punctuation\">..<\/span>.   \r\ntelnet: connect to address ::1: Connection refused   \r\nTrying 127.0.0.1<span class=\"token punctuation\">..<\/span>.   \r\nConnected to localhost.   \r\nEscape character is <span class=\"token string\">'^]'<\/span><span class=\"token keyword\">.<\/span>   \r\n220 mail.free.com ESMTP Postfix   \r\nehlo free.com  \r\n250-mail.free.com   \r\n250-PIPELINING   \r\n250-SIZE 10240000   \r\n250-VRFY   \r\n250-ETRN   \r\n250-AUTH PLAIN LOGIN CRAM-MD5   \r\n250-AUTH<span class=\"token operator\">=<\/span>PLAIN LOGIN CRAM-MD5   \r\n250-ENHANCEDSTATUSCODES   \r\n250-8BITMIME   \r\n250 DSN   \r\nquit   \r\n221 2.0.0 Bye   \r\nConnection closed by foreign host.   \r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>(3).\u5783\u573e\u90ae\u4ef6\u7684\u6d4b\u8bd5<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#  cd \/usr\/share\/doc\/spamassassin-3.3.1\/ <\/span>\r\n<span class=\"token punctuation\">[<\/span>root@mail spamassassin-3.3.1<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># sendmail test@free.com &lt; sample-spam.txt      <\/span>\r\n<span class=\"token punctuation\">[<\/span>root@mail spamassassin-3.3.1<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># tail -f \/var\/log\/maillog   <\/span>\r\nJul 11 09:15:46 mail postfix\/cleanup<span class=\"token punctuation\">[<\/span>17529<span class=\"token punctuation\">]<\/span>: 6AB1E23776: message-id<span class=\"token operator\">=<\/span><span class=\"token operator\">&lt;<\/span>GTUBE1.1010101@example.net<span class=\"token operator\">&gt;<\/span>   \r\nJul 11 09:15:46 mail postfix\/qmgr<span class=\"token punctuation\">[<\/span>17492<span class=\"token punctuation\">]<\/span>: 6AB1E23776: from<span class=\"token operator\">=<\/span><span class=\"token operator\">&lt;<\/span>root@free.com<span class=\"token operator\">&gt;<\/span>, size<span class=\"token operator\">=<\/span>1657, nrcpt<span class=\"token operator\">=<\/span>1 <span class=\"token punctuation\">(<\/span>queue active<span class=\"token punctuation\">)<\/span>   \r\nJul 11 09:15:46 mail amavis<span class=\"token punctuation\">[<\/span>17520<span class=\"token punctuation\">]<\/span>: <span class=\"token punctuation\">(<\/span>17520-01<span class=\"token punctuation\">)<\/span> Passed SPAM <span class=\"token punctuation\">{<\/span>RelayedTaggedInbound,Quarantined<span class=\"token punctuation\">}<\/span>, <span class=\"token operator\">&lt;<\/span>root@free.com<span class=\"token operator\">&gt;<\/span> -<span class=\"token operator\">&gt;<\/span> <span class=\"token operator\">&lt;<\/span>test@free.com<span class=\"token operator\">&gt;<\/span>, quarantine: spam-rnWvh9AXIRB2.gz, Message-ID: <span class=\"token operator\">&lt;<\/span>GTUBE1.1010101@example.net<span class=\"token operator\">&gt;<\/span>, mail_id: rnWvh9AXIRB2, Hits: 1005.069, size: 933, queued_as: 6AB1E23776, 2403 ms   \r\nJul 11 09:15:46 mail postfix\/smtp<span class=\"token punctuation\">[<\/span>17533<span class=\"token punctuation\">]<\/span>: D927923774: to<span class=\"token operator\">=<\/span><span class=\"token operator\">&lt;<\/span>test@free.com<span class=\"token operator\">&gt;<\/span>, relay<span class=\"token operator\">=<\/span>127.0.0.1<span class=\"token punctuation\">[<\/span>127.0.0.1<span class=\"token punctuation\">]<\/span>:10024, delay<span class=\"token operator\">=<\/span>2.7, delays<span class=\"token operator\">=<\/span>0.21\/0.07\/0.02\/2.4, dsn<span class=\"token operator\">=<\/span>2.0.0, status<span class=\"token operator\">=<\/span>sent <span class=\"token punctuation\">(<\/span>250 2.0.0 from MTA<span class=\"token punctuation\">(<\/span>smtp:<span class=\"token punctuation\">[<\/span>127.0.0.1<span class=\"token punctuation\">]<\/span>:10025<span class=\"token punctuation\">)<\/span>: 250 2.0.0 Ok: queued as 6AB1E23776<span class=\"token punctuation\">)<\/span>\\<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u4ece\u65e5\u5fd7\u4e2d\u6211\u4eec\u53ef\u4ee5\u770b\u51fa\u8fdb\u884c\u4e86\u5783\u573e\u90ae\u4ef6\u8fc7\u6ee4\uff0c\u563f\u563f\uff0c\u4f46\u6548\u679c\u4e0d\u660e\u663e\u6211\u4eec\u7528Webmail\u6d4b\u8bd5\u4e00\u4e0b\uff0c\u6548\u679c\u5982\u4e0b,<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1497 size-full\" src=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/21.png\" alt=\"\" width=\"848\" height=\"609\" srcset=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/21.png 848w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/21-300x215.png 300w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/21-768x552.png 768w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/strong><\/p>\n<p>\u8fd9\u5c31\u662f\u6211\u4eec\u521a\u624d\u6d4b\u8bd5\u7684\u5783\u573e\u90ae\u4ef6\uff0c\u563f\u563f\uff01\u4e0b\u9762\u6211\u4eec\u518d\u53d1\u4e00\u5c01\u6d4b\u8bd5\u4e00\u4e0b\uff0c<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1498 size-full\" src=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/22.png\" alt=\"\" width=\"823\" height=\"597\" srcset=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/22.png 823w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/22-300x218.png 300w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/22-768x557.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/strong><\/p>\n<p>\u8fd9\u662f\u6211\u4eec\u7528<a href=\"mailto:test@free.com\" target=\"\\&quot;_blank\\&quot;\">test@free.com<\/a>\u53d1\u7ed9<a href=\"mailto:loda@free.com\" target=\"\\&quot;_blank\\&quot;\">loda@free.com<\/a>\u7684\u90ae\u4ef6\uff0c\u6211\u4eec\u7528<a href=\"mailto:loda@free.com\" target=\"\\&quot;_blank\\&quot;\">loda@free.com<\/a>\u63a5\u6536\u4e00\u4e0b\u770b\u770b\u6548\u679c\uff0c<\/p>\n<p><a href=\"http:\/\/freeloda.blog.51cto.com\/attachment\/201307\/11\/2033581_1373517551qnAj.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1502 size-full\" src=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/23.png\" alt=\"\" width=\"791\" height=\"598\" srcset=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/23.png 791w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/23-300x227.png 300w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/23-768x581.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/a><\/p>\n<p>\u53ef\u4ee5\u770b\u5230\uff0c\u5f53loda\u63a5\u6536\u5230\u8fd9\u5c01\u90ae\u4ef6\u65f6\uff0c\u88ab\u6807\u8bb0\u4e3a\u5783\u573e\u90ae\u4ef6\uff01\u81f3\u6b64\u6240\u6709\u6f14\u793a\u5168\u90e8\u5b8c\u6210\uff0c\u563f\u563f\uff0c\u4e0b\u9762\u6211\u4eec\u67e5\u770b\u4e00\u4e0b\u6240\u542f\u52a8\u7684\u6240\u6709\u670d\u52a1\uff01<\/p>\n<p>10.\u67e5\u770b\u6240\u6709\u7684\u670d\u52a1\u4e0e\u7aef\u53e3<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail spamassassin-3.3.1<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># netstat -ntulp  <\/span>\r\nActive Internet connections <span class=\"token punctuation\">(<\/span>only servers<span class=\"token punctuation\">)<\/span>   \r\nProto Recv-Q Send-Q Local Address               Foreign Address             State       PID\/Program name  \r\ntcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1188\/mysqld        \r\ntcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      1211\/dovecot       \r\ntcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      1211\/dovecot       \r\ntcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1050\/sshd          \r\ntcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      17489\/master       \r\ntcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      1211\/dovecot       \r\ntcp        0      0 0.0.0.0:995                 0.0.0.0:*                   LISTEN      1211\/dovecot       \r\ntcp        0      0 127.0.0.1:10024             0.0.0.0:*                   LISTEN      17517\/amavisd <span class=\"token punctuation\">(<\/span>mast    \r\ntcp        0      0 127.0.0.1:10025             0.0.0.0:*                   LISTEN      17489\/master       \r\ntcp        0      0 :::80                       :::*                        LISTEN      16150\/httpd        \r\ntcp        0      0 :::22                       :::*                        LISTEN      1050\/sshd          \r\ntcp        0      0 :::25                       :::*                        LISTEN      17489\/master       \r\nudp        0      0 0.0.0.0:68                  0.0.0.0:*                               16825\/dhclient     \r\n<span class=\"token punctuation\">[<\/span>root@mail spamassassin-3.3.1<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p><strong>\u5341\u4e09\u3001\u5b89\u88c5\u5e76\u914d\u7f6emanagesieve\u63d2\u4ef6<\/strong><\/p>\n<p>\u8bf4\u660e\uff0cmanagesieve\u63d2\u4ef6\u5b9e\u73b0\u90ae\u4ef6\u8fc7\u6ee4\u548cVacation\u529f\u80fd<\/p>\n<p>1.\u5728Doevecot2.0\u4e4b\u540e\u7684\u7248\u672c\uff0c\u5982\u679c\u9700\u8981\u505a\u90ae\u4ef6\u8fc7\u6ee4\u7684\u529f\u80fd\u9700\u8981dovecot-pigeonhole\u6269\u5c55\u5305\u7684\u652f\u6301\uff0c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># yum install -y dovecot-pigeonhole<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>2.\u914d\u7f6edovecot\u914d\u7f6e\u6587\u4ef6<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/dovecot\/dovecot.conf<\/span>\r\nprotocols <span class=\"token operator\">=<\/span> imap pop3 sieve\r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/dovecot\/conf.d\/15-lda.conf<\/span>\r\nmail_plugins <span class=\"token operator\">=<\/span> <span class=\"token function\">quota<\/span> sieve<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>3.\u91cd\u65b0\u542f\u52a8dovecot<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># service dovecot restart  <\/span>\r\nStopping Dovecot Imap:                                     <span class=\"token punctuation\">[<\/span>  OK  <span class=\"token punctuation\">]<\/span>   \r\nStarting Dovecot Imap:                                     <span class=\"token punctuation\">[<\/span>  OK  <span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>4. \u67e5\u770bDovecot\u76d1\u542c4190\u7aef\u53e3<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># netstat -ntulp | grep 4190  <\/span>\r\ntcp        0      0 0.0.0.0:4190                0.0.0.0:*                   LISTEN      17998\/dovecot      \r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>5.managesieve\u914d\u7f6e\u6587\u4ef6\u4fee\u6539\uff0c\u5c06\u6a21\u677f\u590d\u5236\u6210config.inc.php\uff0c\u505a\u5982\u4e0b\u4fee\u6539<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cd \/var\/www\/html\/webmail\/plugins\/managesieve\/  <\/span>\r\n<span class=\"token punctuation\">[<\/span>root@mail managesieve<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># ls   <\/span>\r\nChangelog  config.inc.php.dist  lib  localization  managesieve.js  managesieve.php  package.xml  skins  tests   \r\n<span class=\"token punctuation\">[<\/span>root@mail managesieve<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># cp config.inc.php.dist config.inc.php   <\/span>\r\n<span class=\"token punctuation\">[<\/span>root@mail managesieve<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim config.inc.php   <\/span>\r\n<span class=\"token comment\">#\u4fee\u6539\u7aef\u53e3\u4e3a<\/span>\r\n<span class=\"token variable\">$rcmail_config<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">'managesieve_port'<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> 4190<span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>6.\u5728\u4e3b\u914d\u7f6e\u6587\u4ef6\u4e2d\u4f7f\u63d2\u4ef6\u751f\u6548<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim  \/var\/www\/html\/webmail\/config\/main.inc.php<\/span>\r\n<span class=\"token variable\">$rcmail_config<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">'plugins'<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> array<span class=\"token punctuation\">(<\/span><span class=\"token string\">'managesieve'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>7.\u6548\u679c\u6d4b\u8bd5<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1499 size-full\" src=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/24.png\" alt=\"\" width=\"852\" height=\"619\" srcset=\"https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/24.png 852w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/24-300x218.png 300w, https:\/\/www.xiaobo.li\/notes\/wp-content\/uploads\/2018\/11\/24-768x558.png 768w\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" \/><\/strong><\/p>\n<p>\u597d\u4e86\u6d4b\u8bd5\u6210\u529f\uff01Roundcubemail \u63d2\u4ef6\u5f88\u591a\uff0c\u6709\u9700\u8981\u7684\u670b\u53cb\u81ea\u884c\u589e\u52a0\u5c31\u884c,^_^\u2026\u2026<\/p>\n<p>\u5341\u56db\u3001\u5e38\u89c1\u95ee\u9898\u5206\u6790<\/p>\n<p>\u8bf4\u660e,\u8bf4\u5b9e\u8bdd\u8fd9\u4e2a\u5e38\u89c1\u95ee\u9898\u5206\u6790\u771f\u4e0d\u597d\u5199\uff0c\u56e0\u4e3a\u6211\u5e76\u4e0d\u77e5\u9053\u5927\u5bb6\u4f1a\u51fa\u4ec0\u4e48\u95ee\u9898\uff0c\u6211\u8fd9\u91cc\u53ea\u8bf4\u660e\u4e00\u4e0b\u6211\u9047\u5230\u7684\u4e00\u4e9b\u95ee\u9898\uff01<\/p>\n<p>1.\u590d\u5236\u7684\u95ee\u9898<\/p>\n<p>\u5b89\u88c5\u6216\u914d\u7f6e\u65f6\uff0c\u5f88\u591a\u535a\u53cb\u90fd\u559c\u6b22\u590d\u5236\u535a\u5ba2\u4e2d\u7684\u5185\u5bb9\uff0c\u4f1a\u5e26\u6709\u4e00\u6b64\u7a7a\u683c\u6216\u5176\u5b83\u5b57\u7b26\uff0c\u914d\u7f6e\u6587\u4ef6\u5bf9\u8fd9\u4e9b\u5b57\u7b26\u7279\u522b\u7684\u654f\u611f\u6709\u4e00\u70b9\u5b57\u7b26\u53ef\u80fd\u5c31\u652f\u51fa\u9519\uff0c\u8fd9\u4e2a\u7279\u522b\u6ce8\u610f\uff0c\u6211\u81ea\u5df1\u4e5f\u9047\u5230\u8fc7\u597d\u591a\u6b21\uff0c\u660e\u660e\u914d\u7f6e\u90fd\u4e00\u6837\u4e3a\u4ec0\u4e48\u4f60\u884c\u6211\u4e0d\u884c\u5462\uff1f\u563f\u563f\uff0c\u8fd9\u4e2a\u5927\u5bb6\u5f97\u7279\u522b\u7559\u5fc3\uff01<\/p>\n<p>2.postfix \u76f8\u5173<\/p>\n<p>\u8981\u67e5\u770bPostfix\u7684\u5f53\u524d\u4e3b\u8981\u914d\u7f6e\u6587\u4ef6\u7684\u5b58\u653e\u8def\u5f84\uff1apostconf -n<\/p>\n<p>\u7cfb\u7edf\u65e5\u5fd7\uff1atail -f \/var\/log\/messages<br \/>\n\u90ae\u4ef6\u65e5\u5fd7\uff1atail -f \/var\/log\/maillog<br \/>\n3.apache\u76f8\u5173<br \/>\napache\u76f8\u5173\uff1atail -f \/usr\/local\/httpd\/logs\/error_log tail -f \/usr\/local\/httpd\/logs\/suexec_log<\/p>\n<p>\u6ce8\u610f\uff0c\u5927\u5bb6\u53ef\u4ee5\u770b\u5230\u6211\u8fd9\u91ccapache\u8fd0\u884c\u7684\u7528\u6237\u548c\u7ec4\u662fvmail\u6ce8\u610f\u4fee\u6539<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># ps aux | grep httpd  <\/span>\r\nroot     16150  0.0  0.0 317840   100 ?        Ss   05:59   0:01 \/usr\/sbin\/httpd   \r\nvmail    16152  0.0  6.5 430908 15428 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16153  0.0  7.2 429640 17184 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16154  0.0  6.2 428340 14884 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16155  0.0  6.6 428624 15672 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16156  0.0  5.9 425644 14120 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16157  0.0  5.9 425368 14124 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16158  0.0  7.2 428068 17224 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    16159  0.0  4.1 420924  9792 ?        S    05:59   0:04 \/usr\/sbin\/httpd   \r\nvmail    17061  0.0  6.4 427112 15280 ?        S    07:04   0:03 \/usr\/sbin\/httpd   \r\nvmail    17545  0.0  6.2 426612 14804 ?        S    09:18   0:02 \/usr\/sbin\/httpd   \r\nroot     18152  0.0  0.3 103236   864 pts\/1    S+   10:02   0:00 <span class=\"token function\">grep<\/span> httpd   \r\n<span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u4fee\u6539\u65b9\u6cd5\uff0c<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># vim \/etc\/httpd\/conf\/httpd.conf<\/span>\r\nUser vmail  \r\nGroup vmail<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>4.mysql\u76f8\u5173<br \/>\nmysql\u76f8\u5173\uff1a tail -f \/usr\/local\/mysql\/data\/linux.linux.com.err<\/p>\n<p>5.\u5783\u573e\u90ae\u4ef6\u76f8\u5173<br \/>\n\u6d4b\u8bd5amavisd\uff1a amavisd -d config debug-sa<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># amavisd -d config debug-sa   <\/span>\r\nThe amavisd daemon is already running, PID: <span class=\"token punctuation\">[<\/span>17517<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u6d4b\u8bd5spam\uff1a spamassassin -D \u2013lint<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># spamassassin -D --lint<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>6.clamd\u76f8\u5173<\/p>\n<p>\u67e5\u770b \u00a0\/var\/log\/clamav\/clamd.log<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail ~<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># tail -f \/var\/log\/clamav\/clamd.log  <\/span>\r\nThu Jul 11 09:10:39 2013 -<span class=\"token operator\">&gt;<\/span> PDF support enabled.   \r\nThu Jul 11 09:10:39 2013 -<span class=\"token operator\">&gt;<\/span> HTML support enabled.   \r\nThu Jul 11 09:10:39 2013 -<span class=\"token operator\">&gt;<\/span> Self checking every 600 seconds.   \r\nThu Jul 11 09:22:02 2013 -<span class=\"token operator\">&gt;<\/span> No stats <span class=\"token keyword\">for<\/span> Database check - forcing reload   \r\nThu Jul 11 09:22:10 2013 -<span class=\"token operator\">&gt;<\/span> Reading databases from \/var\/clamav   \r\nThu Jul 11 09:22:14 2013 -<span class=\"token operator\">&gt;<\/span> Database correctly reloaded <span class=\"token punctuation\">(<\/span>1258735 signatures<span class=\"token punctuation\">)<\/span>   \r\nThu Jul 11 09:39:24 2013 -<span class=\"token operator\">&gt;<\/span> SelfCheck: Database status OK.   \r\nThu Jul 11 09:49:24 2013 -<span class=\"token operator\">&gt;<\/span> SelfCheck: Database status OK.   \r\nThu Jul 11 09:59:24 2013 -<span class=\"token operator\">&gt;<\/span> SelfCheck: Database status OK.   \r\nThu Jul 11 10:09:24 2013 -<span class=\"token operator\">&gt;<\/span> SelfCheck: Database status OK.<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u66f4\u65b0\u75c5\u6bd2\u5e93 freshclam<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token punctuation\">[<\/span>root@mail clamav<span class=\"token punctuation\">]<\/span><span class=\"token comment\"># freshclam  <\/span>\r\nClamAV update process started at Thu Jul 11 10:13:58 2013   \r\nWARNING: Your ClamAV installation is OUTDATED<span class=\"token operator\">!<\/span>   \r\nWARNING: Local version: 0.97.7 Recommended version: 0.97.8   \r\nDON<span class=\"token string\">'T PANIC! Read http:\/\/www.clamav.net\/support\/faq\r\nmain.cvd is up to date (version: 54, sigs: 1044387, f-level: 60, builder: sven)   \r\nWARNING: getfile: daily-15077.cdiff not found on remote server (IP: 202.118.1.40)   \r\nWARNING: getpatch: Can'<\/span>t download daily-15077.cdiff from db.cn.clamav.net   \r\nWARNING: getfile: daily-15077.cdiff not found on remote server <span class=\"token punctuation\">(<\/span>IP: 200.236.31.1<span class=\"token punctuation\">)<\/span>   \r\nWARNING: getpatch: Can<span class=\"token string\">'t download daily-15077.cdiff from db.cn.clamav.net   \r\nWARNING: getpatch: Can'<\/span>t download daily-15077.cdiff from db.cn.clamav.net   \r\nWARNING: Incremental update failed, trying to download daily.cvd   \r\nDownloading daily.cvd <span class=\"token punctuation\">[<\/span>100%<span class=\"token punctuation\">]<\/span>   \r\ndaily.cvd updated <span class=\"token punctuation\">(<\/span>version: 17485, sigs: 1458626, f-level: 63, builder: guitar<span class=\"token punctuation\">)<\/span>   \r\nDownloading bytecode.cvd <span class=\"token punctuation\">[<\/span>100%<span class=\"token punctuation\">]<\/span>   \r\nbytecode.cvd updated <span class=\"token punctuation\">(<\/span>version: 214, sigs: 41, f-level: 63, builder: neo<span class=\"token punctuation\">)<\/span>   \r\nDatabase updated <span class=\"token punctuation\">(<\/span>2503054 signatures<span class=\"token punctuation\">)<\/span> from db.cn.clamav.net <span class=\"token punctuation\">(<\/span>IP: 202.118.1.40<span class=\"token punctuation\">)<\/span>   \r\nClamd successfully notified about the update.   \r\n<span class=\"token punctuation\">[<\/span>root@mail clamav<span class=\"token punctuation\">]<\/span><span class=\"token comment\">#<\/span><\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>\u67e5\u770b\u66f4\u65b0\u65e5\u5fd7<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"brush:bash;toolbar:false; language-bash\"><code class=\" language-bash\"><span class=\"token function\">tail<\/span> -f \/var\/log\/clamav\/freshclam.log<\/code><\/pre>\n<div class=\"toolbar\"><\/div>\n<\/div>\n<p>7.dovecot \u76f8\u5173<\/p>\n<p>\u6d4b\u8bd5\uff1atelnet localhost 110 \u00a0telnet localhost 143<\/p>\n<p>8.\u603b\u7ed3<\/p>\n<p>\u82e5\u53d1\u73b0\u67d0\u4e2a\u670d\u52a1\u4e2a\u6709\u95ee\u9898\u6216\u4e0d\u80fd\u6536\u53d1\u90ae\u4ef6\uff0c\u6700\u597d\u7684\u65b9\u6cd5\u5c31\u662f\u67e5\u770b\u76f8\u5173\u65e5\u5fd7\u6587\u4ef6\uff0c\u57fa\u672c\u90fd\u4e0a\u90fd\u662f\u6709\u8bb0\u5f55\u7684\uff0c\u53ea\u8981\u53d1\u73b0\u9519\u8bef,\u6211\u4eec\u4fbf\u80fd\u5f88\u5feb\u7684\u89e3\u51b3\u95ee\u9898\uff01\u672c\u4eba\u6c34\u5e73\u6709\u9650\uff0c\u53ea\u80fd\u8bf4\u8fd9\u4e48\u591a\u4e86\uff0c\u563f\u563f\uff01<\/p>\n<\/div>\n<\/div>\n<div class=\"artical-copyright mt26\">\u00a9\u8457\u4f5c\u6743\u5f52\u4f5c\u8005\u6240\u6709\uff1a\u6765\u81ea51CTO\u535a\u5ba2\u4f5c\u8005\u9648\u660e\u4e7e\u7684\u539f\u521b\u4f5c\u54c1\uff0c\u5982\u9700\u8f6c\u8f7d\uff0c\u8bf7\u6ce8\u660e\u51fa\u5904\uff0c\u5426\u5219\u5c06\u8ffd\u7a76\u6cd5\u5f8b\u8d23\u4efb<\/div>\n<div><\/div>\n<div>\u6765\u6e90\uff1a http:\/\/blog.51cto.com\/freeloda\/1246350<\/div>\n<div><\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5927\u7eb2 \u5341\u4e8c\u3001\u5b89\u88c5\u5e76\u914d\u7f6e\u75c5\u6bd2\u626b\u63cf\u4e0e\u5783\u573e\u90ae\u4ef6\u8fc7\u6ee4 \u5341\u4e09\u3001\u5b89\u88c5\u5e76\u914d\u7f6emanagesie &hellip; <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/1493\">\u7ee7\u7eed\u9605\u8bfb <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":{"footnotes":""},"categories":[280],"tags":[147],"class_list":["post-1493","post","type-post","status-publish","format-standard","hentry","category-mail","tag-postfix"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/1493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=1493"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/1493\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=1493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=1493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=1493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}