systemli.spamassassin

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

# 仅在设置为 False 时安装 SpamAssassin 并配置 cronjob
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: "主题 *****垃圾邮件*****"

# 允许 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_bayes_auto_learn: 1

# 您的设置中哪些网络或主机被视为“受信任”
spamassassin_trusted_networks: []

# 允许选项:nfsafe, flock, win32
spamassassin_lock_method: flock

# 如果您收到通过上游邮件系统过滤的邮件,如垃圾邮件过滤的 ISP 或邮件列表,且该服务添加了新头部(大多数服务都会这么做),
# 这些头部可能会给贝叶斯分类器提供不当的提示,允许它“捷径”。为避免这种情况,可以使用此设置列出这些头部。
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: []

# 添加额外的更新渠道,应由每日的 sa-update cronjob 更新。例如:
# 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. 您的 apt 源中启用了 bullseye-backports 且已安装版本 >=4.0.0-1 的 SpamAssassin
#   2. 您的 apt 源中启用了 bullseye-backports 且将 '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

示例剧本

- 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.spamassassin
许可证
gpl-3.0
下载
1.2k
拥有者
Your friendly tech collective