diff --git a/defaults/main.yml b/defaults/main.yml index 3d3fdf2..fd4155b 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -5,22 +5,6 @@ spamassassin_sql_backend: False spamassassin_required_hits: 5 spamassassin_report_safe: '0' spamassassin_rewrite_subject: "[SPAM]" -spamassassin_user: spamassassin -spamassassin_group: '{{ spamassassin_user }}' -spamassassin_home: /etc/mail/spamassassin - -spamassassin_rh_packages: - - spamassassin - - spamassassin-iXhash2 - - python2-pip - -spamassassin_sql_rh_packages: - - perl-DBD-Pg - - perl-DBI - -spamassassin_pyzor_pip_packages: - - pip - - pyzor spamassassin_listen_ip: '127.0.0.1' spamassassin_authorized_ip_addresses: '127.0.0.1' @@ -128,17 +112,10 @@ spamassassin_clamav_github_plugin_url: 'https://raw.githubusercontent.com/bigio/ # https://github.com/bigio/spamassassin-vba-macro spamassassin_ole2macro_github_plugin: True -spamassassin_ole2macro_github_plugin_url: 'https://raw.githubusercontent.com/bigio/spamassassin-vba-macro/master/ole2macro.pm' spamassassin_ole2macro_github_plugin_score: '3' -spamassassin_ole2_perl_packages: - - 'perl-IO-Compress' - - 'perl-IO-Compress-Lzma' - - 'perl-MIME-tools' - - 'perl-OLE-Storage_Lite' # https://github.com/bigio/spamassassin-dmarc spamassassin_dmarc_github_plugin: True -spamassassin_dmarc_github_plugin_url: 'https://raw.githubusercontent.com/bigio/spamassassin-dmarc/master/dmarc.pm' spamassassin_dmarc_github_reject_score: '0.3' spamassassin_dmarc_github_qar_score: '0.2' spamassassin_dmarc_github_dmarc_none_score: '0.1' @@ -150,10 +127,6 @@ psql_db_data: ## Spamassassin milter settings spamassassin_milter_install: False -spamassassin_rh_milter_packages: - - spamass-milter - - spamass-milter-postfix - spamassassin_milter_set_pref_dom_and_user: False spamassassin_milter_pref_default_domain: 'localhost' spamassassin_milter_pref_default_user: 'root' diff --git a/tasks/spamassassin.yml b/tasks/spamassassin.yml index 26b1454..3e3c85b 100644 --- a/tasks/spamassassin.yml +++ b/tasks/spamassassin.yml @@ -96,7 +96,7 @@ template: src=ole2macro.cf.j2 dest={{ spamassassin_conf_dir }}/ole2macro.cf owner=root group=root mode='0644' notify: Restart spamassassin - - name: spamassassin packages, RH/CentOS + - name: ole2 required packages, EL yum: pkg={{ spamassassin_ole2_perl_packages }} state=present when: ansible_distribution_file_variety == "RedHat" @@ -118,6 +118,14 @@ - name: dmarc plugin, from github block: + - name: dmarc required packages, EL + yum: pkg={{ spamassassin_dmarc_perl_requirements }} state=present + when: ansible_distribution_file_variety == "RedHat" + + - name: dmarc perl module, from CPAN + cpanm: name={{ item }} state=present + with_items: '{{ spamassassin_dmarc_perl_packages }}' + - name: Get the dmarc plugin code from github get_url: url={{ spamassassin_dmarc_github_plugin_url }} dest={{ spamassassin_conf_dir }}/dmarc.pm owner=root group=root mode='0644' notify: Restart spamassassin diff --git a/templates/spamassassin-local.cf.j2 b/templates/spamassassin-local.cf.j2 index ac66f30..b3f5dd0 100644 --- a/templates/spamassassin-local.cf.j2 +++ b/templates/spamassassin-local.cf.j2 @@ -36,19 +36,20 @@ use_pyzor 0 # normalize_charset {{ spamassassin_normalize_charset }} # +# ***** The scan_size options are not working # Amount of data per email text/* mimepart, that will be run through body # rules. This enables safer and faster scanning of large messages, # perhaps having very large textual attachments. There should be no need # to change this well tested default. # -body_part_scan_size {{ spamassassin_text_body_scan_size }} +#body_part_scan_size {{ spamassassin_text_body_scan_size }} # # Textual rawbody data scan limit (default: 500000) # # Amount of data per email text/* mimepart, that will be run through # rawbody rules. # -rawbody_part_scan_size {{ spamassassin_body_part_scan_size }} +#rawbody_part_scan_size {{ spamassassin_body_part_scan_size }} {% if spamassassin_shortcircuit_plugin %} loadplugin Mail::SpamAssassin::Plugin::Shortcircuit diff --git a/vars/main.yml b/vars/main.yml new file mode 100644 index 0000000..ff4f2fc --- /dev/null +++ b/vars/main.yml @@ -0,0 +1,55 @@ +--- +spamassassin_user: spamassassin +spamassassin_group: '{{ spamassassin_user }}' +spamassassin_home: /etc/mail/spamassassin + +spamassassin_rh_packages: + - spamassassin + - spamassassin-iXhash2 + - python2-pip + +spamassassin_sql_rh_packages: + - perl-DBD-Pg + - perl-DBI + +spamassassin_pyzor_pip_packages: + - pip + - pyzor + +spamassassin_clamav_github_plugin_url: 'https://raw.githubusercontent.com/bigio/spamassassin-clamav/master/clamav.pm' + +spamassassin_ole2macro_github_plugin_url: 'https://raw.githubusercontent.com/bigio/spamassassin-vba-macro/master/ole2macro.pm' +spamassassin_ole2_perl_packages: + - 'perl-IO-Compress' + - 'perl-IO-Compress-Lzma' + - 'perl-MIME-tools' + - 'perl-OLE-Storage_Lite' + +spamassassin_dmarc_github_plugin_url: 'https://raw.githubusercontent.com/bigio/spamassassin-dmarc/master/dmarc.pm' +spamassassin_dmarc_perl_requirements: + - 'perl-App-cpanminus' + - 'perl-Test-Simple' + - 'perl-File-ShareDir' + - 'perl-File-ShareDir-Install' + - 'perl-Net-IP' + - 'perl-DBD-SQLite' + - 'perl-DBIx-Simple' + - 'perl-Regexp-Common' + - 'perl-Net-IDN-Encode' + - 'perl-Test-File' + - 'perl-Test-File-Contents' + - 'perl-Test-Output' + - 'perl-Test-Exception' + - 'perl-XML-LibXML' + - 'perl-Email-MIME' + - 'perl-Email-Simple' + - 'perl-Config-Tiny' + +# via cpanm +spamassassin_dmarc_perl_packages: + - 'Mail::DMARC::PurePerl' + +spamassassin_rh_milter_packages: + - spamass-milter + - spamass-milter-postfix +