URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78065
[ Назад ]

Исходное сообщение
"вопросик по postfix+spamassassin+procmail"

Отправлено FT , 27-Дек-07 12:28 
Вопрос такой. Фря стоит 6.1 Как наладить нормально связку Postfix + Spamassassin + Procmail ?
Postfix работает уже давно и успешно, но последнее время стало приходить очень много спама. Решил поставить связку spamassassin + procmail. Но как-то я не вижу, чтобы она работала. Т.к. я не в курсе того, как это сделать, то пошел на просторы инета и нашел мануал, где описывалось что и как делать. Честно говоря мануал по стилю описания был похож на какой-то выдернутый кусок из какой-то книжки описания настройки сервера на FreeBSD. В общем, к сути вопроса. Теперь о том, что было сделано. Был установлен пакет Spamassassin из портов и в /etc/rc.conf добавлена строчка spamd_enable=”YES”. Проверил, что в /usr/local/etc/rc.d присутствует sa-spand.sh. Запустил spamassassin через sa-spamd. Далее, т.к. пользователей не много, создал в каждом пользовательском каталоге подкаталог .spamassassin и изменил его на соответствующего владельца. Далее создал файл user_pref внутри каталога .spamassassin и также изменил его на соответствующего владельца. В файл было добавлено следующее:
rewrite_subject 1
report_header 1
use_terse_report 1
defang_mime 0
report_safe 0
use_bayes 1
auto_learn 1
ok_locales en ru

На этом конфигурирование spamassassin было закончено (во всяком случае в мануале больше ничего не предлагалось сделать).
Далее вроде как все можно разрулировать через Procmail.
В каталоге пользователя был создан каталог .procmail и поставлен соответствующий владелец. Этот каталог якобы должен содержать журнал активности. Далее в каталоге пользователя был создан файл .procmailrc (его владельцем был оставлен root). В файле было написано следующее:

PATH=/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/home/alex
VERBOSE=off
MAILDIR=$HOME/mail
DEFAULT=/var/mail/alex
PMDIR=$HOME/ .procmail
LOGFILE=$PMDIR/log
SHELL=/bin/sh
FGREP=/usr/bin/fgrep
FORMAIL=/usr/local/bin/formail
LOGABSTRACT=all
NL=”

:0fw: spamsssassin.lock | /usr/local/bin/spamc
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*
/dev/null
:0:
$DEFAULT

И все. На этом конфигурирование procmail’а было закончено. После этого был перезапущен postfix и sa-spamd. В итоге спам как приходил так и приходит. В каталоге .spamassassin кроме файла user_pref ничего нет. В каталоге .procmail тоже ничего нет.
Объясните, что не так и что надо еще сделать, чтобы все работало? Может быть ещечто-то надо сделать с самим postfix’ом? Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"вопросик по postfix+spamassassin+procmail"
Отправлено бусик , 27-Дек-07 12:35 
>[оверквотинг удален]
>/dev/null
>:0:
>$DEFAULT
>
>И все. На этом конфигурирование procmail’а было закончено. После этого был перезапущен
>postfix и sa-spamd. В итоге спам как приходил так и приходит.
>В каталоге .spamassassin кроме файла user_pref ничего нет. В каталоге .procmail
>тоже ничего нет.
>Объясните, что не так и что надо еще сделать, чтобы все работало?
>Может быть ещечто-то надо сделать с самим postfix’ом? Заранее благодарен.

а про файл .forward там ничего небыло написано?


"вопросик по postfix+spamassassin+procmail"
Отправлено FT , 27-Дек-07 13:27 
>[оверквотинг удален]
>>$DEFAULT
>>
>>И все. На этом конфигурирование procmail’а было закончено. После этого был перезапущен
>>postfix и sa-spamd. В итоге спам как приходил так и приходит.
>>В каталоге .spamassassin кроме файла user_pref ничего нет. В каталоге .procmail
>>тоже ничего нет.
>>Объясните, что не так и что надо еще сделать, чтобы все работало?
>>Может быть ещечто-то надо сделать с самим postfix’ом? Заранее благодарен.
>
>а про файл .forward там ничего небыло написано?

Файл .forward создан у каждого пользователя. Пренадлежность его пока по умолчанию рутовская.


"вопросик по postfix+spamassassin+procmail"
Отправлено бусик , 27-Дек-07 14:14 
>[оверквотинг удален]
>>>postfix и sa-spamd. В итоге спам как приходил так и приходит.
>>>В каталоге .spamassassin кроме файла user_pref ничего нет. В каталоге .procmail
>>>тоже ничего нет.
>>>Объясните, что не так и что надо еще сделать, чтобы все работало?
>>>Может быть ещечто-то надо сделать с самим postfix’ом? Заранее благодарен.
>>
>>а про файл .forward там ничего небыло написано?
>
>Файл .forward создан у каждого пользователя. Пренадлежность его пока по умолчанию рутовская.
>

А в файле что ?


"вопросик по postfix+spamassassin+procmail"
Отправлено FT , 27-Дек-07 14:52 
>[оверквотинг удален]
>>>>тоже ничего нет.
>>>>Объясните, что не так и что надо еще сделать, чтобы все работало?
>>>>Может быть ещечто-то надо сделать с самим postfix’ом? Заранее благодарен.
>>>
>>>а про файл .forward там ничего небыло написано?
>>
>>Файл .forward создан у каждого пользователя. Пренадлежность его пока по умолчанию рутовская.
>>
>
>А в файле что ?

"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #myusername"

В качестве myusername указан соответствующий пользователь


"вопросик по postfix+spamassassin+procmail"
Отправлено FT , 27-Дек-07 14:54 
>[оверквотинг удален]
>>>>а про файл .forward там ничего небыло написано?
>>>
>>>Файл .forward создан у каждого пользователя. Пренадлежность его пока по умолчанию рутовская.
>>>
>>
>>А в файле что ?
>
>"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #myusername"
>
>В качестве myusername указан соответствующий пользователь

При этом если эту строчку просто выполнить в консоли, то он пишет, что такой команды нет.


"вопросик по postfix+spamassassin+procmail"
Отправлено бусик , 27-Дек-07 15:05 
>[оверквотинг удален]
>>>>
>>>
>>>А в файле что ?
>>
>>"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #myusername"
>>
>>В качестве myusername указан соответствующий пользователь
>
>При этом если эту строчку просто выполнить в консоли, то он пишет,
>что такой команды нет.

В моей системе:

<code>
[root@freegate /autoreply]# cat .forward
"|/usr/local/bin/procmail USER=<root>"
</code>