{"id":2148,"date":"2017-04-15T18:54:53","date_gmt":"2017-04-15T18:54:53","guid":{"rendered":"https:\/\/tst-amo.pp.ua\/blog\/?p=2148"},"modified":"2017-04-20T08:22:17","modified_gmt":"2017-04-20T08:22:17","slug":"spamassassin-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-exim","status":"publish","type":"post","link":"https:\/\/tst-amo.net.ua\/blog\/?p=2148","title":{"rendered":"SpamAssassin \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Exim"},"content":{"rendered":"<p>SpamAssassin \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<ol>\n<li>perl -MCPAN -e shell;<\/li>\n<li>\/usp\/ports\/mail\/spamassassin.<\/li>\n<\/ol>\n<p>\u042f \u0441\u0442\u0430\u0432\u0438\u043b \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432. SpamAssassin \u2014 \u044d\u0442\u043e \u043f\u0435\u0440\u043b\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c, \u0438 \u0434\u043b\u044f \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u0443\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0438\u0437 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0435\u0440\u043b\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445:<\/p>\n<pre><code class=\"bash hljs\"><span class=\"hljs-built_in\">cd<\/span> \/usr\/ports\/security\/p5-Digest-MD5\r\nmake install clean\r\n<span class=\"hljs-built_in\">cd<\/span> \/usr\/ports\/www\/p5-HTML-Parser\r\nmake install clean\r\n<span class=\"hljs-built_in\">cd<\/span> \/usr\/ports\/dns\/p5-Net-DNS\r\nmake install clean\r\n<span class=\"hljs-built_in\">cd<\/span> \/usr\/ports\/japanese\/p5-Mail-SpamAssassin\r\nmake install clean\r\n<\/code><\/pre>\n<p>\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u043a\u0443\u0447\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0435\u0445 \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c SpamAssassin.<\/p>\n<pre><code class=\"bash hljs\">cat \/usr\/<span class=\"hljs-built_in\">local<\/span>\/etc\/mail\/spamassassin\/local.cf\r\ntrusted_networks 192.168.1\/24\r\nrequired_score 5.0\r\n\r\nreport_safe 0\r\nrewrite_header subject [SPAM]\r\nuse_bayes 1\r\n#bayes_path \/usr\/<span class=\"hljs-built_in\">local<\/span>\/etc\/mail\/spamassassin\/bayes\/\r\nbayes_file_mode 0666\r\nbayes_min_spam_num 1\r\nbayes_min_ham_num 1\r\nbayes_learn_to_journal 1\r\nskip_rbl_checks 0\r\nbayes_auto_learn 0\r\n\r\n#ok_languages ru en\r\nok_locales ru_en\r\n\r\nscore BAYES_00 0.0001 0.0001 -6.0 -6.0\r\nscore BAYES_05 0.0001 0.0001 -3.0 -3.0\r\nscore BAYES_20 0.0001 0.0001 -1.0 -1.0\r\nscore BAYES_50 0.0001 0.0001 1.6 1.6\r\nscore BAYES_60 0.0001 0.0001 2.0 2.0\r\nscore BAYES_80 0.0001 0.0001 4.0 4.0\r\nscore BAYES_95 0.0001 0.0001 6.5 6.5\r\nscore BAYES_99 0.0001 0.0001 10.0 10.0\r\nscore RDNS_NONE 0.0001 0.0001 3.0 3.0\r\n\r\nscore SUBJ_FULL_OF_8BITS 0.00\r\nscore HTML_COMMENT_8BITS 0.01\r\nscore HEADER_8BITS 0.00\r\nscore TO_NO_USER 0.01\r\nscore FORGED_MUA_OUTLOOK 0.5\r\nscore X_AUTH_WARNING 0.01\r\nscore SUBJ_HAS_UNIQ_ID 9.99\r\nscore HTTP_USERNAME_USED 9.99\r\nscore FORGED_YAHOO_RCVD 9.99\r\nscore FORGED_JUNO_RCVD 16\r\nscore UNWANTED_LANGUAGE_BODY 1.02\r\nscore MLM 5.55\r\nscore RCVD_NUMERIC_HELO 4.95\r\n<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 exim&#8217;a \u0434\u043e acl&#8217;\u043e\u0432 \u0441\u0442\u0440\u043e\u0447\u043a\u0443<\/p>\n<pre><code class=\"bash hljs\">spamd_address = 127.0.0.1 783\r\n<\/code><\/pre>\n<p>\u0438 \u0432 ACL&#8217;\u0430\u0445 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e <i>acl_check_data<\/i>, \u0433\u0434\u0435 <em>spam<\/em> &#8211; \u044d\u0442\u043e <em>user<\/em> \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 <em>exim<\/em><\/p>\n<pre><code class=\"bash hljs\">acl_check_data:\r\n\r\n<span class=\"hljs-comment\">#deny  message = Virus found ($malware_name)<\/span>\r\n        <span class=\"hljs-comment\">#malware = *<\/span>\r\n\r\n  warn  message = X-Spam-Score: <span class=\"hljs-variable\">$spam_score<\/span> (<span class=\"hljs-variable\">$spam_bar<\/span>)\r\n        hosts   = !+relay_from_hosts\r\n        spam    = mailnull:<span class=\"hljs-literal\">true<\/span>\r\n\r\n  warn  message = X-Spam-Report: <span class=\"hljs-variable\">$spam_report<\/span>\r\n        hosts   = !+relay_from_hosts\r\n        spam    = mailnull:<span class=\"hljs-literal\">true<\/span>\r\n\r\n  warn  message = Subject: [SPAM] <span class=\"hljs-variable\">$h_Subject<\/span>:\r\n        hosts   = !+relay_from_hosts\r\n        spam    = mailnull\r\n\r\n  deny  message = This message scored <span class=\"hljs-variable\">$spam_score<\/span> spam points.\r\n        spam    = mailnull:<span class=\"hljs-literal\">true\r\n<\/span>        # \u041e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043f\u0430\u043c\u043e\u0432\u044b\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438\r\n        hosts   = +relay_from_hosts\r\n        condition = <span class=\"hljs-variable\">${if &gt;{$spam_score_int}<\/span>{120}{1}{0}}\r\n\r\n  accept\r\n<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c spamd \u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u043c exim<\/p>\n<pre><code class=\"bash hljs\"><span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">'spamd_enable=\"YES\"'<\/span> &gt;&gt; \/etc\/rc.conf\r\n\/usr\/<span class=\"hljs-built_in\">local<\/span>\/etc\/rc.d\/sa-spamd start\r\n\/usr\/<span class=\"hljs-built_in\">local<\/span>\/etc\/rc.d\/exim restart<\/code><\/pre>\n<p class=\"base\">\u0423 \u043c\u0435\u043d\u044f spamd \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b \u0441<em> \u043e\u0448\u0438\u0431\u043a\u043e\u0439<\/em> \u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c <em>user_prefs<\/em>. \u0420\u0435\u0448\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438<\/p>\n<pre class=\"base\">mkdir \/var\/spool\/.spammassassin\/\r\nchown -R spamd\u00a0\/var\/spool\/.spammassassin\/<\/pre>\n<p class=\"base\">\u041d\u0430\u0448\u0430 \u0441\u0432\u044f\u0437\u043a\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438. \u041d\u043e \u0447\u0442\u043e \u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u0435\u0435\u0432\u0430\u043d\u0438\u044f \u0441\u043f\u0430\u043c\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043e\u0431\u0443\u0447\u0438\u0442\u044c &#8211; \u0441\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u0435\u0439 \u0431\u043e\u043b\u0435\u0435 200 \u043f\u0438\u0441\u0435\u043c \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 &#8220;\u0431\u0435\u043b\u044b\u0445 \u043f\u0438\u0441\u0435\u043c&#8221; <b>(ham)<\/b> \u0438 \u0431\u043e\u043b\u0435\u0435 200 \u0441\u043f\u0430\u043c\u043e\u0432\u044b\u0445 \u043f\u0438\u0441\u0435\u043c <b>(spam)<\/b>.<\/p>\n<p class=\"base\">\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <b>bayes_auto_learn<\/b> &#8211; \u043a\u043e\u0433\u0434\u0430 \u043e\u0447\u043a\u0438 \u043f\u0438\u0441\u044c\u043c\u0430 (\u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u043e\u0447\u043a\u043e\u0432 \u0437\u0430 AWL, BAYES_XX, BLACKLIST \u0438 WHITELIST) \u0432\u044b\u0445\u043e\u0434\u044f\u0442 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u043c\u0435\u0436\u0434\u0443 <b>auto_learn_threshold_nonspam<\/b> \u0438 <b>auto_learn_threshold_spam<\/b>. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u0432 \u043f\u043e\u043b\u0435 <b>X-Spam-Status:<\/b> \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044c <b>autolearn=spam<\/b> \u0438\u043b\u0438 <b>autolearn=ham<\/b>.<\/p>\n<p class=\"base\">\u0418 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e (\u0438\u043b\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430) \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <b>sa-lean<\/b>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u0438\u0441\u0435\u043c \u0441\u043e \u0441\u043f\u0430\u043c\u043e\u043c <b>spam<\/b> \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0431\u043b\u0430\u0433\u043e\u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445 \u043f\u0438\u0441\u0435\u043c <b>ham<\/b>. \u041f\u0438\u0441\u044c\u043c\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0432 \u043d\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u0431\u0435\u0437 forward`\u0430 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043e\u043a \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439). \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0437\u0430\u0432\u0451\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043f\u043e\u0447\u043a\u0438 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0438\u0441\u0435\u043c. \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0438\u0441\u0435\u043c, \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0438\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0441\u043a\u043e\u0440\u043c\u0438\u043b \u043e\u0431\u0443\u0447\u0430\u043b\u043a\u0435:<\/p>\n<pre class=\"com\"># \/usr\/local\/bin\/sa-learn --ham \/var\/vmail\/tst-amo.pp.ua\/svm\/Maildir\/cur \r\n# \/usr\/local\/bin\/sa-learn --spam \/var\/vmail\/tst-amo.pp.ua\/svm\/Maildir\/.imp_spam\/cur<\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 &#8211; \u043f\u043e\u043b\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434<\/p>\n<pre class=\"com\">#spamassassin --lint -D<\/pre>\n<p class=\"com\">\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 &#8211; \u0432\u044b\u0432\u043e\u0434 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u043c\u0435\u0441\u0442<\/p>\n<pre class=\"com\">#spamassassin --lint<\/pre>\n<p class=\"com\">\u0415\u0441\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0447\u0442\u043e \u0442\u043e \u0442\u0438\u043f\u0430<\/p>\n<pre class=\"com\">\u00a0warn: bayes: bayes db version 0 is not able to be used, aborting! \r\n at \/usr\/local\/lib\/perl5\/site_perl\/Mail\/SpamAssassin\/BayesStore\/DBM.pm line 208.<\/pre>\n<p class=\"com\">\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443<\/p>\n<pre class=\"com\">sa-learn --sync<\/pre>\n<h4 class=\"com\">\u00a0\u0422\u0435\u0441\u0442 \u043d\u0430 \u0441\u043f\u0430\u043c<\/h4>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0438\u0441\u044c\u043c\u043e \u0441 \u0442\u0430\u043a\u0438\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c:<\/p>\n<pre>XJS*C4JDBQADN1.NSBN3*2IDNEN*<wbr \/>GTUBE-STANDARD-ANTI-UBE-TEST-<wbr \/>EMAIL*C.34X<\/pre>\n<p>\u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c 1000 \u043e\u0447\u043a\u043e\u0432 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u043e\u0440\u0434\u044b\u0439 \u0442\u0438\u0442\u0443\u043b SPAM.<\/p>\n<p>\u041f\u0440\u043e\u043f\u0438\u0448\u0435\u043c <em>\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442<\/em> \u0438 <em>\u0440\u043e\u0443\u0442\u0435\u0440<\/em> \u0434\u043b\u044f \u0441\u043f\u0430\u043c\u0430<\/p>\n<pre>ee \/usr\/local\/etc\/exim\/configure<\/pre>\n<pre>###############\r\nbegin routers\r\n\r\ncheck_malware:\r\n driver = redirect\r\n condition = ${if def:h_X-Quarantine-Me-Malware: {1}{0}}\r\n headers_remove = Subject\r\n headers_add = Subject: [CLAMAV: $acl_m2] $h_Subject\r\n data = postmaster@tst-amo.pp.ua\r\n file_transport = address_file\r\n\r\n# SpamAssassin\r\nspamcheck_router:\r\n driver = accept\r\n condition = \"${if and { \\\r\n {!def:h_X-Spam-Flag:} \\\r\n {!eq {$received_protocol}{spam-scanned}} \\\r\n {!eq {$received_protocol}{local}} \\\r\n {!eq {$sender_host_address}{127.0.0.1}} \\\r\n {&lt;{$message_size}{50k}} \\\r\n } {1}{0}}\"\r\n retry_use_local_part\r\n transport = spamcheck\r\n no_verify<\/pre>\n<pre>##################\r\nbegin transports\r\n\r\nremote_smtp:\r\n driver = smtp\r\n\r\n# SpamAssassin\r\nspamcheck:\r\n driver = pipe\r\n batch_max = 100\r\n command = \/usr\/local\/sbin\/exim -oMr spam-scanned -bS\r\n current_directory = \"\/tmp\"\r\n home_directory = \"\/tmp\"\r\n group = mail\r\n user = mailnull\r\n log_output\r\n message_prefix =\r\n message_suffix =\r\n return_fail_output\r\n no_return_path_add\r\n transport_filter = \/usr\/local\/bin\/spamc -u mailnull\r\n use_bsmtp<\/pre>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <em>dovecot<\/em> \u0441 <em>sieve<\/em>, \u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u0441\u043f\u0430\u043c\u0430 \u043b\u044f\u0436\u0435\u0442 \u043d\u0430 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0421\u0430\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u043f\u0430\u043c\u0430 \u0432 \u043f\u0430\u043f\u043a\u0443 <em>Junk<\/em><\/p>\n<pre>require [\"regex\", \"fileinto\", \"imap4flags\"];\r\n# Catch mail tagged as Spam, except Spam retrained and delivered to the mailbox\r\n if exists \"X-Spam-Status\"\r\n {\r\n# Mark as read\r\n setflag \"\\\\Seen\";\r\n# Move into the Junk folder\r\n fileinto \"Junk\";\r\n# Stop processing here\r\n stop;\r\n}<\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 sieve \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/p>\n<pre>sievec \/usr\/local\/etc\/dovecot\/sieve\/<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-bottom-right\"><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts2148&print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"View PDF\" \/><\/a><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts2148&print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/print.png\" alt=\"image_print\" title=\"Print Content\" \/><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>SpamAssassin \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438: perl -MCPAN -e shell; \/usp\/ports\/mail\/spamassassin. \u042f \u0441\u0442\u0430\u0432\u0438\u043b \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432. SpamAssassin \u2014 \u044d\u0442\u043e \u043f\u0435\u0440\u043b\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c, \u0438 \u0434\u043b\u044f \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u0443\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0438\u0437 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0435\u0440\u043b\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438\u0445: cd \/usr\/ports\/security\/p5-Digest-MD5 make install clean cd \/usr\/ports\/www\/p5-HTML-Parser make install clean cd \/usr\/ports\/dns\/p5-Net-DNS make install clean cd \/usr\/ports\/japanese\/p5-Mail-SpamAssassin make install clean \u0412\u043e \u0432\u0440\u0435\u043c\u044f &#8230;<\/p>\n<p><a href=\"https:\/\/tst-amo.net.ua\/blog\/?p=2148\" class=\"more-link\">Continue reading &lsquo;SpamAssassin \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Exim&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,61],"tags":[],"class_list":["post-2148","post","type-post","status-publish","format-standard","hentry","category-exim","category-spamassassin"],"_links":{"self":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2148"}],"collection":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2148"}],"version-history":[{"count":10,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2148\/revisions"}],"predecessor-version":[{"id":2192,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2148\/revisions\/2192"}],"wp:attachment":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}