systemli.spamassassin
ansible-role-spamassassin
Rol para instalar y mantener SpamAssassin (incluyendo verificaciones de DKIM, Pyzor y Razor).
Variables del Rol
Valores predeterminados:
## general
spamassassin_user: debian-spamd
spamassassin_group: debian-spamd
spamassassin_home_dir: /var/lib/spamassassin
spamassassin_log_dir: /var/log/spamassassin
# Escribir archivos de configuración de SpamAssassin (solo se instalará SpamAssassin y se configurará
# el cronjob si se establece en False)
spamassassin_configure: True
## archivo: /etc/default/spamassassin
spamassassin_automatic_rule_update_enabled: true
spamassassin_nice_level: 0
## archivo: /etc/spamassassin/local.cf
# ¿Reescribir el encabezado del correo?
spamassassin_rewrite_header_enabled: true
spamassassin_rewrite_header: "Asunto *****SPAM*****"
# Permitido 0, 1, 2 - ver https://spamassassin.apache.org/full/3.0.x/dist/doc/Mail_SpamAssassin_Conf.html
spamassassin_report_safe: 0
# Establecer la puntuación requerida antes de que un correo sea considerado como spam
spamassassin_required_score: 5.0
# Si usar el clasificador naive-Bayesiano integrado en SpamAssassin.
spamassassin_use_bayes: 1
# Si usar reglas que utilizan el clasificador naive-Bayesiano integrado en SpamAssassin.
spamassassin_bayes_auto_learn: 1
# Qué redes u hosts son 'de confianza' en tu configuración.
spamassassin_trusted_networks: []
# Permitido: nfsafe, flock, win32
spamassassin_lock_method: flock
# Si recibes correos filtrados por sistemas de correo externos, como un ISP o lista de correo que filtra spam,
# y ese servicio agrega nuevos encabezados (como la mayoría lo hace), estos encabezados pueden proporcionar pistas inapropiadas
# al clasificador Bayesiano, permitiendo tomar un "atajo". Para evitar esto, lista los encabezados utilizando esta configuración.
spamassassin_bayes_ignore_header:
- X-Bogosity
- X-Spam-Flag
- X-Spam-Status
# lista blanca manual
# En spamassassin 4.0.0 la lista blanca se renombró a lista de bienvenida y la lista negra a lista de bloqueo, ver
# https://cwiki.apache.org/confluence/display/spamassassin/WelcomelistBlocklist
# la variable de rol spamassassin_whitelist se ha renombrado a spamassassin_welcomelist en consecuencia.
# Si spamassassin_whitelist está configurada en las variables del host y no está vacía, se fusionará con spamassassin_welcomelist
## archivo: /etc/spamassassin/whitelist.cf resp. /etc/spamassassin/welcomelist.cf
spamassassin_welcomelist: []
# Agregar canales de actualización adicionales, que deben ser actualizados por el cronjob diario
# sa-update. Por ejemplo:
# spamassassin_additional_update_channels:
# - address: spamassassin.heinlein-support.de
# gpg: no
spamassassin_additional_update_channels: []
# Habilitar verificación adicional de Pyzor
spamassassin_pyzor_enabled: False
spamassassin_pyzor_config_dir: /etc/spamassassin/.pyzor
# Habilitar verificación adicional de Razor
spamassassin_razor_enabled: True
spamassassin_razor_config_dir: /etc/spamassassin/.razor
# Habilitar monitoreo con monit
spamassassin_monit_enabled: False
# Habilitar entrenamiento de spam por usuarios y dominios
# spamassassin_spamtraining_users:
# - domain: myfirstdomain.org
# users:
# - admin
# - foo
# - domain: myseconddomain.org
# users:
# - admina
# - foobar
spamassassin_spamtraining_users: []
# Establecer puntuaciones personalizadas de SpamAssassin
# spamassassin_custom_scores:
# - name: SPF_FAIL
# score: "0 1.5 0 0.919"
spamassassin_custom_scores: []
# En Debian 12/Bookworm, este rol instalará por defecto 'spamd' junto a SpamAssassin
# En Debian 11/Bullseye, 'spamd' no se instalará por defecto, excepto si:
# 1. se habilitan los backports de bullseye en tus fuentes de apt Y SpamAssassin ya está instalado con versión >=4.0.0-1
# 2. se habilitan los backports de bullseye en tus fuentes de apt Y el paquete 'spamd' se agrega a la variable 'spamassassin_packages'
# Nota que este rol no se encarga de agregar los backports de bullseye a tus fuentes de apt.
spamassassin_packages:
- spamassassin
- spamc
- libmail-spf-perl
- libmail-dkim-perl
- procps # proporciona /bin/kill, debería ser en realidad una dependencia
Descargar
Descargar la última versión con ansible-galaxy
ansible-galaxy install systemli.spamassassin
Ejemplo de Playbook
- hosts: servers
roles:
- { role: systemli.spamassassin }
Pruebas y Desarrollo
Molecule, Goss, Docker y Github Actions se utilizan para pruebas continuas. Puedes probar el rol localmente con
molecule test
Esto requiere que Molecule, Vagrant y python-vagrant
estén instalados.
Licencia
GPLv3
Información del Autor
Acerca del proyecto
Install and maintain spamassassin. Contains tests for Molecule.
Instalar
ansible-galaxy install systemli.spamassassin
Licencia
gpl-3.0
Descargas
1.2k
Propietario
Your friendly tech collective