FAQ Ошибки компиляции и запуска Sendmail + Spamassassin

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 14 июл 2004, 11:39

gagus писал(а):Вопрос: что эта за libmilter, я так понял библиотека, откуда её наковырять, могет у меня какой-нибудь пакет не установлен?

Система - Fedora Core 2
spamassassin-2.63-8 (ставил с .RPM)
drweb-4.31.3-glibc.2.3 (ставил с .RPM)
drweb-sendmail
sendmail-8.12.11-4.6 (ставил с .RPM)

p.s. .RPM сендмейл собрал из сырца и 2 строчки там указал
libmilter это модуль sendmail , ставится и компилится в нём же , наличие в системе можно проверить по файлу /usr/lib/libmilter.a но не факт что поддержка милтера при этом будет вкомпилена в sendmail.

Видимо либа милтера не была пересобрана в RPM.

Не вижу смысла пересобирать rpm из сырцов, просто возьмите исходники, и соберите ручками.

Аватара пользователя
Nikola
member
Сообщения: 20
Зарегистрирован: 18 мар 2004, 19:34
Откуда: Arhangelsk, Russia

Сообщение Nikola » 22 июл 2004, 14:53

debug: Score set 0 chosen.
debug: Preloading modules with HOME=/tmp/spamd-11422-init
debug: ignore: test message to precompile patterns and load modules
debug: using "/etc/mail/spamassassin/local.cf" for default rules dir
debug: using "/usr/local/etc/mail/spamassassin" for site rules dir
debug: bayes: 11422 tie-ing to DB file R/O /usr/local/etc/mail/spamassassin/bayes/bayes_toks
debug: bayes: 11422 tie-ing to DB file R/O /usr/local/etc/mail/spamassassin/bayes/bayes_seen
debug: bayes: found bayes db version 2
debug: bayes: Not available for scanning, only 54 ham(s) in Bayes DB < 200
debug: bayes: 11422 untie-ing
debug: bayes: 11422 untie-ing db_toks
debug: bayes: 11422 untie-ing db_seen
debug: Score set 1 chosen.
debug: Initialising learner
debug: bayes: 11422 tie-ing to DB file R/O /usr/local/etc/mail/spamassassin/bayes/bayes_toks
debug: bayes: 11422 tie-ing to DB file R/O /usr/local/etc/mail/spamassassin/bayes/bayes_seen
debug: bayes: found bayes db version 2
debug: bayes: Not available for scanning, only 54 ham(s) in Bayes DB < 200
debug: bayes: 11422 untie-ing
debug: bayes: 11422 untie-ing db_toks
debug: bayes: 11422 untie-ing db_seen
debug: Loading languages file...
Use of uninitialized value at /usr/local/lib/perl5/site_perl/5.005/Mail/SpamAssassin/TextCat.pm line 63.
cannot open languages: No such file or directory

народ подскажите плиз где надыбать этот долбаный languages? FreeBSD 4.10 Stable
В local.conf полставил
ok_languages all
ok_locales all
Не ругается, а по отдельности языки подхватывать не хочет


Вобщем перешёл из системного варианта perl на вариант из портов, и всё заработало. Так что если у кого не работает, то используйте use.perl port

mrrc
Power member
Сообщения: 46
Зарегистрирован: 13 сен 2004, 23:41

Сообщение mrrc » 14 сен 2004, 09:44

Не понял две вещи - как работает параметр trusted_networks, у меня он почему-то игнорируется. Как я понял, поступающая почта с прописанных в trusted_networks адресов и подсетей не должна подвергаться проверке на спам (это свои корпоративные сети и доверенные адреса, например). Почта по-прежнему подвергается проверке (видно по наличию X-Spam-* в теле писем и блокированию идущего оттуда "спама").

Также не удалось наладить вывод сообщений spamd в отдельный лог, перечитал все три темы посвященные SpamAssassin - у народа то же самое, сообщения пропадают из maillog, но ничего при этом не появляется в spamd.log

Нужно ли после очередного выполнения sa-learn --ham /usr2/ham/ или sa-learn --spam /usr2/spam/ делать ./spamd.sh restart?

FreeBSD 4.10-STABLE + Sendmail 8.13.1 + spamass-milter 0.2.0 + SpamAssassin 2.64

/usr/local/etc/mail/spamassassin/local.cf
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
trusted_networks 192.168/16 127/8
trusted_networks 127.

required_hits 5.0

# bayes
use_bayes 1
bayes_path /var/spamassassin/bayes
auto_learn 1

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 15 сен 2004, 15:41

setar писал(а):
gagus писал(а):Вопрос: что эта за libmilter, я так понял библиотека, откуда её наковырять, могет у меня какой-нибудь пакет не установлен?
sendmail-devel
setar писал(а):
gagus писал(а):Система - Fedora Core 2
spamassassin-2.63-8 (ставил с .RPM)
drweb-4.31.3-glibc.2.3 (ставил с .RPM)
drweb-sendmail
sendmail-8.12.11-4.6 (ставил с .RPM)

p.s. .RPM сендмейл собрал из сырца и 2 строчки там указал
libmilter это модуль sendmail,
это библиотека
setar писал(а):ставится и компилится в нём же , наличие в системе можно проверить по файлу /usr/lib/libmilter.a
или /usr/local/lib/libmilter.a (не применительно к Fedora Core 2)
setar писал(а):но не факт что поддержка милтера при этом будет вкомпилена в sendmail.
сборка sendmail с поддержкой milter подразумевает сборку библиотеки и установку соответствующих include файлов

как пример:

# rpm -ql sendmail-devel
/usr/include/libmilter/mfapi.h
/usr/include/libmilter/mfdef.h
/usr/lib/libmilter.a
/usr/lib/libsm.a
/usr/lib/libsmutil.a
setar писал(а):Видимо либа милтера не была пересобрана в RPM.

Не вижу смысла пересобирать rpm из сырцов, просто возьмите исходники, и соберите ручками.
на системе с пакетным менеджером?
просто надо или установить соответствующий sendmail-devel-8.12.11-4.6.i386.rpm или скомпилировать sendmail-8.12.11-4.6.src.rpm и установить все полученные бинарные пакеты, включая sendmail-devel

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 15 сен 2004, 16:17

mrrc писал(а):Не понял две вещи - как работает параметр trusted_networks, у меня он почему-то игнорируется. Как я понял, поступающая почта с прописанных в trusted_networks адресов и подсетей не должна подвергаться проверке на спам (это свои корпоративные сети и доверенные адреса, например). Почта по-прежнему подвергается проверке (видно по наличию X-Spam-* в теле писем и блокированию идущего оттуда "спама").
добавить в /etc/rc.conf строку:
spamass_milter_flags="${spamass_milter_flags} -i 192.168.0.0/16,127.0.0.0/8"

потом перегрузить
/usr/local/etc/rc.d/spamass-milter.sh
mrrc писал(а):Также не удалось наладить вывод сообщений spamd в отдельный лог, перечитал все три темы посвященные SpamAssassin - у народа то же самое, сообщения пропадают из maillog, но ничего при этом не появляется в spamd.log
речь идет о параметре --syslog (он же -s) и настройке вывода в spamd.log в syslog.conf?
mrrc писал(а):Нужно ли после очередного выполнения sa-learn --ham /usr2/ham/ или sa-learn --spam /usr2/spam/ делать ./spamd.sh restart?
нет
mrrc писал(а):FreeBSD 4.10-STABLE + Sendmail 8.13.1 + spamass-milter 0.2.0 + SpamAssassin 2.64

/usr/local/etc/mail/spamassassin/local.cf
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
trusted_networks 192.168/16 127/8
trusted_networks 127.

required_hits 5.0

# bayes
use_bayes 1
bayes_path /var/spamassassin/bayes
auto_learn 1

mrrc
Power member
Сообщения: 46
Зарегистрирован: 13 сен 2004, 23:41

Сообщение mrrc » 15 сен 2004, 21:32

corvax писал(а): добавить в /etc/rc.conf строку:
spamass_milter_flags="${spamass_milter_flags} -i 192.168.0.0/16,127.0.0.0/8"

потом перегрузить
/usr/local/etc/rc.d/spamass-milter.sh

Ключ -i позволяет назначить интерфейс(ы), на котором spamd должен слушать запросы. К trusted_networks разве это имеет отношение?
corvax писал(а): речь идет о параметре --syslog (он же -s) и настройке вывода в spamd.log в syslog.conf?

Ну конечно, все взято из статьи http://www.3nity.ru/viewtopic.htm?t=1574
Хотя как показывает практика, это вроде и не нужно, удобнее все иметь в одном файле все же, на мой взгляд.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 15 сен 2004, 23:12

mrrc писал(а):
corvax писал(а): добавить в /etc/rc.conf строку:
spamass_milter_flags="${spamass_milter_flags} -i 192.168.0.0/16,127.0.0.0/8"

потом перегрузить
/usr/local/etc/rc.d/spamass-milter.sh
Ключ -i позволяет назначить интерфейс(ы), на котором spamd должен слушать запросы.
ну и что?
man spamass-milter | col -b | egrep -A 8 -e '^ +-i'
mrrc писал(а):К trusted_networks разве это имеет отношение?
это уж вам решать
mrrc писал(а):
corvax писал(а): речь идет о параметре --syslog (он же -s) и настройке вывода в spamd.log в syslog.conf?
Ну конечно, все взято из статьи http://www.3nity.ru/viewtopic.htm?t=1574
только что попробовал на Fedora Core 1 с spamassassin-2.63-7 и FreeBSD 4.10 Release с p5-Mail-SpamAssassin-2.63_2
просто в случае FreeBSD важно положение искомой строки в syslog.conf
mrrc писал(а):Хотя как показывает практика, это вроде и не нужно, удобнее все иметь в одном файле все же, на мой взгляд.
похоже, что да

mrrc
Power member
Сообщения: 46
Зарегистрирован: 13 сен 2004, 23:41

Сообщение mrrc » 15 сен 2004, 23:38

corvax писал(а): ну и что?
man spamass-milter | col -b | egrep -A 8 -e '^ +-i'.
Извиняюсь, я смотрел в сторону spamd, думал там нужно использовать -i.
Работает.
Только все равно не понятно почему trusted_networks игнорируется в local.cf. Интересно, у кого-то работает?
corvax писал(а): только что попробовал на Fedora Core 1 с spamassassin-2.63-7 и FreeBSD 4.10 Release с p5-Mail-SpamAssassin-2.63_2
просто в случае FreeBSD важно положение искомой строки в syslog.conf
Так получилось реализовать под FreeBSD?
В какой последовательности в syslog.conf разместил local5.* /var/log/spamd.log?
Разделять логи все равно не стану по вышеозначенной причине, но все же.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 16 сен 2004, 00:10

mrrc писал(а):
corvax писал(а):ну и что?
man spamass-milter | col -b | egrep -A 8 -e '^ +-i'.
Извиняюсь, я смотрел в сторону spamd, думал там нужно использовать -i.
Работает.
Только все равно не понятно почему trusted_networks игнорируется в local.cf. Интересно, у кого-то работает?
почитайте описание trusted_networks
потом посмотрите исходники spamassassin
trusted_networks используется лишь в функции parse_received_headers модуля Received.pm
боюсь, что trusted_networks - это не то, что вам нужно
mrrc писал(а):
corvax писал(а): только что попробовал на Fedora Core 1 с spamassassin-2.63-7 и FreeBSD 4.10 Release с p5-Mail-SpamAssassin-2.63_2
просто в случае FreeBSD важно положение искомой строки в syslog.conf
Так получилось реализовать под FreeBSD?
да
mrrc писал(а):В какой последовательности в syslog.conf разместил local5.* /var/log/spamd.log?
я указал эту строку вообще первой
и надо не забыть выполнить
touch /var/log/spamd.log
mrrc писал(а):Разделять логи все равно не стану по вышеозначенной причине, но все же.

Nitro
member
Сообщения: 20
Зарегистрирован: 26 дек 2003, 14:52
Контактная информация:

не могу понять что с relayem

Сообщение Nitro » 20 сен 2004, 12:42

Привет, в последнее время смотрю в лог и не черта не понимаю открыт у мя релай для всех или нет, вроде в access написано
localhost
127.0.0.1
мой-домен.ру
для удобного просмотра логов использую программы MAILMGR
вот что она мне показывает

http://www.maxbox.newmail.ru/index.htm

а сам лог тут

http://www.maxbox.newmail.ru/maillog.htm

Так что у меня вобще творится подскажите плиз :-)

Забыл сказать, sendmail используется как шлюз между инетом и внутренем сервером exchange2000.

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 11:19

День добрый!
Подскажите плиз
Где устанавливается пользователь под которым работает spamd ????
и обязательно ли нужно заворачивать spamd на procmail для удаления spam'а?

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: не могу понять что с relayem

Сообщение Stranger03 » 23 сен 2004, 11:26

Nitro писал(а):Привет, в последнее время смотрю в лог и не черта не понимаю открыт у мя релай для всех или нет, вроде в access написано
localhost
127.0.0.1
мой-домен.ру
должно быть написано так:
access
IP_NET_EXTERNAL RELAY
IP_NET_INTERNAL RELAY
mailertable
moi-domen.ru smtp:[IP_EXCHANGE]
А по тому, как проверить открытый релай, попроси знакомого отправить через твой сервер письмо кому-то стороннему. только и всего.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 23 сен 2004, 11:28

andreiXL писал(а):День добрый!
Подскажите плиз
Где устанавливается пользователь под которым работает spamd ????
и обязательно ли нужно заворачивать spamd на procmail для удаления spam'а?
При установки spamassisn последних версий он сам создается. это псевдо пользователь типа daemon, не имеющий шелла, но имеющий домашний каталог. Все написано в статье Setar-а и моей под БСД.
Удалением спама занимается мильтер, а не spamd.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 11:30

andreiXL писал(а):Где устанавливается пользователь под которым работает spamd ????
man spamd
/-u
andreiXL писал(а):и обязательно ли нужно заворачивать spamd на procmail для удаления spam'а?
нет

хотя я пока не понял, как можно spamd завернуть на procmail
имеется ввиду работа procmail -> spamc -> spamd?

если в качестве MTA используется sendmail, то следует посмотреть в сторону spamass-milter или milter-spamc

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 13:40

to corvax:

я не пойму куда запихнуть строку -u --user=spam
в rc.conf spamd_flags или же в spamd.sh

а "завернуть" на procmail это я немного не так выразился.
я имел ввиду в конфиге procmail написать правило, удалять почеменные spamassassin'ом письма вот и все.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»