The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
" spamassassin + qmail"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

" spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(ok) on 12-Апр-04, 17:35  (MSK)
Здравствуйте.
поделитесь плиз опытом как установить spamassassin на работающий qmail+vpopmail.
документации в исходниках много но как то все очень размыто...
Заранее спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. " spamassassin + qmail"
Сообщение от Magic Искать по авторуВ закладки on 13-Апр-04, 07:29  (MSK)
>Здравствуйте.
>поделитесь плиз опытом как установить spamassassin на работающий qmail+vpopmail.
>документации в исходниках много но как то все очень размыто...
>Заранее спасибо.


а че за система стоит?
я могу кратко описать как я ставил на RH9.0

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. " spamassassin + qmail"
Сообщение от vav1107 Искать по авторуВ закладки(ok) on 13-Апр-04, 07:38  (MSK)
>>Здравствуйте.
>>поделитесь плиз опытом как установить spamassassin на работающий qmail+vpopmail.
>>документации в исходниках много но как то все очень размыто...
>>Заранее спасибо.
>
>
>а че за система стоит?
>я могу кратко описать как я ставил на RH9.0


если можно, опишите. у меня дебиан, но думаю это не принципиально.

ситуация та же - стоит qmail+vpopmail, хочу поставить spamassassin, но как-то на живой системе лишний раз не хочется экспериментировать ;о(

Заранее сенкс!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. " spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(ok) on 13-Апр-04, 10:12  (MSK)
>>Здравствуйте.
>>поделитесь плиз опытом как установить spamassassin на работающий qmail+vpopmail.
>>документации в исходниках много но как то все очень размыто...
>>Заранее спасибо.
>
>
>а че за система стоит?
>я могу кратко описать как я ставил на RH9.0

RH7.3

опиши пожалуйста... бо затрахали спамщики в конец уже...
Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. " spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(ok) on 13-Апр-04, 18:44  (MSK)
spamassassin на половину поставил, по крайней мере
spamassassin -t < sample-nonspam.txt > nonspam.out
spamassassin -t < sample-spam.txt > spam.out
дает результаты. Но как быть дальше? как это связать с qmail?
нужено ли ставить qmail-scanner или можно обойтись без него?
если нужно то надо ли переустанавливать qmail? чего делать очень не хочется... про это опять ни фига в доках нету:(
Magic или кто ставил spamassassin на qmail подскажите последовательность действий, пожалуйста. Только на вас вся надежда.
Заранее спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. " spamassassin + qmail"
Сообщение от Magic Искать по авторуВ закладки on 14-Апр-04, 06:52  (MSK)
Начнем :)
Значит так, у меня стоит такая связка (только вчера все отладил)
Qmail-1.03+SpamAssassin-2.55+KAV4mailserver-linux-5.0.2.1+Vpopmail-5.4.0+Courier-imap-2.2.2.20040110-3.9
Постараюсь помоч с вашей конфигурацией.
Как я читал (не помню где), необходимый наборпакетов для работы ассассина следующий:
Devel-CoreStack-1.3.tar.gz
Digest-HMAC-1.01.tar.gz
Digest-MD5-2.23.tar.gz
Digest-SHA1-2.02.tar.gz
HTML-Parser-3.27.tar.gz
HTML-Tagset-3.03.tar.gz
MIME-Base64-2.16.tar.gz
Net-DNS-0.33.tar.gz
Test-Harness-2.26.tar.gz
Test-Simple-0.47.tar.gz

и сам ассассин конечно, все эти приблуды качаются из инета, и нужны для разных тестов ассассина.

установка пакетов:
perl Makefile.pl
make
make test
make install

Если при сборке возникает ошибка I could not locate your perl2man programm то нужно в файле /tc/sysconfig/i18n прописать LANG=en_US и выполнить export LANG=en_US
перезагрузить систему.

Затем я сделал запуск демона автоматически при старте системы, для этого:
В исходниках в директории /Mail-SpamAssassin-2.55/spamd переименовываем файл redhat-rc-script.sh в /etc/init.d/spamd – это скрип запуска демона spamd.
(Для debian'a там тоже есть debian-rc-script.sh)
Демон висит на 783 порту

Создадим ссылки для разных уровней запуска системы (REDHAT):

ln -s /etc/init.d/spamd /etc/rcd.0/K30spamd
ln -s /etc/init.d/spamd /etc/rcd.1/K30spamd
ln -s /etc/init.d/spamd /etc/rcd.2/S80spamd
ln -s /etc/init.d/spamd /etc/rcd.3/S80spamd
ln -s /etc/init.d/spamd /etc/rcd.4/S80spamd
ln -s /etc/init.d/spamd /etc/rcd.5/S80spamd
ln -s /etc/init.d/spamd /etc/rcd.6/K30spamd

можно потом делать spamd start и spamd stop

В директории с исходниками в файле
/SpamAssassin-2.55/spamd/README.spamd-vpopmail
написано про интеграцию ассассина с vpopmail (кто желает- попробуйте)

после установки ассассина я подправил конфиг
/etc/mail/spamassassin/local.cf
rewrite_subject 1 -если письмо содержит спам , то в Тему письма (Subj) добавляется ***SPAM**

там много чего настроить можно.

Для работы со спамовыми письмами я использовал скрипт ifspamh-1.4 (берется в инете, версия 1.5 для оболочки KSH)
Он сразу не заработал как я хотел, пришлось править:
Вместо строки:
echo "$output" | $INJECT -a -f "$SENDER" $FORWARD
(все в одной строке)
написал:
echo "$output" | /usr/local/bin/safecat /home/vpopmail/domains/"$HOST"/"$EXT"/Maildir/tmp /home/vpopmail/domains/"$HOST"/"$EXT"/Maildir/.spam/new

(все в одной строке)
утилита safecat-1.11
сохраняет письмо в Maildir формате, первый аргумент временная директория, второй - куда сохранить.
Переменные окружения $HOST и $EXT
$HOST - содержит имя виртуального домена например test.com
$EXT содержит имя пользователя в этом домене,
например user
В итоге получаем путь куда сохранить письмо со спамом.
В исходном состоянии ifspamh могла переправлять письмо со спамом на другой маил.

ifspamh вызывается из .qmail-user -файла, находящегося в директории виртуального домена
например: /home/vpopmail/domains/test.com/.qmail-user

.qmail-user содержит:
|/usr/bin/ifspamh user-spam
/home/vpopmail/domains/test.com/user/Maildir/

первая строка вызывает ifspamh c аргументом (который передавал имя еще одного файла .qmail-user-spam в котором было указано куда сохранять письмо со спамом, но у меня эта конструкция не работала, аргумент нужно оставить, а файл можно не создавать)

вторая строка говорит куда записать письмо, если это не спам.

Вот в принципе и вся интергация, но смысла от нее мало, т.к письма со спамом приходить все равно будут (но с пометкой спам)а удалять спам сразу нельзя, т.к ассассин может ошибатся.

Ддля решения этой проблемы я поставил courier-imap который позволяет почтовому клиенту работать с несколькими папкамии у меня пользователь получает почту отсортированной в две папки спам и не спам и сам разбирает их.

Написал маленько путано :) если что спрашивайте.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. " spamassassin + qmail"
Сообщение от vav1107 Искать по авторуВ закладки(ok) on 14-Апр-04, 07:24  (MSK)
>установка пакетов:
>perl Makefile.pl
>make
>make test
>make install
>

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

Что народ думает по поводу Dspam? мне тут его хвалили сильно!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. " spamassassin + qmail"
Сообщение от Magic Искать по авторуВ закладки on 14-Апр-04, 08:51  (MSK)
>>установка пакетов:
>>perl Makefile.pl
>>make
>>make test
>>make install
>>
>
>Такой вопрос - насколько сильно все эти перловые дела жрут ресурсы? Просто
>судя по отзывам, при более-менее приличной нагрузке спамасасин дает приличную нагрузку.
>
>
>Что народ думает по поводу Dspam? мне тут его хвалили сильно!
хавает прилично, так что сервак шустренький нужн. Dspam не пробовал

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. " spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(ok) on 20-Апр-04, 15:50  (MSK)
to Magic

привет.
спасибо огромное за помощь. Вроде как все работет, спамные письма метятся как спам.
Извини что дергаю тебя очередной раз...
но у меня есть еще два вопросика:

>Вот в принципе и вся интергация, но смысла от нее мало, т.к
>письма со спамом приходить все равно будут (но с пометкой спам)а
>удалять спам сразу нельзя, т.к ассассин может ошибатся.
>
>Ддля решения этой проблемы я поставил courier-imap который позволяет >почтовому клиенту работать
>с несколькими папкамии у меня пользователь получает почту отсортированной >в две
>папки спам и не спам и сам разбирает их.

Можно на этом моменте остановиться более подробнее? courier-imap у меня стоит... Уж больно хочется сортировать письма на спам и не спам.

И второй вопросик:
Может ты знаешь что в логах qmail могут означать такие строки:

Apr 20 13:34:31 myhost spamd[31955]: connection from localhost [127.0.0.1] at port 46544
Apr 20 13:34:31 myhost spamd[25477]: Use of uninitialized value in string ne at /usr/bin/spamd line 1123, <GEN1361> line 2.
Apr 20 13:34:31 myhost spamd[25477]: Use of uninitialized value in numeric gt (>) at /usr/bin/spamd line 1145, <GEN1361> line 2.
Apr 20 13:34:31 myhost spamd[25477]: Use of uninitialized value in hash element at /usr/bin/spamd line 1152, <ASSIGN> line 11.
Apr 20 13:34:31 myhost spamd[25477]: Use of uninitialized value in hash element at /usr/bin/spamd line 1152, <ASSIGN> line 11.
Apr 20 13:34:31 myhost spamd[25477]: Use of uninitialized value in string ne at /usr/bin/spamd line 1130.
Apr 20 13:34:31 myhost spamd[25477]: processing message <001f01c42710$f609ea34$3ceaebff@zxqipne> for qmaild:0.
Apr 20 13:34:33 myhost spamd[25477]: identified spam (10.5/5.0) for qmaild:0 in 2.3 seconds, 3882 bytes.
Apr 20 13:34:33 myhost qmail: 1082457273.500726 new msg 46219
...
я лазил на те строки на которые он ругается в /usr/bin/spamd так и не понял что он от меня хочет:(

Хотя при этом все работает - спам метится и spamassassin выдает отчет своей работе...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. " spamassassin + qmail"
Сообщение от Magic Искать по авторуВ закладки(??) on 21-Апр-04, 07:21  (MSK)
>Можно на этом моменте остановиться более подробнее? courier-imap у меня стоит... Уж
>больно хочется сортировать письма на спам и не спам.

На счет логов я не знаю, у меня такой ерунды нету. Если работает, то можешь пока не суетится по этому вопросу :). На счет сортировки я тебе уже рассказывал. Опишу подробнее.

Тебе понадобится:

safecat-1.11 - поищи в инете.

ifspamh v 1.4 - http://www.gbnet.net/~jrg/qmail/ifspamh/ifspamh.1.4

822field -  прога нужна для функциклирования скрипта.


Все, в скрипте правишь строки:
output="`$SPAMC | /usr/bin/tail +2`"
на:
output="`$SPAMC | /usr/bin/tail +4`"

echo "$output" | $INJECT -a -f "$SENDER" $FORWARD (Все в одной строке)
на:

echo "$output" | /usr/local/bin/safecat /home/vpopmail/domains/"$HOST"/"$EXT"/Maildir/tmp /home/vpopmail/domains/"$HOST"/"$EXT"/Maildir/.spam/new

(все в одной строке)

Пропиши правильные пути до 822field и  spamc

Создаем нового пользователя:

/home/vpopmail/bin/vadduser lynx@test.com

****пример****

Создаем папки для спама:

/usr/lib/courier-imap/bin/maildirmake -f spam /home/vpopmail/domains/test.com/lynx/Maildir

Домен test.com
пользователь lynx
В его папке Maildir создается папка .spam
с подкаталогами в которую будут ложиться письма со спамом.

ставим владельца папки vpopmail группу vchkpw
chown -R vpopmail:vchkpw /home/vpopmail/domains/test.com/lynx/Maildir/.spam
иначе программа получения почты не сможет получить письма из этой папки.

Конвертируем пароли пользователей используемые vpopmail в бинарный вид, для использования их courier' ом:

/usr/lib/courier-imap/share/vchkpw2userdb –todir=/etc/userdb/vpopmail/
/usr/lib/courier-imap/share/makeuserdb

должен создаться файл /etc/userdb.dat
если при использовании утилиты makeuserdb
появляется ошибка:
MAY NOT HAVE GROUP OR WORLD PERMISSIONS!!
то комментарь строки 35 и 36 в этом perl-скрипте.

Создаем файл управления всей этой бедой:

echo “|/usr/bin ifspamh lynx-spam” >/home/vpopmail/domains/test.com/.qmail-lynx

echo “/home/vpopmail/domains/test.com/lynx/Maildir/” >>/home/vpopmail/domains/test.com/.qmail-lynx

Создается файл .qmail-lynx
первая строка вызывает обработку письма скриптом ifspamh, если спам то он кидает письмо по пути прописанному в скрипте,
если не спам, то работает вторая строка, там указан путь до Maildir пользователя.

******************************************
Вроде все, в скрипте подправишь пути куда тебе надо ложить спамовую почту.

Обращайся, если что не понятно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. " spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(ok) on 21-Апр-04, 19:33  (MSK)
>>Можно на этом моменте остановиться более подробнее? courier-imap у меня >стоит... Уж
>>больно хочется сортировать письма на спам и не спам.
>
>На счет логов я не знаю, у меня такой ерунды нету. Если
>работает, то можешь пока не суетится по этому вопросу :). На
>счет сортировки я тебе уже рассказывал. Опишу подробнее.
>
>Тебе понадобится:
>
>safecat-1.11 - поищи в инете.
>
>ifspamh v 1.4 - http://www.gbnet.net/~jrg/qmail/ifspamh/ifspamh.1.4
>
>822field -  прога нужна для функциклирования скрипта.
>
>
>Все, в скрипте правишь строки:
>output="`$SPAMC | /usr/bin/tail +2`"
>на:
>output="`$SPAMC | /usr/bin/tail +4`"
>
>echo "$output" | $INJECT -a -f "$SENDER" $FORWARD (Все в одной строке)
>
>на:
>
>echo "$output" | /usr/local/bin/safecat >/home/vpopmail/domains/"$HOST"/"$EXT"/Maildir/tmp >/home/vpopmail/domains/"$HOST"/"$EXT"/Maildir/.spam/new
>
>(все в одной строке)
>
>Пропиши правильные пути до 822field и  spamc
>
>Создаем нового пользователя:
>
>/home/vpopmail/bin/vadduser lynx@test.com
>
>****пример****
>
>Создаем папки для спама:
>
>/usr/lib/courier-imap/bin/maildirmake -f spam /home/vpopmail/domains/test.com/lynx/Maildir
>
>Домен test.com
>пользователь lynx
>В его папке Maildir создается папка .spam
>с подкаталогами в которую будут ложиться письма со спамом.
>
>ставим владельца папки vpopmail группу vchkpw
>chown -R vpopmail:vchkpw /home/vpopmail/domains/test.com/lynx/Maildir/.spam
>иначе программа получения почты не сможет получить письма из этой папки.
>
>Конвертируем пароли пользователей используемые vpopmail в бинарный вид, для использования их courier'
>ом:
>
>/usr/lib/courier-imap/share/vchkpw2userdb ?todir=/etc/userdb/vpopmail/
>/usr/lib/courier-imap/share/makeuserdb
>
>должен создаться файл /etc/userdb.dat
>если при использовании утилиты makeuserdb
>появляется ошибка:
>MAY NOT HAVE GROUP OR WORLD PERMISSIONS!!
>то комментарь строки 35 и 36 в этом perl-скрипте.
>
>Создаем файл управления всей этой бедой:
>
>echo ?|/usr/bin ifspamh lynx-spam? >/home/vpopmail/domains/test.com/.qmail-lynx
>
>echo ?/home/vpopmail/domains/test.com/lynx/Maildir/? >>/home/vpopmail/domains/test.com/.qmail-lynx
>
>Создается файл .qmail-lynx
>первая строка вызывает обработку письма скриптом ifspamh, если спам то он кидает
>письмо по пути прописанному в скрипте,
>если не спам, то работает вторая строка, там указан путь до Maildir
>пользователя.
>
>******************************************
>Вроде все, в скрипте подправишь пути куда тебе надо ложить спамовую почту.
>
>
>Обращайся, если что не понятно.

