systemli.spamassassin

ansible-role-spamassassin

Estado de Construcción Ansible Galaxy

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

https://www.systemli.org

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