FAQ Ошибки компиляции и запуска Sendmail + Spamassassin
Модераторы: Trinity admin`s, Free-lance moderator`s
FAQ Ошибки компиляции и запуска Sendmail + Spamassassin
Тема была отделена от сильно разросшегося треда Антиспамовый фильтр (Sendmail + DrWeb + SpamAssassin)
Здесь вопрос/ответы по поводу компиляции и запуска антиспамовой системы.
Тема открыта для дальнейшего развития.
P.S. может наблюдаться некая логическая нестройность сообщений, всё же надеюсь я сохранил цепочки вопрос-ответов.
Здесь вопрос/ответы по поводу компиляции и запуска антиспамовой системы.
Тема открыта для дальнейшего развития.
P.S. может наблюдаться некая логическая нестройность сообщений, всё же надеюсь я сохранил цепочки вопрос-ответов.
Последний раз редактировалось setar 15 июл 2004, 12:10, всего редактировалось 2 раза.
-
- Junior member
- Сообщения: 1
- Зарегистрирован: 16 ноя 2003, 16:09
Как проверить или это работает
я вот поставил по статье, но только без drweb и хотелось бы как-то убедиться в работоспособности этого фильтра. Создал пользователя, на которого все, что считается спамом, должно валиться. Еще правда не обучал, но написано же что 60 % ловит по-умолчанию. Но пока ни одного письма на этого пользователя не свалилось.
Прошу прощения за ламерство, но все мы с чего-то начинаем.
ЗЫ: Нет всетаки, что-то не то или я тупой
взял конфиг предложенный автором, после его размер стал 501 Бт
Внутри вот что:
В тоже время redhat.mc практически такого же размера дает кода 59 кБт
Прошу прощения за ламерство, но все мы с чего-то начинаем.
ЗЫ: Нет всетаки, что-то не то или я тупой
взял конфиг предложенный автором, после
Код: Выделить всё
m4 sendmail.mc > sendmail.cf
Внутри вот что:
Код: Выделить всё
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)
Re: Как проверить или это работает
to GreenDragon
Что то подсказывает мне, что вы собирали конфиг вне предназначенного для этого директория дистрибутива sendmail`a
Тот код что я предлагал для пересборки ядра:
на самом деле выглядит у меня так
в первом варианте я убрал стороку копирования рабочего файла .mc из моего домашнего каталога в директорий sendmail чтобы она не путала народ.
А конфиг получается порядка 57Кb.
Что то подсказывает мне, что вы собирали конфиг вне предназначенного для этого директория дистрибутива 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
А конфиг получается порядка 57Кb.
Сделал все по инструкции, решил потестировать демона.
Запустил демона в режиме отладки:
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 ñåí 14:45 /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin/PerMsgLear
ner.pm
т.е. существует. OS FreeBSD 4.8
Подскажите, пожалуйста, где искать концы?
Запустил демона в режиме отладки:
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 ñåí 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 раз.
Если вы внимательно сверите пути где ведутся попытки найти найти PerMsgLearner.pm то увидите что в каталоге /usr/local/lib/perl5/site_perl/5.8.2 не ведётся поиска, а лишь в /usr/local/lib/perl5/site_perl/5.8.2/i386-freebsd .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 ñåí 14:45 /usr/local/lib/perl5/site_perl/5.8.2/Mail/SpamAssassin/PerMsgLear
ner.pm
Отчего так происходит я не знаю, это больше ворос к программерам.
Вот такая проблема.. всё как в статье сделал, только не ставил Каспера... При попытке запустить Сендмыло выдаёт следующее:
Starting: sendmail451 4.0.0 /etc/mail/sendmail.cf: line 1710: spamassassin: local socket name /var/run/spamass-milter unsafe: World writable directory
Хотя в реальности стоит что на сокете мильтера, что на директории 755.... ЧТО ДЕЛАТЬ? Подскажите плиз!!!
Starting: sendmail451 4.0.0 /etc/mail/sendmail.cf: line 1710: spamassassin: local socket name /var/run/spamass-milter unsafe: World writable directory
Хотя в реальности стоит что на сокете мильтера, что на директории 755.... ЧТО ДЕЛАТЬ? Подскажите плиз!!!
2Setar:
да я нашел выход, там в этой строке просто идёт ссылка на сокет файл спамассалтсина и ничего сверх. Вот у меня такой вопрос... Мне нужно сделать одну фичу. Проблема в том, что у меня почтовый сервер первый пентарь и почта приходящая на него его сильно грузит. Нужно сделать
1. Чтобы ящик abuse@mail.company.ru не проверялся на спам вообще
2. самое главное, сделать так, чтобы приходящая почта ставилась в очередь и после по одному поток проверялся.
И вообще есть ли какие либо советы по оптимизации быстроты? У меня письмо проверяется минимум 80 секунд... а это критично
Заранее спасибо!
да я нашел выход, там в этой строке просто идёт ссылка на сокет файл спамассалтсина и ничего сверх. Вот у меня такой вопрос... Мне нужно сделать одну фичу. Проблема в том, что у меня почтовый сервер первый пентарь и почта приходящая на него его сильно грузит. Нужно сделать
1. Чтобы ящик abuse@mail.company.ru не проверялся на спам вообще
2. самое главное, сделать так, чтобы приходящая почта ставилась в очередь и после по одному поток проверялся.
И вообще есть ли какие либо советы по оптимизации быстроты? У меня письмо проверяется минимум 80 секунд... а это критично
Заранее спасибо!
Люди в чем трабл?
Вообщем ставлю 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@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
все равно таже лажа
Re: Люди в чем трабл?
Я не очень понял что вам собственно не нравится ? Это абсолютно нормальный процесс, всё прошло успешно. дальше компилируем.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
Я все про тоже...
С 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
Вроде все поставил...оталось только это...
компилишь...вроде все нормально, но потом выдает ошибку
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
Вроде все поставил...оталось только это...
Re: Я все про тоже...
Блин народ, я статью и так очень коротко без воды написал, зачем же куски пропускать ???netroot1 писал(а):С mail-spamAssassin я в принципе разобрался, поставил, но зато spamass-milter найти библиотеку не может...люди подскажите как вы его ставили? не ужто данной библиотеки нет в комплекте?
.......
Вроде все поставил...оталось только это...
вот цитирую, это как раз и есть установка perl модуля Mail::SpamAssassin
Код: Выделить всё
perl -MCPAN -e shell [as root]
o conf prerequisites_policy ask
install Mail::SpamAssassin
quit
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 32 гостя