Спасибо огромное за пояснения. Все сделал как ты описал. Но спам все равно сыплется в Maildir юзера а не в /usr/local/vpopmail/domains/"$HOST"/"$EXT"/Maildir/.spam/new
хотя spamassassin точно определяет письмо как спам:(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. " spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(ok) on 21-Апр-04, 21:47  (MSK)
нет. все таки все работает нормально. По крайней мере испытал на одном ящике.
Для других как я понимаю нужно создавать тоже свои .qmail-user с соответствующими строками внутри?

И еще: перед тем как ты описал установку, я руководствовался
http://sylvestre.ledru.info/howto/howto_qmail_spamassassin.php

так он там предлагает делать:
echo -n > /var/qmail/bin/qmail-queue
Then, edit the qmail-queue file and add this inside :
#!/bin/sh
/usr/bin/spamc | /var/qmail/bin/qmail-queue.orig

а после того как прочитал твое описание то как понял эту задачу должен выполнять ifspamh. Когда я вернул qmail-queue на место, перестартовал qmail то увидел что мыло на спам не проверятся.
получается ifspamc не работает? хотя с другой стороны спам вылется в
.spam/new :)

Извини что напрягаю своими дурными вопросами но хотелось бы понять...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. " spamassassin + qmail"
Сообщение от Magic Искать по авторуВ закладки(??) on 22-Апр-04, 08:25  (MSK)
>нет. все таки все работает нормально. По крайней мере испытал на одном
>ящике.

