diff --git a/install_amavis.sh b/install_amavis.sh index edae0fc..ef9071f 100755 --- a/install_amavis.sh +++ b/install_amavis.sh @@ -4335,96 +4335,15 @@ read_hash(\%spam_lovers, '/etc/postfix/spam_lovers'); \$final_spam_destiny = D_BOUNCE; #\$final_bad_header_destiny = D_PASS; # False-positive prone (for spam) -\$sa_tag_level_deflt = 2.0; # add spam info headers if at, or above that level -\$sa_tag2_level_deflt = 5.1; # add 'spam detected' headers at that level -\$sa_kill_level_deflt = 10.31; # reject/bounce/discard/pass +##- Moved to file '/etc/amavis/policy_banks.conf' ## - -## - User / Domain specific settings +## - \$sa_tag_level_deflt = 2.0; # add spam info headers if at, or above that level +## - \$sa_tag2_level_deflt = 5.1; # add 'spam detected' headers at that level +## - \$sa_kill_level_deflt = 10.31; # reject/bounce/discard/pass ## - +do "/etc/amavis/policy_banks.conf"; # Externe Datei einbinden -## - Per-recipient mapping of tag2 levels to email addresses (tag2 level): -## - -## - Set directly: -## - -#\$sa_tag2_level_deflt = { -# # oopen.de -# 'oopen.de'=>'2.1', -# 'ckubu@oopen.de'=>'2.2', -# 'argus@oopen.de'=>'2.3', -# # k8h.de -# 'k8h.de'=>'6.5', -# # default -# '.'=>'5.1' -#}; -## - -## - Read from file using @spam_tag2_level_maps -## - -## - default: @spam_tag2_level_maps = (\\\$sa_tag2_level_deflt); -## - -## - Example file '/etc/postfix/tag2_level_maps.dat' -## - -## - # oopen.de -## - oopen.de 2.1 -## - ckubu@oopen.de 2.2 -## - argus@oopen.de 2.3 -## - [..] -## - # k8h.de -## - k8h.de 6.5 -## - [..] -## - # default -## - . 5.1 -## - -#@spam_tag2_level_maps = ( read_hash('/etc/postfix/tag2_level_maps.dat') ); - -## - Per-recipient mapping of kill levels to email addresses (kill level): -## - -## - Set directly -## - -#\$sa_kill_level_deflt = { -# 'ckubu@oopen.de'=>'1500.0', -# 'ckubu-adm@oopen.de'=>'1500.0', -# # default -# '.'=>'10.31' -#}; -## - -## - Read from file using @spam_kill_level_maps -## - -## - default: @spam_kill_level_maps = (\\\$sa_kill_level_deflt); -## - -## - Example file '/etc/postfix/kill_level_maps.dat' -## - -## - # oopen.de -## - ckubu@oopen.de 1500.0 -## - ckubu-adm@oopen.de 1500.0 -## - [..] -## - # default -## - . 10.31 -## - -#@spam_kill_level_maps = ( read_hash('/etc/postfix/kill_level_maps.dat') ); - - -## - We will inform the sender about bouncing his mail with a DSN (Delivery -## - StatusNotification). That DSN message will no be send, if the spamvalue -## - exceeds the value of sa_dsn_cutoff_level -## - -#\$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent -\$sa_dsn_cutoff_level = 20; - - -## - change the default server response if mail was blocked -## - because of spam. -## - -## - results in (is an example): -## - : host 127.0.0.1[127.0.0.1] said: 554 5.7.0 Reject, Mailserver -## - at a.mx.oopen.de: identified as SPAM - (in reply to end of DATA command) -## - -%smtp_reason_by_ccat = ( - CC_SPAM, "Mailserver at \$myhostname: identified as SPAM - %x" -); - -\$sa_spam_subject_tag = undef; -#\$sa_spam_subject_tag = '***SPAM*** '; ## - QUARANTINE @@ -4672,6 +4591,153 @@ else fi +## - Create File containing policy settings +## - +_config_policy_banks_file=/etc/amavis/policy_banks.conf +echononl " Create File \"${_config_policy_banks_file}\"" +if [[ -f "${_config_policy_banks_file}" ]]; then + echo_skipped +else + cat << EOF > ${_config_policy_banks_file} +# Externe Richtliniendatei für amavisd + +use strict; + + +# --- +# add spam info headers if at, or above that level +# --- + +## - All recipients with identical the same setting: +## - +#\$sa_tag_level_deflt = 2.0; + +## - Per-recipient mapping of tag2 levels to email addresses (tag2 level): +## - +## - Set directly: +## - +\$sa_tag_level_deflt = { + 'oopen.de' => '-4.5', + # default + '.'=>'2.0' +}; + +## - Read from file using @spam_tag2_level_maps +## - +## - default: @spam_tag2_level_maps = (\$sa_tag2_level_deflt); +## - +## - Example file '/etc/postfix/tag2_level_maps.dat' +## - +## - # oopen.de +## - oopen.de 2.1 +## - ckubu@oopen.de 2.2 +## - argus@oopen.de 2.3 +## - [..] +## - # k8h.de +## - k8h.de 6.5 +## - [..] +## - # default +## - . 5.1 +## - +#@spam_tag2_level_maps = ( read_hash('/etc/postfix/tag2_level_maps.dat') ); + + +#\$sa_spam_subject_tag = '***SPAM*** '; # Spam-Betreff-Tag +\$sa_spam_subject_tag = undef; + + + +# --- +# add 'spam detected' headers at that level +# --- + +## - All recipients with identical the same setting: +## - +#\$sa_tag2_level_deflt = 5.1; # add 'spam detected' headers at that level + +## - Per-recipient mapping of kill levels to email addresses (kill level): +## - +## - Set directly +## - +\$sa_tag2_level_deflt = { + 'oopen.de' => '3.1', + '123comics.net' => '4.1', + 'info@123comics.net' => '3.1', + # default + '.' => '5.1', +}; + +## - Read from file using @spam_kill_level_maps +## - +## - default: @spam_kill_level_maps = (\$sa_kill_level_deflt); +## - +## - Example file '/etc/postfix/kill_level_maps.dat' +## - +## - # oopen.de +## - ckubu@oopen.de 1500.0 +## - ckubu-adm@oopen.de 1500.0 +## - [..] +## - # default +## - . 10.31 +## - +#@spam_kill_level_maps = ( read_hash('/etc/postfix/kill_level_maps.dat') ); + + + +# --- +# adding more detailed spam-related headers. +# --- + +## - All recipients with identical the same setting: +## - +\$sa_tag3_level_deflt = 7.0; # threshold for sa_tag3_level_deflt + +## - Note +## - Like 'sa_tag2_level_deflt' above per-recipient also possible + + +@sa_tag3_level_maps = ( + ['^Subject:', '\[HIGH-SPAM\] $&'], # Modify subject + ['HEADER', 'X-High-Spam-Flag', 'YES'], # Add a custom header +); + + +# --- +# spam score threshold at which amavisd-new will reject (kill) an email. +# --- + +## - All recipients with identical the same setting: +## - +\$sa_kill_level_deflt = 10.31; # reject/bounce/discard/pass + +## - Note +## - Like 'sa_tag2_level_deflt' above per-recipient also possible + + + +# --- +# The threshold for sending a delivery status notification (DSN) to the sender +# --- + +## - We will inform the sender about bouncing his mail with a DSN (Delivery +## - StatusNotification). That DSN message will no be send, if the spamvalue +## - exceeds the value of sa_dsn_cutoff_level +## - +#\$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent +\$sa_dsn_cutoff_level = 20; + + +#------------ Do not modify anything below this line ------------- +1; # ensure a defined return +EOF + if [[ $? -eq 0 ]] ; then + echo_ok + else + echo_failed + fi +fi + + ## - Configure syslogd matching the configuration od amavisd ## - echononl " Configure syslogd matching the configuration of amavis"