mirror of
https://git.proxmox.com/git/proxmox-spamassassin
synced 2025-04-28 12:19:37 +00:00
185 lines
8.6 KiB
CFEngine3
185 lines
8.6 KiB
CFEngine3
# SpamAssassin basic config file
|
|
#
|
|
# Please don't modify this file as your changes will be overwritten with
|
|
# the next update. Use /etc/mail/spamassassin/local.cf instead.
|
|
# See 'perldoc Mail::SpamAssassin::Conf' for details.
|
|
#
|
|
# <@LICENSE>
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
# this work for additional information regarding copyright ownership.
|
|
# The ASF licenses this file to you under the Apache License, Version 2.0
|
|
# (the "License"); you may not use this file except in compliance with
|
|
# the License. You may obtain a copy of the License at:
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# </@LICENSE>
|
|
#
|
|
###########################################################################
|
|
|
|
# Default template. Try to keep it under 78 columns (inside the the dots below).
|
|
# ........................................................................
|
|
clear_report_template
|
|
if can(Mail::SpamAssassin::Conf::feature_yesno_takes_args)
|
|
report Spam detection software, running on the system "_HOSTNAME_",
|
|
report has_YESNO(, NOT)_ identified this incoming email as_YESNO( possible,)_ spam. The original
|
|
report message has been attached to this so you can view it or label
|
|
else
|
|
report Spam detection software, running on the system "_HOSTNAME_", has
|
|
report identified this incoming email as possible spam. The original message
|
|
report has been attached to this so you can view it (if it isn't spam) or label
|
|
endif
|
|
report similar future email. If you have any questions, see
|
|
report _CONTACTADDRESS_ for details.
|
|
report
|
|
report Content preview: _PREVIEW_
|
|
report
|
|
report Content analysis details: (_SCORE_ points, _REQD_ required)
|
|
report
|
|
report " pts rule name description"
|
|
report ---- ---------------------- --------------------------------------------------
|
|
report _SUMMARY_
|
|
|
|
# ........................................................................
|
|
|
|
# A 'contact address' users should contact for more info. (replaces
|
|
# _CONTACTADDRESS_ above if present)
|
|
report_contact the administrator of that system
|
|
|
|
###########################################################################
|
|
|
|
# Unsafe-for-viewing message report template.
|
|
#
|
|
# ......................................................................
|
|
clear_unsafe_report_template
|
|
unsafe_report The original message was not completely plain text, and may be unsafe to
|
|
unsafe_report open with some email clients; in particular, it may contain a virus,
|
|
unsafe_report or confirm that your address can receive spam. If you wish to view
|
|
unsafe_report it, it may be safer to save it to a file and open it with an editor.
|
|
# ......................................................................
|
|
|
|
###########################################################################
|
|
# Database configuration options.
|
|
#
|
|
# user_scores_dsn MUST be in the form:
|
|
# DBI:databasetype:databasename:hostname:port
|
|
# ex. DBI:mysql:spamassassin:localhost
|
|
#
|
|
# user_scores_sql_username is the authorized username to connect to DSN
|
|
# user_scores_sql_password is the password for the database username
|
|
|
|
#user_scores_dsn DBI:mysql:spamassassin:localhost
|
|
#user_scores_sql_username spam
|
|
#user_scores_sql_password spamfilter
|
|
|
|
##########################################################################
|
|
# Headers to be added to mail (can be overriden by users in
|
|
# ~/.spamassassin/user_prefs)
|
|
# Make sure the header stays entirely on one line here
|
|
|
|
clear_headers
|
|
|
|
#X-Spam-Checker-Version: SpamAssassin 2.60-cvs (1.188-2003-05-24-exp)
|
|
add_header all Checker-Version SpamAssassin _VERSION_ (_SUBVERSION_) on _HOSTNAME_
|
|
|
|
#X-Spam-Flag: YES
|
|
add_header spam Flag _YESNOCAPS_
|
|
|
|
#X-Spam-Level: *************
|
|
add_header all Level _STARS(*)_
|
|
|
|
#X-Spam-Status: Yes, score=14.0 required=5.0 tests=BAYES_99,CALL_FREE
|
|
# DATE_IN_PAST_12_24,DCC_CHECK,DRASTIC_REDUCED,FROM_HAS_MIXED_NUMS
|
|
# FROM_HAS_MIXED_NUMS3,HOME_EMPLOYMENT,INVALID_DATE,INVALID_MSGID
|
|
# LINES_OF_YELLING,MSGID_HAS_NO_AT,NO_REAL_NAME,ONCE_IN_LIFETIME
|
|
# UNDISC_RECIPS autolearn=spam version=2.60-cvs
|
|
add_header all Status "_YESNO_, score=_SCORE_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ version=_VERSION_"
|
|
|
|
###########################################################################
|
|
# Default prefs values: users can override these in their
|
|
# ~/.spamassassin/user_prefs files.
|
|
|
|
# How many points before a mail is considered spam.
|
|
required_score 5
|
|
|
|
# Mail using locales used in these country codes will not be marked
|
|
# as being possibly spam in a foreign language.
|
|
ok_locales all
|
|
|
|
# Mail using languages used in these country codes will not be marked
|
|
# as being possibly spam in a foreign language. This is an expensive
|
|
# classification, so it is is disabled in init.pre by default.
|
|
ifplugin Mail::SpamAssassin::Plugin::TextCat
|
|
ok_languages all
|
|
endif # Mail::SpamAssassin::Plugin::TextCat
|
|
|
|
# Mail which scores outside this range will be fed back into SpamAssassin's
|
|
# learning system automatically, to train the Bayesian scanner.
|
|
ifplugin Mail::SpamAssassin::Plugin::AutoLearnThreshold
|
|
bayes_auto_learn_threshold_nonspam 0.1
|
|
bayes_auto_learn_threshold_spam 12.0
|
|
endif # Mail::SpamAssassin::Plugin::AutoLearnThreshold
|
|
|
|
# Set this to 0 to turn off auto-learning.
|
|
bayes_auto_learn 1
|
|
|
|
# report_safe controls the markup of spam. If you set it to 0, the message
|
|
# body of spam messages will not be modified
|
|
report_safe 1
|
|
|
|
# Headers to parse for originating IP address
|
|
if can(Mail::SpamAssassin::Conf::feature_originating_ip_headers)
|
|
clear_originating_ip_headers
|
|
originating_ip_headers X-Yahoo-Post-IP X-Originating-IP X-Apparently-From
|
|
originating_ip_headers X-SenderIP X-AOL-IP
|
|
originating_ip_headers X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp
|
|
endif
|
|
|
|
if can(Mail::SpamAssassin::Conf::feature_dns_local_ports_permit_avoid)
|
|
# leave out the more densely populated port number ranges
|
|
dns_local_ports_avoid 0-11000
|
|
# leave out some ephemeral ports, making them available to other programs
|
|
dns_local_ports_avoid 49152-49408
|
|
# avoid IANA assigned high port numbers
|
|
dns_local_ports_avoid 11000-11001 11106 11111-11112 11161-11165 11201 11208
|
|
dns_local_ports_avoid 11211 11319-11321 11367 11371 11600 11720 11751 11967
|
|
dns_local_ports_avoid 12000-12008 12012-12013 12109 12121 12168 12172 12300
|
|
dns_local_ports_avoid 12321-12322 12345 12753 13160 13216-13218 13223-13224
|
|
dns_local_ports_avoid 13720-13722 13724 13782-13783 13785-13786 13818-13822
|
|
dns_local_ports_avoid 13929 14000-14001 14033-14034 14141-14142 14145 14149
|
|
dns_local_ports_avoid 14154 14250 14414 14936-14937 15000 15345 15363 15555
|
|
dns_local_ports_avoid 15660 15740 16161 16309-16311 16360-16361 16367-16368
|
|
dns_local_ports_avoid 16384 16900 16950 16991-16995 17007 17185 17219 17235
|
|
dns_local_ports_avoid 17500 17729 17754-17756 18000 18181-18187 18241 18262
|
|
dns_local_ports_avoid 18463 18634-18635 18769 18881 18888 19000 19191 19194
|
|
dns_local_ports_avoid 19283 19315 19398 19410-19412 19539-19541 19999-20003
|
|
dns_local_ports_avoid 20005 20014 20034 20046 20049 20167 20202 20222 20480
|
|
dns_local_ports_avoid 20670 20999-21000 21554 21590 21800 21845-21849
|
|
dns_local_ports_avoid 22000-22005 22273 22305 22343 22347 22350 22555 22763
|
|
dns_local_ports_avoid 22800 22951 23000-23005 23272 23333 23400-23402
|
|
dns_local_ports_avoid 24000-24006 24242 24249 24321 24386 24465 24554
|
|
dns_local_ports_avoid 24676-24678 24680 24922 25000-25009 25793 25900-25903
|
|
dns_local_ports_avoid 26000 26133 26208 26260-26263 26486-26487 26489 27345
|
|
dns_local_ports_avoid 27442 27504 27782 27999-28000 28240 29167 30001-30002
|
|
dns_local_ports_avoid 30260 30999 31416 31457 31620 31765 31948-31949 32034
|
|
dns_local_ports_avoid 32249 32483 32635-32636 32767-32777 32801 32896 33123
|
|
dns_local_ports_avoid 33331 33434 33656 34249 34378-34379 34962-34964 34980
|
|
dns_local_ports_avoid 36001 36865 37475 37654 38201-38203 39681 40000
|
|
dns_local_ports_avoid 40841-40843 41111 41794-41795 42508-42510 43188-43190
|
|
dns_local_ports_avoid 43440-43441 44321-44322 44553 44818 45054 45678 45825
|
|
dns_local_ports_avoid 45966 46999-47000 47557 47624 47806 47808 48000-48003
|
|
dns_local_ports_avoid 48128-48129 48556 48619
|
|
endif
|
|
|
|
# Some common prefs settings can be set here, to take effect site-wide
|
|
# unless the user override them. See the user_prefs.template file for
|
|
# explanations.
|
|
|
|
|