У меня есть сервер Ubuntu (12.10), на котором запущены postfix и SpamAssassin. Я установил spampd, следуя этим указаниям в вики SpamAssassin: http://wiki.apache.org/spamassassin/IntegratePostfixViaSpampd
Однако настройки ~ / .spamassassin / user_prefs игнорируются.
Что мне нужно сделать, чтобы spampd / SpamAssassin читал / использовал правила для каждого пользователя?
Я все еще не на 100% понимаю, вызывает ли spamassassin spamassassin или spamc, если он вызывает spamc, вам нужно установить allow_user_rules
равным 1, в противном случае он должен искать user_prefs в каталоге пользователя, вызывающего spamassassin, и только в этом каталоге.
Я не думаю, что вы сможете использовать отдельные user_prefs из spampd, они специально упоминают, что белые списки для каждого пользователя недоступны. Они также упоминают, что предпочтения для каждого пользователя - это задача.
Из заметок о переключателях
Включает функцию глобального белого списка SpamAssassin. См. Документы SA. Обратите внимание, что белые списки для отдельных пользователей недоступны.
Из раздела To-Do на github
Индивидуальные предпочтения пользователей. Жюри пока еще не принято. Я все больше и больше думаю о том, что большинство настроек для каждого пользователя следует указывать на конечном сервере почтовых ящиков. Зачем? Потому что SMTP не разработан с учетом индивидуальных предпочтений. На сервере ретрансляции одно и то же тело сообщения может быть отправлено нескольким получателям, которые могут иметь совершенно разные предпочтения, когда дело доходит до обработки нежелательной почты. Исключением здесь может быть использование протокола LMTP, который требует дальнейшего изучения.
Я предполагаю, что они предполагают, что у пользователей будут фильтры .procmail.
Вы должны использовать -u ${recipient}
аргумент в пользу спама в /etc/postfix/master.cf
:
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -u ${recipient} -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
Каковы настройки разрешений в вашем файле user_prefs? Убедитесь, что он доступен для чтения демоном spam assassin. Вероятно, их должно быть 644.
В противном случае, от имени какого пользователя вы используете SA? В соответствии с этот ресурс здесь, определенные группы пользователей для демона приводят к тому, что он проверяет файлы конфигурации в / home / spamassassin. По общему признанию, это Debian, поэтому поведение Ubuntu может быть другим.