SpamAssassin настройки
andribas 22 января, 2009 - 11:43
Кто-нибудь смог настроить RELAYCOUNTRY?
прописал
/etc/spamassassin/local.cf add_header all Relay-Country _RELAYCOUNTRY_
Должно добавить Header в письмо - X-Relay-Countries
Когда запускаю руками от root spamassassin или spamc он добавляет
А вот amavisd не ставит. Что нужно настроить?
У меня стоит вот такие scores:
#Первый релей - Россия header __LOCAL_COUNTRY_RU X-Relay-Countries=~/^RU/ #Релей - из страны SPAM header LOCAL_COUNTRY_SPAM X-Relay-Countries=~/^(XX XX)|PL|IL|IN|JP|RO|TR|CH|AU|NL|HK|(CZ CZ)/ score LOCAL_COUNTRY_SPAM 1 #Письмо пришло от , header __LOCAL_FROM_COM From=~/\.(com|net)>?$/ #Релей из России а эл. адрес - .com meta LOCAL_REPLY_NOT_RU (__LOCAL_FROM_COM && __LOCAL_COUNTRY_RU) score LOCAL_REPLY_NOT_RU 1 #Релей из страны SPAM и эл. адрес - .com meta LOCAL_FROM_SPAM (__LOCAL_FROM_COM && LOCAL_COUNTRY_SPAM) score LOCAL_FROM_SPAM 10
Все это работает, тесты ставятся в письма, но вот HEADER не добавляется
И еще я скачал http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
базу для GeoIP - города, которая бесплатная, работает хорошо, как ее прикрутить к geoip?
Чтобы не писать geoiplookup -f GeoLiteCity.dat
»
- Для комментирования войдите или зарегистрируйтесь
Также хотел спросить совета
Также хотел спросить совета насчет Fake MX и Long Delay
Здесь http://wiki.apache.org/spamassassin/OtherTricks советуют
добавить 2 MX записи выше и ниже чтобы отрубать зомби
fake0.example.com 10
realmx.example.com 20
fake1.example.com 30
fake0 не отвечает, а fake1 отдает ошибку "Come Back Later"
Норамальный сервер будет перебирать по порядку, а зомби может и наугад после первого.
Задержка будет меньше чем у greylist
Вроде идея хорошая, что Вы думаете?
Long Delay (postfix)
smtpd_client_restriction = sleep 5,
Поспать 5 секунд тоже не каждый спаммер согласится, ведь столько почты нужно отправить.
Поверь моему опыту,
Поверь моему опыту, спам-сетям глубоко по барабану, сколько у тебя mx-записей, они будут слать по всем сразу. Эти советы были действенны в году 2005, но уже не сейчас.
Засыпание - действенная вещь, но спать больше 10 секунд уже рискованно.
Не грусти, товарищ! Всё хорошо, beautiful good!
Спасибо за совет попробую 5
Спасибо за совет попробую 5 секунд сначала.
Только вот сдается мне что те, кто отправляет мне спам делают это уже с нормальных серверов, тупые и так отваливаются после проверок.
И резать их приходится уже SPAMASSASSINом
а RELAY_COUNTRY я так понимаю никто не использует?
?
Можешь исходя из личного опыта представить размышления на предмет первого любимого вопроса "почему?"? :)
Исходя из моих представлений о здравом смысле умолчательное значение (5 сек) может оказаться не оптимальным.
:wq
--
Live free or die
А какое значение оптимально?
А какое значение оптимально?
Добавил scores по анализу
Добавил scores по анализу СПАМа:
Статистика такая:
В спаме, в хаме 0-1%.
Остальные есть и там и там.
Что-то со SpamAssassin-ом не
Что-то со SpamAssassin-ом не так.
Поставил его в связке с amavisd-new.
Когда почта приходит как обычно через amavis настройки берутся из /etc/amavisd.conf
В частности, там указано
$sa_tag2_level_deflt = 6.31;
Когда я запускаю рутом spamc то $sa_tag2_level_deflt = 5
При этом spamc вообще ничего не делает и печатает то же письмо:
Вопросы:
1. У меня в настройках amavis все тесты выводятся с баллами, как это сделать для root?
2. в /etc/amavisd.conf $sa_tag_level_deflt = undef, то есть тесты печатаются всегда
как это указать в /root/.spamassassin/user_prefs? Ведь я так понимаю $sa_tag_level_deflt переменная amavis
3. В ручном запуске X-Spam-Relay-Country ставится, почему не ставится в amavisd? То, что надо ставить прописано в /etc/spamassassin/local.cf
4. В таблице scores некоторые scores имеют 4 значения, некоторые 1. При этом у меня получается что неспам получает, допустим 2-е значение, а спам 4-ое. С чем это связано, по какому принципу это выбирается? А то ставлю вслепую. Там был какой-то scoreset и переключение с 1 на 3 когда запускал отладку -D, но смысл не понял.
В документации я этого не нашел, поиск в гугле также находит только вопросы, внятных ответов нет.
Для чего я хочу это сделать - получается рут когда учит sa-learn, то использует настройки, отличные от amavis, это не есть хорошо. Потом я меняю scores, и для статистики хочу пересчитать их в накопленных письмах, а настройки различаются и поэтому не сходятся ответы (в частности required=5 вместо required=6.31).
В документации /usr/share/doc/spamassassin-3.2.5/STATISTICS-set0.txt.bz2 приводит таблицу статистики с числом false-positives, false-negatives в зависимости от required с шагом и начинается с 5. А amavis ставит 6.31
Потому что SA не использует
Потому что SA не использует настройки amavis. Amavis сообщает все изменения в конфигурации на этапе запуска.
Потому что Amavis не загружает нужных модулей.
Веса ставится исходя из проводимых тестов -
первая цифра - нет результатов по Байесу и сетевым тестам
вторая цифра - есть сетевые, нет Байеса
третья цифра - есть Байес, нет сетевых
четвертая цифра - есть Байес, есть сетевые
Не грусти, товарищ! Всё хорошо, beautiful good!
Спасибо winterheart
Спасибо winterheart :)
Если так, то почему он ставит тесты LOCAL_REPLY_NOT_RU в моем случае?
Проблема, что он модуль загружает, но не ставит заголовок, чего ему не хватает?
Вот-вот, а как эти настройки перенести на root? Прописать их в local.cf?
Мне нужно:
1. Ставить баллы тестам.
2. Писать тесты всегда, не только спаму.
3. Поставить required=6.31 как в amavis
4. Как включить проверку описанную http://www.spamhaus.org/effective_filtering.html URIBL_SBL?
А то достали однотипные письма со ссылкой на порнуху.
За простановку весов отвечает
За простановку весов отвечает $sa_tag_level_deflt. По умолчанию undef. Если нужно проставлять в валидных письмах - поставь запредельно отрицательное число.
Настройки SA ставятся только в local.cf, из amavis их нельзя переносить.
Изменять веса по умолчанию не рекомендуется - можно очень сильно покорежить прием писем в плане ложных срабатываний на валидную почту.
Не грусти, товарищ! Всё хорошо, beautiful good!
НУ да
required_score 6.31 - это вместо 5
выместо $sa_tag_level_deflt, а undef=запредельно отрицательное число и так. а понятие tag_level в spamassassin нет.
Что касается изменять веса -
вот эти scores у многих русских встречаются, значения очень большие, пришлось их уменьшать
И многие это рекомендуют, если язык отличен от англ.
Почему тогда нельзя увеличивать те, которые для меня подходят?
Чтобы было ясно:
Это spamassassin под рутом
А это - через почтовый сервер:
Разница - нет баллов и X-Spam-Relay-Country
Кстати, вот scores по
Кстати, вот scores по Байесу:
Берем четвертое значение - максимум 3.5
Это значит как ни крути - если письмо чистое и проходит остальные тесты(а спам такой попадается), без дополнительных проверок никак не обойтись.
6.31-3 = 3.31
Вот столько очков надо добавлять.
AWL не поможет - там пишется email+IP - в спаме он повторяться не будет.
Как интересно у Вас работает SpamAssassin без изменения базовых тестов и дополнительных Custom Rules .
Изменять значения BAYES уж точно не рекомендуется - поскольку он МОЖЕТ неверно сработать.
И по мне уж лучше поставить еще 10 тестов, но отфильтровать ВЕСЬ спам, а не поставить программу с настройками по умолчанию и думать что она должна прекрасно работать.
Обучение Байес - есть несколько способов учить:
1. Учить и СПАМ и ХАМ
2. Учить СПАМ, определенный как ХАМ (false positives) и ХАМ, определенный как СПАМ (false negatives).
Способ подходит любой, только 6.31 дает очень мало false negatives согласно статистике, поэтому ХАМ пойдет любой.
Чтобы БАйес начал работать достаточно 200 сообщений. При этом при autolearn и auto_expire включенными по умолчанию он обновляться будет сам.
Сами разработчики не советуют учить больше 2000 ХАМ и 2000 СПАМ - толку от этого не будет, лучше срабатывать не станет.
Писал здесь про русские
Писал здесь про русские токены
http://www.gentoo.ru/node/13185
Там картинки и ссылки на www1 могут не работать - Вы уж извините.
Думаю вот их поставить - отсеим порно и ДВД фильмы.
http://sa-russian.narod.ru/downloads.html
Пожалуйста отговорите меня или поддержите.
Правда при normalize_charset=1
кодировка будет нужна одна - UTF.
Я про это писал, что у меня она не определялась.
Как у Вас с этим?
И еще не понятно про токены - почему они такие корявые. Долго шарил по коду где они ставятся,
что-то не разобрался - там кодировка нигде не упоминается.
Я все-таки ожидал увидеть какие-то слова типа "порно" что-ли, а там абракадабра.
Ответ на 4-й вопрос: 1 -
Ответ на 4-й вопрос:
1 - локально (без net)
2 - используется net
3 - используется bayes
4 - используется bayes + net
Раз так, не вижу смысла
Раз так, не вижу смысла изменять 4 веса - буду ставить 1.
Байес уже начал срабатывать и вроде нормально.
Вот только сыпется туда г..но какое-то, я думал будет кодировка UTF, а там токены непонятные вида
Так и должно быть или у меня с кодировкоц не то?
В декабре запостил баг
В декабре запостил баг spamassassin
http://bugs.gentoo.org/show_bug.cgi?id=252565
Прошел уже месяц движения нет - это нормально?
Или его надо отправлять напрямую в spamassassin?
To winterheart :)
Спасибо за участие, я туда Вам написал.
andribas написал(а):Все это
Эта база я так понимаю должна лучше определять страны,
XX должны исчезнуть из последнего Relay, то есть
уйдут, а
останутся, потому что я не принимаю почту с доменов, которые не ресолвятся в IP(195-24-46ppp.domain.ru)
Или все-таки принимаю?
А не последние релеи могут быть в локальной сети.
Значит XX вначале - это невозможность определить страну geoiplookup.
P.S.
Сейчас уточнил - проблема в базе GeoIP:
По-моему, фигня все это
По-моему, фигня все это GeoIP. Раз уж на то пошло, у amavisd есть интерфейс к модулю IP-Country, который делает это все штатными способами.
Не грусти, товарищ! Всё хорошо, beautiful good!
Так это он как раз и стоит
Так это он как раз и стоит.
Только не amavisd а spamassassin.
Mail::SpamAssassin::Plugin::RelayCountry
Только работает неправильно - geoip лучше.
Спасибо за подсказку.
В тесте было неверно приводить geoiplookup - в spamassassin для этого используется IP::Country
Но адрес выдернут верно, на перле проверять не хочу - верю.
Может мне тогда поменять вызов IP::Country на geoiplookup с нужной базой (города) и все будет ровно.
Пользуюсь этой программой часто последнее время для определения региона - ни разу не был получен ответ XX.
И ответ отдает приемлемо быстро - поиск по локальной базе 27М, а IP::Country для этого лезет в сеть.
Фигня говорите
А насчет фигня -
Из Бразилии, Индии, Польши, Кореи, Аргентины, Колумбии - я вообще не хочу получать почту.
А это - около 15% всего СПАМа согласно статистики.
Я получаю письма из России, US , EU, возможно GB и CA.
При этом из России, пожалуй, 90-95%.
Спам, который не фильтруется SpamAssassin - содержит 25% из России, остальное другие страны (это после фильтрации стран которые я указал вначале).
Так почему бы не обратить на них внимание, добавить scores?