/etc/spamassassin/local.cf
일부 채점 규칙을 업데이트하기 위해 spamassassin 파일을 업데이트했습니다 . 하지만 spamassassin을 다시 시작해도(서비스를 통해) 새로운 점수가 스팸함에 표시되지 않습니다. 실제로 이 파일의 어떤 내용도 spamassassin의 작동 방식에 영향을 주지 않는 것 같습니다.
나는 MTA로 exim을 사용하지만 이것은 중요하지 않습니다. 모든 패키지는 apt-get을 통해 설치되며 최신 버전은 14.04입니다.
예를 들면 다음과 같습니다.
score HTML_MESSAGE 2.0
에 정의되어 있습니다 /etc/spamassassin/local.cf
. exim과 spamassassin을 다시 시작했습니다. spamassassing --lint
모자 파일에 오류가 표시되지 않습니다. 그러다 또 다른 스팸 이메일을 받았습니다:
0.0 HTML_MESSAGE BODY: HTML included in message
X-스팸 보고서 필드에서.
이것을 실행했는데 spamassassin -D < spam
cfg 파일이 잘못된 순서로 로드된 것 같습니다.
Jun 8 13:34:07.300 [21668] dbg: config: read file /etc/spamassassin/local.cf
...
Jun 8 13:34:07.600 [21668] dbg: config: read file /var/lib/spamassassin/3.004000/updates_spamassassin_org/50_scores.cf
...
Jun 8 13:34:07.787 [21668] dbg: config: read file /var/lib/spamassassin/3.004000/updates_spamassassin_org/73_sandbox_manual_scores.cf
Jun 8 13:34:07.788 [21668] dbg: config: fixed relative path: /var/lib/spamassas
sin/3.004000/updates_spamassassin_org/local.cf
...
무슨 일이야?
다음 의견을 바탕으로센디만:동일한 결과를 시도했습니다 strace -f -e trace=file spamassassin -D < spam
. Spamassassin은 local.cf 파일 다음에 시스템 파일을 읽습니다. 따라서 모든 부분 변경 사항은 삭제됩니다.
댓글에 따르면 이 local.cf
파일은 거의 일반 파일입니다.
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
# Only a small subset of options are listed below
#
###########################################################################
# Add *****SPAM***** to the Subject header of spam e-mails
#
rewrite_header Subject *****SPAM*****
add_header spam Flag _YESNOCAPS_
add_header all Checker-Version SpamAssassin _VERSION_ (_SUBVERSION_) on _HOSTNAME_
add_header all Status _YESNO_, score=_SCORE_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ bayes=_BAYES_
add_header all Report _SUMMARY_
# Save spam messages as a message/rfc822 MIME attachment instead of
# modifying the original message (0: off, 2: use text/plain instead)
#
# report_safe 1
# Set which networks or hosts are considered 'trusted' by your mail
# server (i.e. not spammers)
#
# trusted_networks 212.17.35.
# Set file-locking method (flock is not safe over NFS, but is faster)
#
# lock_method flock
# Set the threshold at which a message is considered spam (default: 5.0)
#
required_score 5.0
# Use Bayesian classifier (default: 1)
#
use_bayes 1
bayes_path /var/lib/spamassassin/bayes/bayes
bayes_file_mode 0777
# Bayesian classifier auto-learning (default: 1)
#
bayes_auto_learn 1
# Set headers which may provide inappropriate cues to the Bayesian
# classifier
#
bayes_ignore_header X-Bogosity
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
# Some shortcircuiting, if the plugin is enabled
#
ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
#
# default: strongly-whitelisted mails are *really* whitelisted now, if the
# shortcircuiting plugin is active, causing early exit to save CPU load.
# Uncomment to turn this on
#
shortcircuit USER_IN_WHITELIST on
shortcircuit USER_IN_DEF_WHITELIST on
shortcircuit USER_IN_ALL_SPAM_TO on
shortcircuit SUBJECT_IN_WHITELIST on
# the opposite; blacklisted mails can also save CPU
#
shortcircuit USER_IN_BLACKLIST on
shortcircuit USER_IN_BLACKLIST_TO on
shortcircuit SUBJECT_IN_BLACKLIST on
# if you have taken the time to correctly specify your "trusted_networks",
# this is another good way to save CPU
#
# shortcircuit ALL_TRUSTED on
# and a well-trained bayes DB can save running rules, too
#
shortcircuit BAYES_99 spam
shortcircuit BAYES_00 ham
blacklist_from wokfrance.com
blacklist_from brother-mailer.com
blacklist_from *.sd-soft.net
blacklist_from woifrance.com
blacklist_from adimacocl.net
blacklist_from bletspuranawyat.net
blacklist_from sd-soft.net
blacklist_from m1web-track.com
blacklist_from winntoniecline.net
blacklist_from kafod.org
blacklist_from *.kafod.org
blacklist_from [email protected]
blacklist_from *.bhlive.co.uk
blacklist_from *.regionasm.net
blacklist_from regionasm.net
## Tweaks.
score AC_BR_BONANZA 1.0
score ADMITS_SPAM 10.0
score A_HREF_TO_REMOVE 2.0
score DEAR_FRIEND 4.0
score FREEMAIL_FORGED_FROMDOMAIN 4.0
score FREEMAIL_FROM 1.0
score FROM_LOCAL_HEX 9.0
score HTML_MESSAGE 2.0
score RCVD_IN_MSPIKE_BL 2.0
score RCVD_IN_SORBS_WEB 2.0
score RCVD_IN_XBL 3.0
score RDNS_NONE 2.0
score SCVD_IN_DNSWL_BLOCKED 3.0
score T_DKIM_INVALID 1.0
score T_FREEMAIL_DOC_PDF 3.0
score T_REMOTE_IMAGE 3.0
score URIBL_BLOCKED 3.0
score URIBL_DBL_SPAM 3.0
score URIBL_JP_SURBL 3.0
score URIBL_WS_SURBL 3.0
endif # Mail::SpamAssassin::Plugin::Shortcircuit
이를 위해서는 전체 출력이 spamassassin -D
너무 큽니다. 그러나 관련 줄은 위에 있습니다. 더 많은 정보를 원하시면 찾고 있는 내용을 알려주시면 추가하겠습니다.
답변1
문제는 당신이 설정하는 것입니다HTML_MESSAGE점수 이내단락끼워 넣다. 그러나 플러그인은 기본적으로 비활성화되어 있습니다. 파일의 마지막 줄에 점수를 설정해 보십시오.단락 endif
지침:
# Some shortcircuiting, if the plugin is enabled
#
ifplugin Mail::SpamAssassin::Plugin::Shortcircuit
# [...]
endif # Mail::SpamAssassin::Plugin::Shortcircuit
score HTML_MESSAGE 2.0
활성화하고 싶다면바로가기다운로드해야 하는 플러그인/etc/spamassassin/v320.pre문서:
# Shortcircuit - stop evaluation early if high-accuracy rules fire
#
loadplugin Mail::SpamAssassin::Plugin::Shortcircuit
답변2
SpamAssassin의 추가 정보 파일에는 SpamAssassin이 자체 데이터 파일을 읽는 복잡한 방법이 설명되어 있습니다.
95번째 줄부터 읽기 시작하세요: http://svn.apache.org/viewvc/spamassassin/branches/3.4/README?view=markup#l95
내가 읽은 바에 따르면 SpamAssassin(적어도 원래 공식 소스에서는)이 출처인 것 같지 않습니다.
/etc/spamassassin/
전혀 아니지만, 그로부터
/etc/mail/spamassassin/
거기로 파일을 옮겨보세요! :디
답변3
내 기본 설정에서는 다음을 local.cf
읽었습니다.
# These values can be overridden by editing ~/.spamassassin/user_prefs.cf
# (see spamassassin(1) for details)
사용자 spamassassin 구성 파일(~/.spamassassin/user_prefs.cf)이 있습니까?
또한 이 perldoc을 살펴보십시오.
perldoc Mail::SpamAssassin::Conf
내부에사용자 환경설정내가 읽은 부분:
사용자 기본 설정 SpamAssassin이 수신 이메일을 처리하는 방법을 사용자 정의하기 위해 사이트 전체("local.cf") 및 사용자별("user_prefs") 구성 파일에서 다음 옵션을 사용할 수 있습니다.