spamassasin

ansible-role-spamassassin

Статус сборки Ansible Galaxy

Роль для установки и обслуживания 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

Информация об авторе

https://www.systemli.org

О проекте

Install and maintain spamassassin. Contains tests for Molecule.

Установить
ansible-galaxy install systemli/ansible-role-spamassassin
Лицензия
gpl-3.0
Загрузки
986
Владелец
Your friendly tech collective