URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 4524
[ Назад ]

Исходное сообщение
"Как исключить домен из проверки на спам в amavisd"

Отправлено Vzerfkj , 05-Мрт-10 12:07 
Добрый день! Помогите пожалуйста советом. Пытаюсь добавить домен vkontakte.ru в исключения amavisd, такой строчкой в конфиге:
@bypass_spam_checks_acl = qw( ssb.ur.ru vkontakte.ru );

а он всё равно отбрасывается с сообщением:

Mar  5 13:52:55 domain amavis[93246]: (93246-01) Blocked SPAM, [93.186.224.3] [93.186.224.3] <admin@vkontakte.ru> -> <a.krizhko@mydomain.ru>, quarantine: spam-20100305T135249-93246-01, Message-ID: <1dc8c065b1419fb49e3a6cfb2e0328be@localhost.localdomain>, mail_id: AEueVqqo6zUQ, Hits: 10.948, size: 1803, 6252 ms

Конфиг amavisd.conf:

use strict;
#############################################################################
# Section I - Essential daemon and MTA settings #############################
#############################################################################
$MYHOME = '/var/amavis';
$mydomain = 'mydomain.ru';
$myhostname = 'mydomain.ru';
$daemon_user = 'vscan';
$daemon_group = 'vscan';
$TEMPBASE = "$MYHOME/tmp";
$db_home = "$MYHOME/db";
$helpers_home = $MYHOME;
$pid_file = "$MYHOME/amavisd.pid";
$lock_file = "$MYHOME/amavisd.lock";
$ENV{TMPDIR} = $TEMPBASE;
$enable_db = 1;
$enable_global_cache = 1;
$forward_method = 'smtp:[127.0.0.1]:10025';
$notify_method = $forward_method;
$max_servers = 2;
$max_requests = 10;
$child_timeout= 20*60;
@local_domains_acl = (".");
#############################################################################
# Section II - MTA specific #################################################
#############################################################################
$insert_received_line = 1;
$unix_socketname = "$MYHOME/amavisd.sock";
$inet_socket_port = 10024;
@inet_acl = qw(127.0.0.1);
#############################################################################
# Section III - Logging #####################################################
#############################################################################
$DO_SYSLOG = 1;
$SYSLOG_LEVEL = 'mail.info';
$log_level = 0;
$log_recip_templ = undef;
#############################################################################
# Section IV - Notifications/DSN, bounce/reject/discard/pass, quarantine ####
#############################################################################
$hdr_encoding = 'koi8-r';
$bdy_encoding = 'koi8-r';
$final_virus_destiny = D_DISCARD;
$final_banned_destiny = D_DISCARD;
$final_spam_destiny = D_DISCARD;
$final_bad_header_destiny = D_PASS;
$warnvirussender = 0;
$warnspamsender = 0;
$warnbannedsender = 0;
$warnbadhsender = 0;
$warnvirusrecip = 0;
$warnbannedrecip = 0;
$warnbadhrecip = 0;
$warn_offsite = 0;
$virus_admin = "virusalert\@$mydomain";
$spam_admin = "spamalert\@$mydomain";
$mailfrom_notify_admin = "virusalert\@$mydomain";
$mailfrom_notify_recip = "virusalert\@$mydomain";
$mailfrom_notify_spamadmin = "spamalert\@$mydomain";
$mailfrom_to_quarantine = 'virus or spam';
$QUARANTINEDIR = '/var/virusmails';
$virus_quarantine_method = 'local:virus-%i-%n';
$spam_quarantine_method = 'local:spam-%i-%n';
$virus_quarantine_to = 'virus-quarantine';
$spam_quarantine_to = 'spam-quarantine';
$X_HEADER_TAG = 'X-Virus-Scanned';
$X_HEADER_LINE = "by Amavisd-New and ClamAV at mail.domain.com";
$remove_existing_x_scanned_headers = 1;
$remove_existing_spam_headers = 1;
#############################################################################
# Section V - Per-recipient and per-sender handling, whitelisting, etc. #####
#############################################################################
$sql_select_white_black_list = undef;
$recipient_delimiter = '+';
$localpart_is_case_sensitive = 0;
@bypass_spam_checks_acl = qw( ssb.ur.ru vkontakte.ru );
#############################################################################
# Section VI - Resource limits ##############################################
#############################################################################
$MAXLEVELS = 14;
$MAXFILES = 1500;
$MIN_EXPANSION_QUOTA = 100*1024;
$MAX_EXPANSION_QUOTA = 300*1024*1024;
$MIN_EXPANSION_FACTOR = 5;
$MAX_EXPANSION_FACTOR = 500;
$virus_check_negative_ttl = 3*60;
$virus_check_positive_ttl = 30*60;
$spam_check_negative_ttl = 30*60;
$spam_check_positive_ttl = 30*60;
#############################################################################
# Section VII - External programs, virus scanners ###########################
#############################################################################
$bypass_decode_parts = 1;
$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
$file = 'file';
$dspam = 'dspam';
@decoders = (
  ['mail', \&do_mime_decode],
  ['asc', \&do_ascii],
  ['uue', \&do_ascii],
  ['hqx', \&do_ascii],
  ['ync', \&do_ascii],
  ['F', \&do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ],
  ['Z', \&do_uncompress, ['uncompress','gzip -d','zcat'] ],
  ['gz', \&do_gunzip],
  ['gz', \&do_uncompress, 'gzip -d'],
  ['bz2', \&do_uncompress, 'bzip2 -d'],
  ['lzo', \&do_uncompress, 'lzop -d'],
  ['rpm', \&do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],
  ['cpio', \&do_pax_cpio, ['pax','gcpio','cpio'] ],
  ['tar', \&do_pax_cpio, ['pax','gcpio','cpio'] ],
  ['tar', \&do_tar],
  ['deb', \&do_ar, 'ar'],
  ['zip', \&do_unzip],
  ['rar', \&do_unrar, ['rar','unrar'] ],
  ['arj', \&do_unarj, ['arj','unarj'] ],
  ['arc', \&do_arc, ['nomarch','arc'] ],
  ['zoo', \&do_zoo, 'zoo'],
  ['lha', \&do_lha, 'lha'],
  ['cab', \&do_cabextract, 'cabextract'],
  ['tnef', \&do_tnef_ext, 'tnef'],
  ['tnef', \&do_tnef],
  ['exe', \&do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],
);
$sa_local_tests_only = 0;
$sa_mail_body_size_limit = 256*1024;
$sa_spam_modifies_subj = 1;
$sa_spam_subject_tag = '***SPAM*** ';
$sa_tag_level_deflt = 2;
$sa_tag2_level_deflt = 8;
$sa_kill_level_deflt = 10;
@av_scanners = (
['ClamAV-Clamd',
  \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],
  qr/\bOK$/, qr/\bFOUND$/,
);
@av_scanners_backup = (
  ['ClamAV-ClamScan', 'clamscan',
  "--stdout --disable-summary -r --tempdir=$TEMPBASE {}", [0], [1],
  qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
);
#############################################################################
# Section VIII - Debugging ##################################################
#############################################################################
@debug_sender_acl = ( "root\@$mydomain" );
$sa_debug = 0;
1;



Содержание

Сообщения в этом обсуждении
"Как исключить домен из проверки на спам в amavisd"
Отправлено skvernobot , 09-Мрт-10 01:58 
>[оверквотинг удален]
>  ['ClamAV-ClamScan', 'clamscan',
>  "--stdout --disable-summary -r --tempdir=$TEMPBASE {}", [0], [1],
>  qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
>);
>#############################################################################
># Section VIII - Debugging ##################################################
>#############################################################################
>@debug_sender_acl = ( "root\@$mydomain" );
>$sa_debug = 0;
>1;

это в spamassasin править надо. в local.cf
во фре /usr/local/etc/mail/spamassasin/local.cf
добавить строку типа:
whitelist_from *@vkontakte.ru



"Как исключить домен из проверки на спам в amavisd"
Отправлено Andy_Mak , 16-Авг-10 11:01 
>>1;
>
>это в spamassasin править надо. в local.cf
>во фре /usr/local/etc/mail/spamassasin/local.cf
>добавить строку типа:
>whitelist_from *@vkontakte.ru

Более грамотно делать именно в amavisd-new, а не в spamassassin. Меньше нагрузка на сервер будет.
В amavisd.conf добавляем еще одну секцию ($policy_bank), описывающую нашу внутреннюю сеть:

# Для своих отправителей из сети 'MYNETS'.
$policy_bank{'MYNETS'} = {   # mail originating from @mynetworks
  originating => 1,  # is true in MYNETS by default, but let's make it explicit
  os_fingerprint_method => undef,  # don't query p0f for internal clients
  bypass_spam_checks_maps   => [1],  # don't spam-check internal mail
  # bypass_banned_checks_maps => [1],  # don't banned-check internal mail
  bypass_header_checks_maps => [1],  # don't header-check internal mail
};

После этого в логах будут выделяться строки 'MYNETS' и вы заметите, что для них отсутствуют проверки: на спам, на плохие заголовки. Но правила блокирующие некоторые типы вложений (bypass_banned_checks_maps) будут применяться.
Свои сети и хосты указывайте в параметре - @mynetworks в файле amavisd.conf.


"Как исключить домен из проверки на спам в amavisd"
Отправлено skvernobot , 16-Авг-10 11:05 
>[оверквотинг удален]
>  bypass_spam_checks_maps   => [1],  # don't spam-check internal mail
>  # bypass_banned_checks_maps => [1],  # don't banned-check internal mail
>  bypass_header_checks_maps => [1],  # don't header-check internal mail
>};
>
>После этого в логах будут выделяться строки 'MYNETS' и вы заметите, что
>для них отсутствуют проверки: на спам, на плохие заголовки. Но правила
>блокирующие некоторые типы вложений (bypass_banned_checks_maps) будут применяться.
>Свои сети и хосты указывайте в параметре - @mynetworks в файле amavisd.conf.
>

Это всё конечно замечательно, но тут спрашивается о входящей почте. вы описали как исключить проверку на спам в исходящей.

А входящую именно в spamassasin править надо. в local.cf
whitelist_from *@vkontakte.ru


"Как исключить домен из проверки на спам в amavisd"
Отправлено Andy_Mak , 16-Авг-10 12:10 
>
>Это всё конечно замечательно, но тут спрашивается о входящей почте. вы описали
>как исключить проверку на спам в исходящей.
>
>А входящую именно в spamassasin править надо. в local.cf
>whitelist_from *@vkontakte.ru

Да я описал для исходящей почты. В amavisd-new тоже есть белые списки для входящей почты. Указывать домены отправителей в файле amavisd.conf строкой:

@whitelist_sender_maps = ( ['vkontakte.ru', 'example.org', '.example.net'] );



"Как исключить домен из проверки на спам в amavisd"
Отправлено maxmaxmax1 , 31-Дек-10 19:50 
лучше скажите как записать в спам базу данных - у меня вот сейчас такая проблема
max_andreyev_1234bf@yahoo.com