Я не мог найти любую справку где угодно при установке spamassassin в современной системе Fedora. Весь совет там стар и не применяется - насколько я нашел так или иначе. Официальная документация НЕ принадлежит Fedora — это слишком универсально и пропускает важные детали реализации Fedora.
И, как это сделано, недостаточно просто, который я знаю, что сделать! Самое важное недостающее звено, кажется, то, чему я говорю Postfix
о том, как звонить spamassassin
. Однако также абсолютно неясно, где параметры конфигурации состоят в том, чтобы быть определены.
Существует намного больше, который следует, но ВОЗМОЖНО это все не сводится ни к кому потрудившемуся дать соответствующую информацию о какой Постфикс smtpd_milter
запись должна быть. И, запись, которую я попробовал, основана на данных, найденных в '/usr/share/doc/spamass-milter-postfix' этом файле, говорит, что правильное значение unix:/run/spamass-milter/postfix/sock, НО в то время как каталог существует, запись сокета не там, и сообщение об ошибке, процитированное ниже, возвращается.
... Хорошо, более длинная история:
Я установил эти версии:
spamass-milter-0.4.0-1.fc21.x86_64
spamass-milter-postfix-0.4.0-1.fc21.noarch
spamassassin-3.4.0-13.fc21.x86_64
И снова, это - Fedora 21. Установленный Постфикс:
postfix-2.11.3-1.fc21.x86_64
Когда я выполняю 'человека spamassassin', это указывает на меня на /var/lib/spammassassin/3.004000
, который содержит 'updates_spamassassin_org.cf и подкаталог того же имени (минус .cf), который в свою очередь содержит большое количество (65) из .cf файлов. Страница справочника также указывает на меня на /usr/share/spamassassin
который в свою очередь содержит большое количество (63) из столь же именованных .cf файлов, которые не довольно идентичны.
Я верная надежда я не должен узнавать все обо всех них для получения работы spamassassin! К счастью - но недостаточно - страница справочника ТАКЖЕ указывает на меня на /etc/mail/spamassassin
который содержит, среди прочего, названный файл local.cf
. Там я нашел ссылку на страницу о том, как установить и интегрировать spamassassin с постфиксом - здесь (), но тот совет не был достаточен И, казалось, не был так clueful. Например, среди первых вещей это предлагает, должен создать группу и названную учетную запись пользователя"spamfilter
"когда, конечно, запас yum
установите уже создал учетную запись sa-milt
, чья запись, кажется, правильная:
sa-milt:x:982:477:SpamAssassin Milter:/var/lib/spamass-milter:/sbin/nologin
Я предполагаю, что должна быть запись, сделанная в main.cf Постфикса создать или добавить названную запись smtpd_milters
для включения безотносительно, ссылка необходима для сообщения Постфикса, как назвать spamassassin. В НАСТОЯЩЕЕ ВРЕМЯ у меня есть запись для openDKIM
:
# This is for openDKIM - missing are clamav and spamassassin:
smtpd_milters = inet:localhost:8891
Так, это, кажется, мне ошибка создать эти учетные записи пользователей. Также, если эти учетные записи необходимы, почему сценарии установки уже не создали пользователя и группу? Кроме того, это также говорит об использовании"service
"для запуска spamassassin, НО, как любой компетентный системный администратор Fedora 21 знает, Вы не используете "сервис", Вы используете systemctl
!
... Игнорирование этого...
Сервис ДЕЙСТВИТЕЛЬНО запускается - и не ложится спать - использование:
systemctl start spamassassin
НО, это не работает.
В частности, это кажется очевидным для меня, там должен иметь рычаг в постфикс, но также очевидно, что не-Fedora 21 стратегия выполнения, которое перестало работать. Мы предписаны обновить main.cf Постфикса smtpd_milters, запись - вот то, что они предлагают:
# First entry is for openDKIM
smtpd_milters = inet:localhost:8891, unix:/run/spamass-milter/postfix/sock
Проблема состоит, тем не менее, в том, что это не работает. Мы получаем это в файле журнала:
postfix/smtpd[18151]: warning: connect to Milter service unix:/run/spamass-milter/postfix/sock: No such file or directory
Все же я, может казаться, не нахожу КОРРЕКТНУЮ запись для smtpd_milters
для этой комбинации версии!
ОЧЕВИДНО где-нибудь должны быть направления установки, но НИ ОДИН из того, что я нашел, не принадлежит этим версиям. Или скажите мне, как это должно быть сделано или указать на меня туда, где я могу найти компетентную рецензию, которая ДЕЙСТВИТЕЛЬНО применяется! В ЧАСТНОСТИ, каково соответствующее smtpd_milters
запись ИЛИ, как я создаю комбинацию конфигурации (smtpd_milters / spamassassin конфигурация), который работает?
Оказалось, что после долгих скрежетаний зубами я заметил, что есть пакет, на который я установил пакет, на который NOBODY ссылался настолько, насколько я когда-либо видел. Он называется spamass-milter-root
.
Так что, после того, как я проверил ВСЕГДА, я подумал, почему бы и нет? ... ("#" - это CLI подсказка учетной записи системного корня.)
# systemctl enable spamass-milter-root.service
Created symlink from /etc/systemd/system/multi-user.target.wants/spamass-milter-root.service to /usr/lib/systemd/system/spamass-milter-root.service.
# systemctl status spamass-milter-root.service -;
● spamass-milter-root.service - Mail filter for SpamAssassin
Loaded: loaded (/usr/lib/systemd/system/spamass-milter-root.service; disabled)
Active: active (running) since Fri 2015-04-17 15:53:41 PDT; 1min 3s ago
Process: 2353 ExecStartPre=/bin/chown -R root /run/spamass-milter (code=exited, status=0/SUCCESS)
Main PID: 2356 (spamass-milter)
CGroup: /system.slice/spamass-milter-root.service
├─2356 /usr/sbin/spamass-milter -g postfix -p /run/spamass-milter/...
└─2370 /usr/bin/spamc
Apr 17 15:53:41 ms1 spamass-milter[2356]: spamass-milter 0.4.0 starting
Apr 17 15:54:00 ms1 spamass-milter[2356]: Could not retrieve sendmail mac...s
И, так как у меня в окне был хвост -f /var/log/maillog
, я был шокирован, когда SUDDENLY (!!) все это только начало работать с сотнями писем, обрабатываемых spamd
на моих глазах! YAY!
Теперь есть и другие опасения, например, какой эффект оказывает анализ этих сообщений....
Просто для ясности, вот две команды, которые решили эту проблему... Имейте в виду, что все остальные настройки выполнены:
# systemctl enable spamass-milter-root.service
# systemctl start spamass-milter-root.service
Готово.
.Вам нужно для запуска службы рассылки спама.
systemctl start spamass-milter
И проверил, что он работает
systemctl status spamass-milter
и
netstat -an | grep spamass-milter
. По умолчанию spamassassin поставляется только с spamd
и spamc
бинарными файлами. У демона, включенного в пакет. Вот почему вам нужно использовать интегратор, например bash script , amavisd или spamass-milter (как в этом случае)