spamassasin
ansible-role-spamassassin
Роль для установки и обслуживания spamassassin (включая проверки DKIM, pyzor и razor)
Переменные роли
По умолчанию:
## общие
spamassassin_user: debian-spamd
spamassassin_group: debian-spamd
spamassassin_home_dir: /var/lib/spamassassin
spamassassin_log_dir: /var/log/spamassassin
# Записывать конфигурационные файлы spamassassin (устанавливать spamassassin и настраивать
# cronjob только если установлено False)
spamassassin_configure: True
## файл: /etc/default/spamassassin
spamassassin_automatic_rule_update_enabled: true
spamassassin_nice_level: 0
## файл: /etc/spamassassin/local.cf
# Переписывать заголовок почты?
spamassassin_rewrite_header_enabled: true
spamassassin_rewrite_header: "Subject *****SPAM*****"
# Разрешенные значения 0, 1, 2 - см. https://spamassassin.apache.org/full/3.0.x/dist/doc/Mail_SpamAssassin_Conf.html
spamassassin_report_safe: 0
# Установить оценку, необходимую для того, чтобы письмо считалось спамом
spamassassin_required_score: 5.0
# Использовать ли встроенный в SpamAssassin наивный байесовский классификатор.
spamassassin_use_bayes: 1
# Использовать ли правила с использованием наивного байесовского классификатора, встроенного в SpamAssassin.
spamassassin_bayes_auto_learn: 1
# Какие сети или хосты считаются "доверенными" в вашей настройке.
spamassassin_trusted_networks: []
# Допустимые: nfsafe, flock, win32
spamassassin_lock_method: flock
# Если вы получаете почту, отфильтрованную через внешние почтовые системы, такие как спам-фильтры от интернет-провайдеров
# или списков рассылки, и этот сервис добавляет новые заголовки (как большинство из них делает),
# эти заголовки могут предоставить некорректные подсказки для байесовского классификатора.
# Чтобы избежать этого, перечислите заголовки с помощью этой настройки.
spamassassin_bayes_ignore_header:
- X-Bogosity
- X-Spam-Flag
- X-Spam-Status
# ручной список допустимого
# В spamassassin 4.0.0 белый список был переименован в список допустимого, а черный список в блокируемый список, см.
# https://cwiki.apache.org/confluence/display/spamassassin/WelcomelistBlocklist
# переменная роли spamassassin_whitelist была соответственно переименована в spamassassin_welcomelist.
# Если spamassassin_whitelist установлена в переменных хоста и не пуста, она будет объединена со spamassassin_welcomelist
## файл: /etc/spamassassin/whitelist.cf или /etc/spamassassin/welcomelist.cf
spamassassin_welcomelist: []
# Добавьте дополнительные каналы обновлений, которые должны обновляться ежедневно
# с помощью cronjob sa-update. Например:
# spamassassin_additional_update_channels:
# - address: spamassassin.heinlein-support.de
# gpg: no
spamassassin_additional_update_channels: []
# Включить дополнительную проверку pyzor
spamassassin_pyzor_enabled: False
spamassassin_pyzor_config_dir: /etc/spamassassin/.pyzor
# Включить дополнительную проверку razor
spamassassin_razor_enabled: True
spamassassin_razor_config_dir: /etc/spamassassin/.razor
# Включить мониторинг с помощью monit
spamassassin_monit_enabled: False
# Включить обучение спаму пользователями и по доменам
# spamassassin_spamtraining_users:
# - domain: myfirstdomain.org
# users:
# - admin
# - foo
# - domain: myseconddomain.org
# users:
# - admina
# - foobar
spamassassin_spamtraining_users: []
# Установить пользовательские оценки spamassassin
# spamassassin_custom_scores:
# - name: SPF_FAIL
# score: "0 1.5 0 0.919"
spamassassin_custom_scores: []
# В Debian 12/Bookworm эта роль по умолчанию установит 'spamd' вместе со spamassassin
# В Debian 11/Bullseye 'spamd' по умолчанию не будет установлен, за исключением случаев, если:
# 1. добавлены репозитории bullseye-backports в ваши источники apt И spamassassin уже установлен с версией >=4.0.0-1
# 2. добавлены репозитории bullseye-backports в ваши источники apt И пакет 'spamd' добавлен в переменную 'spamassassin_packages'
# Учтите, что эта роль не заботится об добавлении bullseye-backports в ваши источники apt!
spamassassin_packages:
- spamassassin
- spamc
- libmail-spf-perl
- libmail-dkim-perl
- procps # предоставляет /bin/kill, на самом деле должен быть зависимостью
Скачивание
Скачайте последнюю версию с помощью ansible-galaxy
ansible-galaxy install systemli.spamassassin
Пример Playbook
- hosts: servers
roles:
- { role: systemli.spamassassin }
Тестирование и разработка
Molecule, Goss, Docker и Github Actions используются для непрерывного тестирования. Вы можете легко протестировать роль локально с помощью
molecule test
Для этого необходимо установить Molecule, Vagrant и python-vagrant
.
Лицензия
GPLv3
Информация об авторе
О проекте
Install and maintain spamassassin. Contains tests for Molecule.
Установить
ansible-galaxy install systemli/ansible-role-spamassassin
Лицензия
gpl-3.0
Загрузки
986
Владелец
Your friendly tech collective