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

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

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

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

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

Сообщение setar » 31 окт 2003, 18:13

Тема была отделена от сильно разросшегося треда Антиспамовый фильтр (Sendmail + DrWeb + SpamAssassin)
Здесь вопрос/ответы по поводу компиляции и запуска антиспамовой системы.

Тема открыта для дальнейшего развития.

P.S. может наблюдаться некая логическая нестройность сообщений, всё же надеюсь я сохранил цепочки вопрос-ответов.
Последний раз редактировалось setar 15 июл 2004, 12:10, всего редактировалось 2 раза.

GreenDragon
Junior member
Сообщения: 1
Зарегистрирован: 16 ноя 2003, 16:09

Как проверить или это работает

Сообщение GreenDragon » 16 ноя 2003, 16:41

я вот поставил по статье, но только без drweb и хотелось бы как-то убедиться в работоспособности этого фильтра. Создал пользователя, на которого все, что считается спамом, должно валиться. Еще правда не обучал, но написано же что 60 % ловит по-умолчанию. Но пока ни одного письма на этого пользователя не свалилось.
Прошу прощения за ламерство, но все мы с чего-то начинаем. :)
ЗЫ: Нет всетаки, что-то не то или я тупой
взял конфиг предложенный автором, после

Код: Выделить всё

m4 sendmail.mc > sendmail.cf
его размер стал 501 Бт
Внутри вот что:

Код: Выделить всё

VERSIONID($Id: GreenDragon 17.11.2003 $)
OSTYPE(linux)

FEATURE(use_cw_file)EXPOSED_USER(root)


INPUT_MAIL_FILTER(spamassassin, S=local:/var/run/spamass-milter, F=T, T=C:15m;S:4m;R:4m;E:10m)

FEATURE(virtusertable,hash -o /etc/mail/virtusertable.db)FEATURE(access_db,hash -o -T<TMPF> /etc/mail/access.db)FEATURE
(blacklist_recipients)FEATURE(nouucp,reject)FEATURE(delay_checks)FEATURE(relay_hosts_only)FEATURE(relay_based_on_MX)FEA
TURE(smrsh,/usr/sbin/smrsh)


MAILER(local)MAILER(smtp)MAILER(procmail)
В тоже время redhat.mc практически такого же размера дает кода 59 кБт

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

Re: Как проверить или это работает

Сообщение setar » 17 ноя 2003, 10:56