Я рад ;)

>Для других как я понимаю нужно создавать тоже свои .qmail-user с соответствующими
>строками внутри?

Да, для каждого пользователя нужно создавать.

>И еще: перед тем как ты описал установку, я руководствовался
>http://sylvestre.ledru.info/howto/howto_qmail_spamassassin.php

По этой ссылке я ничего не нашел

>так он там предлагает делать:
>echo -n > /var/qmail/bin/qmail-queue
>Then, edit the qmail-queue file and add this inside :
>#!/bin/sh
>/usr/bin/spamc | /var/qmail/bin/qmail-queue.orig
>
че-то не понял я, что тут написано, надо прочитать, но ссылка битая ;)

>а после того как прочитал твое описание то как понял эту задачу
>должен выполнять ifspamh. Когда я вернул qmail-queue на место, перестартовал qmail
>то увидел что мыло на спам не проверятся.
>получается ifspamc не работает? хотя с другой стороны спам вылется в
            ^^^^^^^ spamc или ifspamh ?
если спам сыплется куда надо- значит ifspamh работает
>.spam/new :)
>
>Извини что напрягаю своими дурными вопросами но хотелось бы понять...
Да ладно, но я сам не понят что ты хотел узнать ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. " spamassassin + qmail"
Сообщение от visitor Искать по авторуВ закладки(??) on 22-Апр-04, 13:29  (MSK)
>>нет. все таки все работает нормально. По крайней мере испытал на одном
>>ящике.
>
>Я рад ;)
>
>>Для других как я понимаю нужно создавать тоже свои .qmail-user с соответствующими
>>строками внутри?
>
>Да, для каждого пользователя нужно создавать.
>
>>И еще: перед тем как ты описал установку, я руководствовался
>>http://sylvestre.ledru.info/howto/howto_qmail_spamassassin.php
>
>По этой ссылке я ничего не нашел

