Конфигурация spamassassin на Fedora 21 с Постфиксом

Я не мог найти любую справку где угодно при установке 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 конфигурация), который работает?

0
задан 16 April 2015 в 03:40
3 ответа

Оказалось, что после долгих скрежетаний зубами я заметил, что есть пакет, на который я установил пакет, на который 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

Готово.

.
2
ответ дан 4 December 2019 в 12:28

Я бы не стал использовать spamassassin через milter. Я считаю, что amavisd - намного лучший вариант (например: он дает антивирусную защиту с помощью clamav).

Здесь вы можете найти некоторые шаги интеграции для RedHat / CentOS; для Fedora они должны быть относительно похожими.

0
ответ дан 4 December 2019 в 12:28

Вам нужно для запуска службы рассылки спама.

systemctl start spamass-milter

И проверил, что он работает

systemctl status spamass-milter

и

netstat -an | grep spamass-milter

. По умолчанию spamassassin поставляется только с spamd и spamc бинарными файлами. У демона, включенного в пакет. Вот почему вам нужно использовать интегратор, например bash script , amavisd или spamass-milter (как в этом случае)

1
ответ дан 4 December 2019 в 12:28

Теги

Похожие вопросы