to GreenDragon
:wink: Что то подсказывает мне, что вы собирали конфиг вне предназначенного для этого директория дистрибутива sendmail`a

Тот код что я предлагал для пересборки ядра:

Код: Выделить всё

cd /usr/src/sendmail-8.12.10/cf/cf 
rm -f sendmail.cf 
make sendmail.cf 
mv ./sendmail.cf /etc/mail/sendmail.cf 
/etc/init.d/sendmail restart
на самом деле выглядит у меня так

Код: Выделить всё

cd /usr/src/sendmail-8.12.10/cf/cf
rm -f sendmail.cf
rm -f sendmail.mc
cp /home/setar/my_conf/sendmail/sendmail.mc /usr/src/sendmail-8.12.10/cf/cf/sendmail.mc
make sendmail.cf
mv ./sendmail.cf /etc/mail/sendmail.cf
/etc/init.d/sendmail stop
killall sendmail
/etc/init.d/sendmail start
в первом варианте я убрал стороку копирования рабочего файла .mc из моего домашнего каталога в директорий sendmail чтобы она не путала народ.

А конфиг получается порядка 57Кb.

Tuman
Junior member
Сообщения: 1
Зарегистрирован: 19 ноя 2003, 10:53

Сообщение Tuman » 19 ноя 2003, 11:17

Сделал все по инструкции, решил потестировать демона.
Запустил демона в режиме отладки:

spamd -D -x -u nobody -C /usr/local/etc/spamassassin/local.cf

и пытаюсь ему подсунуть для теста письмо:

spamc < message

на что spamd выдал следущее:
.....
debug: auto-learn: original score: 0, recomputed score: 0
debug: Score set 3 chosen.
debug: auto-learn? yes, ham (0 < 0.1)
debug: auto-learning failed: Can't locate Mail/SpamAssassin/PerMsgLearner.pm in @INC (@INC contains: ../lib /u
sr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/5.8.
2/i386-freebsd /usr/local/lib/perl5/5.8.2 /usr/local/lib/perl5/site_perl/5.8.2/i386-freebsd /usr/local/lib/per
l5/site_perl/5.8.2
/usr/local/lib/perl5/site_perl .) at /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin
.pm line 423, <GEN1> line 35.

debug: is spam? score=0 required=5 tests=
logmsg: clean message (0.0/5.0) for root:65534 in 0.1 seconds, 1278 bytes.

Проверяю наличие Mail/SpamAssassin/PerMsgLearner.pm
ll /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin/PerMsgLearner.pm
-r--r--r-- 1 root wheel 3906 19 &#241;&#229;&#237; 14:45 /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin/PerMsgLear
ner.pm

т.е. существует. OS FreeBSD 4.8
Подскажите, пожалуйста, где искать концы?
Последний раз редактировалось Tuman 20 ноя 2003, 04:51, всего редактировалось 1 раз.

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

Сообщение setar » 19 ноя 2003, 11:36

Tuman писал(а): debug: auto-learning failed: Can't locate Mail/SpamAssassin/PerMsgLearner.pm in @INC (@INC contains: ../lib /u
sr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/5.8.
2/i386-freebsd /usr/local/lib/perl5/5.8.2 /usr/local/lib/perl5/site_perl/5.8.2/i386-freebsd /usr/local/lib/per
l5/site_perl/5.8.2 /usr/local/lib/perl5/site_perl .) at /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin
.pm line 423, <GEN1> line 35.

Проверяю наличие Mail/SpamAssassin/PerMsgLearner.pm
ll /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin/PerMsgLearner.pm
-r--r--r-- 1 root wheel 3906 19 &#241;&#229;&#237; 14:45 /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin/PerMsgLear
ner.pm
Если вы внимательно сверите пути где ведутся попытки найти найти PerMsgLearner.pm то увидите что в каталоге /usr/local/lib/perl5/site_perl/5.8.2 не ведётся поиска, а лишь в /usr/local/lib/perl5/site_perl/5.8.2/i386-freebsd .
Отчего так происходит я не знаю, это больше ворос к программерам.

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

Сообщение Nitro » 26 дек 2003, 14:56

После обучение, стал в логе писать ..Dec 26 16:50:00 mail spamd[736]: Cannot open bayes databases /etc/mail/spamassassin/bayes_* R/O: tie failed: Permission denied
Dec 26 16:50:02 mail spamd[736]: server started on port 783/tcp (running version 2.60)

Подскажите как исправить?

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

Сообщение setar » 26 дек 2003, 15:02

если демон запущен от nobody то удостовертесь что каталог где хранятся базы принадлежит nobody и имеет права 755

файлы bayes_journal , bayes_seen , bayes_toks демон создаёт сам, они будут иметь права 600

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

Сообщение Nitro » 26 дек 2003, 15:21

Спасибо большое все получилось!
:)

Chris
Junior member
Сообщения: 7
Зарегистрирован: 18 янв 2004, 05:02

Сообщение Chris » 18 янв 2004, 05:05

Вот такая проблема.. всё как в статье сделал, только не ставил Каспера... При попытке запустить Сендмыло выдаёт следующее:

Starting: sendmail451 4.0.0 /etc/mail/sendmail.cf: line 1710: spamassassin: local socket name /var/run/spamass-milter unsafe: World writable directory

Хотя в реальности стоит что на сокете мильтера, что на директории 755.... ЧТО ДЕЛАТЬ? Подскажите плиз!!!

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

Сообщение setar » 19 янв 2004, 14:48

to Chris
Ситуация странная,
что в этой самой строке line 1710 (выдержку плиз) ?
попробуйте запустить sendmail без милтера, всё нормально проходит?

Chris
Junior member
Сообщения: 7
Зарегистрирован: 18 янв 2004, 05:02

Сообщение Chris » 25 янв 2004, 21:14

2Setar:

да я нашел выход, там в этой строке просто идёт ссылка на сокет файл спамассалтсина и ничего сверх. Вот у меня такой вопрос... Мне нужно сделать одну фичу. Проблема в том, что у меня почтовый сервер первый пентарь и почта приходящая на него его сильно грузит. Нужно сделать
1. Чтобы ящик abuse@mail.company.ru не проверялся на спам вообще
2. самое главное, сделать так, чтобы приходящая почта ставилась в очередь и после по одному поток проверялся.

И вообще есть ли какие либо советы по оптимизации быстроты? У меня письмо проверяется минимум 80 секунд... а это критично :-(

Заранее спасибо!

netroot1
Junior member
Сообщения: 13
Зарегистрирован: 29 янв 2004, 15:56

Люди в чем трабл?

Сообщение netroot1 » 29 янв 2004, 16:02

Вообщем ставлю SpamAssassin, вроде подключал все библиотеки и вот такое выдает
root@ns:/Mail-SpamAssassin-2.61# perl Makefile.PL
What email address or URL should be used in the suspected-spam report
text for users who want more information on your filter installation?
(In particular, ISPs should change this to a local Postmaster contact)
default text: [the administrator of that system]

Writing Makefile for Mail::SpamAssassin
Makefile written by ExtUtils::MakeMaker 6.21

Что сделать? ставил и Mail::SpamAssassin и ExtUtils::MakeMaker 6.21
все равно таже лажа

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

Re: Люди в чем трабл?

Сообщение setar » 30 янв 2004, 11:44

netroot1 писал(а):Вообщем ставлю SpamAssassin, вроде подключал все библиотеки и вот такое выдает
root@ns:/Mail-SpamAssassin-2.61# perl Makefile.PL
What email address or URL should be used in the suspected-spam report
text for users who want more information on your filter installation?
(In particular, ISPs should change this to a local Postmaster contact)
default text: [the administrator of that system]

Writing Makefile for Mail::SpamAssassin
Makefile written by ExtUtils::MakeMaker 6.21

Что сделать? ставил и Mail::SpamAssassin и ExtUtils::MakeMaker 6.21
все равно таже лажа
Я не очень понял что вам собственно не нравится ? Это абсолютно нормальный процесс, всё прошло успешно. дальше компилируем.
вот листинг что выдаётся у меня :

Код: Выделить всё

[root@gw Mail-SpamAssassin-2.60]# perl Makefile.PL
What email address or URL should be used in the suspected-spam report
text for users who want more information on your filter installation?
(In particular, ISPs should change this to a local Postmaster contact)
default text: [the administrator of that system]

Checking if your kit is complete...
Looks good
Writing Makefile for Mail::SpamAssassin
Makefile written by ExtUtils::MakeMaker 5.45

netroot1
Junior member
Сообщения: 13
Зарегистрирован: 29 янв 2004, 15:56

Я все про тоже...

Сообщение netroot1 » 30 янв 2004, 13:08

С mail-spamAssassin я в принципе разобрался, поставил, но зато spamass-milter найти библиотеку не может...люди подскажите как вы его ставили? не ужто данной библиотеки нет в комплекте?
компилишь...вроде все нормально, но потом выдает ошибку

checking for strsep... yes
checking whether strsep is declared... yes
checking for mi_stop in -lmilter... no
checking for library containing strlcpy... no
checking for mi_stop in -lmilter... no
configure: error: Cannot find libmilter

root@ns:/usr/local/sbin/spamass-milter# ./spamass-milter
./spamass-milter: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
root@ns:/usr/local/sbin/spamass-milter# ./spamass-milter
./spamass-milter: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

Вроде все поставил...оталось только это...

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

Re: Я все про тоже...

Сообщение setar » 30 янв 2004, 17:34

netroot1 писал(а):С mail-spamAssassin я в принципе разобрался, поставил, но зато spamass-milter найти библиотеку не может...люди подскажите как вы его ставили? не ужто данной библиотеки нет в комплекте?
.......
Вроде все поставил...оталось только это...
Блин народ, я статью и так очень коротко без воды написал, зачем же куски пропускать ???
вот цитирую, это как раз и есть установка perl модуля Mail::SpamAssassin

Код: Выделить всё

        perl -MCPAN -e shell                    [as root] 
        o conf prerequisites_policy ask 
        install Mail::SpamAssassin 
        quit
 

Ответить

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