странно, а у меня открывается...
меня смутило вот что. Он в своем описании рекомендует менять qmail-queue из /var/qmail/bin/ .
Вот что он пишет:
*************************************************************
Changing the qmail-queue program
cp /var/qmail/bin/qmail-queue /var/qmail/bin/qmail-queue.orig
chown -R qmailq:qmail qmail-queue
chown -R qmailq:qmail qmail-queue.orig
chmod u+s qmail-queue.orig
chmod o+r,+x qmail-queue.orig qmail-queue Not fundamental but sometime it is necessary (depends the system)

mkdir /home/vpopmail/.spamassassin
cd /home/vpopmail
chmod 777 /home/vpopmail/.spamassassin

chown -R qmailq:qmail .spamassassin
chmod u=rwx,g=rx,o= /home/vpopmail/.spamassassin

Now, delete the content of the executable which manage the queue.

echo -n > /var/qmail/bin/qmail-queue
Then, edit the qmail-queue file and add this inside :
#!/bin/sh
/usr/bin/spamc | /var/qmail/bin/qmail-queue.orig
***************************************************************

вот, я так и делал. А ты ничего подобного не пишешь о этом. Вот я и решил, что задачу qmail-queue (того что он предлагает) у тебя (да и у меня тож:) выполняет ifspamh (в нем ведь используется spamc). Но после того как вернул qmail-queue на тот который был, т.е. на родной, то перестал работать spamassassin. Вот я и не могу понять в чем дело:)

Надеюсь я не сильно тебя запутал... Спасибо.

>
>>так он там предлагает делать:
>>echo -n > /var/qmail/bin/qmail-queue
>>Then, edit the qmail-queue file and add this inside :
>>#!/bin/sh
>>/usr/bin/spamc | /var/qmail/bin/qmail-queue.orig
>>
>че-то не понял я, что тут написано, надо прочитать, но ссылка битая
>;)
>
>>а после того как прочитал твое описание то как понял эту задачу
>>должен выполнять ifspamh. Когда я вернул qmail-queue на место, перестартовал qmail
>>то увидел что мыло на спам не проверятся.
>>получается ifspamc не работает? хотя с другой стороны спам вылется в
>            
>^^^^^^^ spamc или ifspamh ?
>если спам сыплется куда надо- значит ifspamh работает
>>.spam/new :)

ifspamh, конечно, рука дрогнула:)

>>
>>Извини что напрягаю своими дурными вопросами но хотелось бы понять...
>Да ладно, но я сам не понят что ты хотел узнать ;)
>


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру