{"id":2344,"date":"2017-09-25T08:30:56","date_gmt":"2017-09-25T08:30:56","guid":{"rendered":"https:\/\/tst-amo.pp.ua\/blog\/?p=2344"},"modified":"2020-04-01T15:17:54","modified_gmt":"2020-04-01T15:17:54","slug":"amavis-new","status":"publish","type":"post","link":"https:\/\/tst-amo.net.ua\/blog\/?p=2344","title":{"rendered":"Amavisd-new"},"content":{"rendered":"<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c (\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MySQL)<\/p>\n<pre>cd \/usr\/ports\/security\/amavisd-new\r\nmake config\r\nmake install clean<\/pre>\n<pre>cd \/usr\/local\/etc\r\ncp amavisd.conf amavisd.conf_orig<\/pre>\n<p>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c ee amavisd.conf<\/p>\n<pre>$mydomain = 'example.com';\r\n$MYHOME = '\/var\/amavis';<\/pre>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443.<\/p>\n<p>\u0414\u043b\u044f\u00a0Clamav \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b \u0443\u00a0\u0430\u0431\u0437\u0430\u0446\u0435\u0432<\/p>\n<pre>@av_scanners = (\r\n ['ClamAV-clamd',\r\n \\&amp;ask_daemon, [\"CONTSCAN {}\\n\", \"\/var\/run\/clamav\/clamd.sock\"],\r\n qr\/\\bOK$\/m, qr\/\\bFOUND$\/m,\r\n qr\/^.*?: (?!Infected Archive)(.*) FOUND$\/m ],\r\n );\r\n\r\n@av_scanners_backup = (\r\n ### http:\/\/www.clamav.net\/ - backs up clamd or Mail::ClamAV\r\n ['ClamAV-clamscan', 'clamscan',\r\n \"--stdout --no-summary -r --tempdir=$TEMPBASE {}\",\r\n [0], qr\/:.*\\sFOUND$\/m, qr\/^.*?: (?!Infected Archive)(.*) FOUND$\/m ],\r\n );<\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 clamav \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f vscan \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442<\/p>\n<pre>pw groupmod clamav -m vscan\r\npw groupmod vscan\u00a0-m\u00a0clamav<\/pre>\n<p>\u0414\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c<\/p>\n<pre>echo 'amavisd_enable=\"YES\"' &gt;&gt; \/etc\/rc.conf<\/pre>\n<p>\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c<\/p>\n<pre>service amavisd start<\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043b\u043e\u0433 amavis-a \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b<\/p>\n<pre>ee \/etc\/syslog.conf\r\nlocal6.* \/var\/log\/amavisd-new.log<\/pre>\n<pre>ee \/usr\/local\/etc\/amavisd.conf\r\n$syslog_facility = 'local6'; \u00a0 # Syslog facility as a string<\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0432\u0438\u0434\u0430<\/p>\n<pre>Sep 25 11:50:22 tmail amavis[56730]: (!!)TROUBLE in child_init_hook: \r\nBDB can't connect db env. at \/var\/amavis\/db: BDB0087 DB_RUNRECOVERY: Fatal error, \r\nrun database recovery, No such file or directory. at (eval 93) line 338.<\/pre>\n<p>\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u043c \u0432 amavisd.conf<\/p>\n<pre>$enable_db = 0; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0# enable use of BerkeleyDB\/libdb (SNMP and nanny)<\/pre>\n<p>\u0414\u043b\u044f \u0441\u0432\u044f\u0437\u0438 Clamav-Spamassassin-Postfix-Amavis \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0441\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0430\u043b\u0438\u0430\u0441\u043e\u0432<\/p>\n<pre>ee \/usr\/local\/etc\/postfix\/main.cf<\/pre>\n<pre># Amavisd-new\r\ncontent_filter = smtp-amavis:[127.0.0.1]:10024\r\nreceive_override_options = no_address_mappings<\/pre>\n<p>\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 master.cf \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432\u0432\u0435\u0440\u0445\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c<\/p>\n<pre>smtp inet n - n - - smtpd\r\n\u00a0-o content_filter=smtp-amavis:[127.0.0.1]:10024<\/pre>\n<p>\u0438 \u0432 \u0441\u0430\u043c\u044b\u0439 \u043d\u0438\u0437 (\u043f\u043e\u0441\u043b\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u0414\u043e\u0432\u0435\u043a\u043e\u0442\u0430)<\/p>\n<pre>#with virus-scanner amavis\r\nsmtp-amavis unix - - - - 2 smtp\r\n -o smtp_data_done_timeout=1200\r\n -o smtp_send_xforward_command=yes\r\n -o disable_dns_lookups=yes\r\n -o max_use=20<\/pre>\n<pre>127.0.0.1:10025 inet n - - - - smtpd\r\n -o content_filter=\r\n -o local_recipient_maps=\r\n -o relay_recipient_maps=\r\n -o smtpd_restriction_classes=\r\n -o smtpd_delay_reject=no\r\n -o smtpd_client_restrictions=permit_mynetworks,reject\r\n -o smtpd_helo_restrictions=\r\n -o smtpd_sender_restrictions=\r\n -o smtpd_recipient_restrictions=permit_mynetworks,reject\r\n -o mynetworks_style=host\r\n -o mynetworks=127.0.0.0\/8\r\n -o strict_rfc821_envelopes=yes\r\n -o smtpd_error_sleep_time=0\r\n -o smtpd_soft_error_limit=1001\r\n -o smtpd_hard_error_limit=1000\r\n -o smtpd_client_connection_count_limit=0\r\n -o smtpd_client_connection_rate_limit=0\r\n -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks<\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e <em>\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c<\/em> \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0421\u041f\u0410\u041c\u0430, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<pre><code>@bypass_spam_checks_maps = (1);<\/code><\/pre>\n<p>\u0434\u043b\u044f <em>\u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0432\u0438\u0440\u0443\u0441\u043e\u0432<\/em> \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430<\/p>\n<pre><code>@bypass_virus_checks_maps = (1);<\/code><\/pre>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/p>\n<pre><code>$sa_tag_level_deflt  - <\/code>(\u043e\u0446\u0435\u043d\u043a\u0430, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 X-Spam-\u0442\u044d\u0433\u0438), <code>\r\n$sa_tag2_level_deflt - <\/code>(\u043e\u0446\u0435\u043d\u043a\u0430, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u043c\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0421\u041f\u0410\u041c), <code>$sa_kill_level_deflt - <\/code>(\u043e\u0446\u0435\u043d\u043a\u0430, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435)<\/pre>\n<p>\u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0433\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u0435\u043d\u044f \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442. \u0427\u0435\u043c \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u0412\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u0435 \u044d\u0442\u0438 \u0447\u0438\u0441\u043b\u0430, \u0442\u0435\u043c \u043b\u0443\u0447\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0421\u041f\u0410\u041c, \u043d\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0442\u0435\u0440\u0438 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u041b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c.<\/p>\n<p>Example:<\/p>\n<pre>#\u0415\u0441\u043b\u0438 \u0421\u043f\u0430\u043c - \u043f\u0435\u0440\u0435\u0441\u043b\u0430\u0442\u044c \u0432 \u044f\u0449\u0438\u043a\r\n$sa_spam_subject_tag = '***Spam*** ';\r\n#$spam_quarantine_to = 'spam@uni.ka';\r\n$final_spam_destiny = D_PASS; # D_PASS \/ D_DISCARD \/ D_REJECT\r\n$final_virus_destiny = D_DISCARD; # (defaults to D_BOUNCE)\r\n$final_banned_destiny = D_BOUNCE; # (defaults to D_BOUNCE)\r\n$final_bad_header_destiny = D_PASS;<\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u043f\u0440\u0438 \u043e\u0447\u043a\u0430\u0445 \u0431\u043e\u043b\u0435\u0435 10 \u043f\u0438\u0441\u044c\u043c\u043e \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u043f\u0430\u043c (\u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u043c\u0443 ***Spam*** ) \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c<\/p>\n<pre>$final_spam_destiny = D_DISCARD<\/pre>\n<p>\u0442\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 <em>\/var\/amavis\/<\/em> \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c <em>spam***.gz<\/em> (\u0442\u0430\u043c \u0436\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0438 virus \u0438 bounce)<\/p>\n<p>\u0438 \u0435\u0441\u043b\u0438<\/p>\n<pre>D_REJECT<\/pre>\n<p>\u0442\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u043a\u043e\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/p>\n<pre>#$spam_quarantine_to = 'spam@uni.ka';<\/pre>\n<p>\u0442\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u043f\u0435\u0440\u0435\u0448\u043b\u0435\u0442\u0441\u044f \u043d\u0430 \u044f\u0449\u0438\u043a spam@uni.ka.<\/p>\n<p>\u0422.\u0435. \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e \u0431\u044b \u043f\u0438\u0441\u044c\u043c\u0430, \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043f\u0430\u043c, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c, \u0430 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u043f\u0430\u043c \u044f\u0449\u0438\u043a, \u0442\u043e:<\/p>\n<pre>### \u0415\u0441\u043b\u0438 \u0421\u043f\u0430\u043c - \u043f\u0435\u0440\u0441\u043b\u0430\u0442\u044c \u0432 \u044f\u0449\u0438\u043a\r\n$sa_spam_subject_tag = '***Spam*** ';\r\n$spam_quarantine_to = 'spam@uni.ka';\r\n$final_spam_destiny = D_DISCARD\r\n$final_virus_destiny = D_DISCARD; # (defaults to D_BOUNCE)\r\n$final_banned_destiny = D_BOUNCE; # (defaults to D_BOUNCE)\r\n$final_bad_header_destiny = D_PASS;<\/pre>\n<pre>D_REJECT - \u043e\u0442\u043a\u043b\u043e\u043d\u044f\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u0430 \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u0432\u0438\u0434\u0430\r\n\r\nThe mail system\r\n&lt;<a href=\"mailto:acc@uni.ka\">acc@uni.ka<\/a>&gt;: host 127.0.0.1[127.0.0.1] said: 554 5.7.0 Reject, id=38216-01 -\r\n\u00a0\u00a0\u00a0\u00a0spam (in reply to end of DATA command)<\/pre>\n<p class=\"subject\">\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <em>amavisd-release<\/em> \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u043e\u043f\u0430\u0432\u0448\u0435\u0433\u043e \u0432 \u043a\u0430\u0440\u0430\u043d\u0442\u0438\u043d \u043f\u0438\u0441\u044c\u043c\u0430 \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044e<\/p>\n<pre># cd \/var\/virusmails\r\n# amavisd-release spam-yVhEw7tY3+tr.gz\r\n250 2.0.0 Ok, id=rel-yVhEw7tY3+tr, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 93F4561C1C<\/pre>\n<h4>\u0427\u0435\u0440\u043d\u044b\u0435 \u0438 \u0431\u0435\u043b\u044b\u0435 \u0441\u043f\u0438\u0441\u043a\u0438<\/h4>\n<p><strong><em>1. \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8211; \u043c\u044f\u0433\u043a\u0438\u0439 \u0431\u043b\u044d\u043a\u043b\u0438\u0441\u0442<\/em><\/strong><br \/>\n\u0432 \u0441\u0435\u043a\u0446\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441\/\u0434\u043e\u043c\u0435\u043d \u0438 \u0431\u0430\u043b\u044b (\u043f\u043e\u0437\u0438\u0442\u0438\u0432 &#8211; \u0447\u0435\u0440\u043d\u044b\u0439, \u043d\u0435\u0433\u0430\u0442\u0438\u0432 &#8211; \u0431\u0435\u043b\u044b\u0439), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>    'clusternews@linuxnetworx.com' =&gt; -3.0,\r\n   # soft-blacklisting (positive score)\r\n    'sender@example.net' =&gt; 3.0,\r\n    'spam@com' =&gt; 10.0,\r\n   },\r\n  ], # end of site-wide tables\r\n});<\/pre>\n<p><em><strong>2. \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8211; \u0447\u0435\u0440\u043d\u044b\u0435 \u0438 \u0431\u0435\u043b\u044b\u0435 \u0441\u043f\u0438\u0441\u043a\u0438<\/strong><\/em><\/p>\n<pre>   },\r\n  ], # end of site-wide tables\r\n});\r\n### BEGIN White and black lists!!!\r\nread_hash(\\%whitelist_sender, '\/var\/amavis\/whitelist');\r\nread_hash(\\%blacklist_sender, '\/var\/amavis\/blacklist');\r\n#read_hash(\\%spam_lovers, '\/var\/amavis\/spam_lovers');\r\n### END<\/pre>\n<pre># cat \/var\/amavis\/blacklist\r\n 126.com\r\n marketing@sw.solarwinds.com\r\n info@twitter.com<\/pre>\n<pre># cat \/var\/amavis\/whitelist\r\n root@domen.com\r\n mail.domen.com\r\n domen.com\r\n root@mail.domen.com<\/pre>\n<p>\u042d\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p><em><strong>3. \u0432\u0430\u0440\u0438\u0430\u043d\u0442 (\u0435\u0449\u0435 \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b)<\/strong><\/em><\/p>\n<p>1) I created the file \/etc\/amavisd\/whitelist<br \/>\nwhere I inserted the addresses of the senders that I wanted to whitelist, one per line.<br \/>\nit works also for whole domains (but without the @)<\/p>\n<p>Example:<\/p>\n<pre>user1@example.com\r\n user2@example.org\r\n example.net\r\n example.eu<\/pre>\n<p>2) in \/etc\/amavisd\/amavisd.conf I decommented AND modified the following section:<\/p>\n<pre># This policy will perform virus checks only.\r\n read_hash(\\%whitelist_sender, '\/etc\/amavisd\/whitelist');\r\n @whitelist_sender_maps = (\\%whitelist_sender);\r\n\r\n$interface_policy{'10026'} = 'VIRUSONLY';\r\n $policy_bank{'VIRUSONLY'} = { # mail from the pickup daemon\r\n bypass_spam_checks_maps =&gt; ['@whitelist_sender_maps'], # don't spam-check this mail\r\n bypass_banned_checks_maps =&gt; ['@whitelist_sender_maps'], # don't banned-check this mail\r\n bypass_header_checks_maps =&gt; ['@whitelist_sender_maps'], # don't header-check this mail\r\n };\r\n\r\n<\/pre>\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=wpv2posts2344&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=wpv2posts2344&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>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c (\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MySQL) cd \/usr\/ports\/security\/amavisd-new make config make install clean cd \/usr\/local\/etc cp amavisd.conf amavisd.conf_orig \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c ee amavisd.conf $mydomain = &#8216;example.com&#8217;; $MYHOME = &#8216;\/var\/amavis&#8217;; \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443. \u0414\u043b\u044f\u00a0Clamav \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b \u0443\u00a0\u0430\u0431\u0437\u0430\u0446\u0435\u0432 @av_scanners = ( [&#8216;ClamAV-clamd&#8217;, \\&amp;ask_daemon, [&#8220;CONTSCAN {}\\n&#8221;, &#8220;\/var\/run\/clamav\/clamd.sock&#8221;], qr\/\\bOK$\/m, qr\/\\bFOUND$\/m, qr\/^.*?: (?!Infected Archive)(.*) FOUND$\/m ], ); @av_scanners_backup = ( ### http:\/\/www.clamav.net\/ &#8211; &#8230;<\/p>\n<p><a href=\"https:\/\/tst-amo.net.ua\/blog\/?p=2344\" class=\"more-link\">Continue reading &lsquo;Amavisd-new&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":[83,81,50,7,70,61],"tags":[],"class_list":["post-2344","post","type-post","status-publish","format-standard","hentry","category-amavis-new","category-clamav","category-freebsd","category-mail","category-postfix","category-spamassassin"],"_links":{"self":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2344"}],"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=2344"}],"version-history":[{"count":22,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2344\/revisions"}],"predecessor-version":[{"id":4472,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2344\/revisions\/4472"}],"wp:attachment":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}