SpamAssassin · 3 min read · Jan 29, 2026

RulesDuJour로 SpamAssassin 규칙 세트 추가 및 업데이트하기

RulesDuJour로 SpamAssassin 규칙 세트 추가 및 업데이트하기

버전 1.0
저자: Falko Timme

이 문서에서는 RulesDuJour라는 셸 스크립트를 사용하여 추가 SpamAssassin 규칙 세트를 다운로드하고 자동으로 업데이트하는 방법을 설명합니다. 이러한 추가 규칙 세트는 스팸 인식률을 극적으로 증가시킬 수 있습니다. RulesDuJour가 지원하는 대부분의 규칙 세트는 SA Rules Emporium 웹사이트에서 찾을 수 있습니다.

이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

SpamAssassin이 이미 설정되어 있다고 가정합니다(독립 실행형 데몬이든 amavisd와 같은 다른 데몬을 통해 호출되든 상관없이 RulesDuJour는 이러한 모든 구성을 지원합니다).

2 RulesDuJour 다운로드

RulesDuJour 스크립트를 /usr/local/sbin 디렉토리에 저장하고 싶으므로 그곳으로 이동하여 스크립트를 다운로드합니다:

cd /usr/local/sbin  
wget http://sandgnat.com/rdj/rules_du_jour  
chmod 750 rules_du_jour

3 RulesDuJour 구성

RulesDuJour 스크립트가 호출될 때마다 /etc/rulesdujour/config 구성 파일을 읽으려고 시도합니다. 따라서 지금 그 파일을 생성합니다:

mkdir /etc/rulesdujour  
vi /etc/rulesdujour/config

| TRUSTED_RULESETS="TRIPWIRE SARE_EVILNUMBERS0 SARE_RANDOM"; # TRIPWIRE, SARE_EVILNUMBERS0, SARE_EVILNUMBERS1, SARE_EVILNUMBERS2, BLACKLIST, BLACKLIST_URI, RANDOMVAL, BOGUSVIRUS, SARE_ADULT, SARE_FRAUD, SARE_BML, SARE_SPOOF, SARE_BAYES_POISON_NXM, SARE_OEM, SARE_RANDOM, SARE_HEADER, SARE_HEADER0, SARE_HEADER1, SARE_HEADER2, SARE_HEADER3, SARE_HEADER_ENG, SARE_HTML, SARE_HTML0, SARE_HTML1, SARE_HTML2, SARE_HTML3, SARE_HTML4, SARE_HTML_ENG, SARE_SPECIFIC, SARE_OBFU, SARE_OBFU0, SARE_OBFU1, SARE_OBFU2, SARE_OBFU3, SARE_REDIRECT, SARE_REDIRECT_POST300, SARE_SPAMCOP_TOP200, SARE_GENLSUBJ, SARE_GENLSUBJ0, SARE_GENLSUBJ1, SARE_GENLSUBJ2, SARE_GENLSUBJ3, SARE_GENLSUBJ_ENG, SARE_HIGHRISK, SARE_UNSUB, SARE_URI, SARE_URI0, SARE_URI1, SARE_URI3, SARE_URI_ENG, SARE_WHITELIST, SARE_WHITELIST_RCVD, SARE_WHITELIST_SPF, ZMI_GERMAN, SARE_STOCKS SA_DIR="/etc/mail/spamassassin"; # 이것을 귀하의 SA 로컬 구성 디렉토리로 변경하십시오. # 아마도 /etc/mail/spamassassin입니다. # amavisd chrooted의 경우, 다음과 같을 수 있습니다: # /var/amavisd/etc/mail/spamassassin MAIL_ADDRESS="[email protected]"; SINGLE_EMAIL_ONLY="true"; # "true"로 설정하면 "흥미로운" 활동에 대해 # RDJ 실행당 하나의 알림 이메일만 전송됩니다. # 흥미로운 활동마다 별도로 전송하려면 ""로 설정하십시오. EMAIL_RDJ_UPDATE_ONLY=""; # 이것을 "true"로 설정하면 RDJ에 대한 업데이트가 # 검색될 때만 알림을 전송합니다. ""(기본값)으로 설정하면 # 규칙 세트가 변경될 때마다 알림을 전송합니다. # (SINGLE_EMAIL_ONLY가 설정되지 않는 한 효과가 없습니다) SA_LINT="/usr/bin/spamassassin --lint"; # 규칙을 검사하는 데 사용되는 명령 SA_RESTART="/etc/init.d/amavisd restart"; # spamd를 재시작하는 데 사용되는 명령 # /etc/rc.d/init.d/spamassassin restart일 수 있습니다. # amavisd의 경우, /etc/init.d/amavisd restart일 수 있습니다. # minedefang의 경우, /etc/init.d/mimedefang restart일 수 있습니다. CURL_PROG="/usr/bin/curl"; # curl 프로그램의 위치 CURL_OPTS="-w %{http_code} --compressed -O -R -s -S -z"; # curl 프로그램의 매개변수 CURL="${CURL_PROG} ${CURL_OPTS}"; # 매개변수가 있는 curl 프로그램 WGET_PROG="/usr/bin/wget"; # wget 프로그램의 위치 WGET_OPTS="-N" # wget 프로그램의 매개변수 WGET="${WGET_PROG} ${WGET_OPTS}"; # 매개변수가 있는 wget 프로그램 PERL="/usr/bin/perl"; # perl 프로그램의 위치 GREP="/bin/grep"; # grep 프로그램의 위치 TAIL="/usr/bin/tail -n 1"; # 'tail -n 1'의 위치(및 매개변수) HEAD="/usr/bin/head -n 1"; # 'head -n 1'의 위치(및 매개변수) MAILCMD="/bin/mail"; # -s 플래그를 이해하는 메일 프로그램의 위치 # # DEBUG="true"; # 디버그 모드를 강제로 활성화하려면 주석을 제거하십시오(또는 -D 사용) |

TRUSTED_RULESETS 줄에는 사용하려는 모든 규칙 세트가 포함되어 있습니다(생산 시스템에서 사용하기 전에 반드시 테스트하십시오!); 줄 끝에 주석으로 모든 사용 가능한 규칙 세트를 나열했습니다.

SA_DIR 줄에는 SpamAssassin 구성 디렉토리가 포함되어야 합니다. 일반적으로 /etc/mail/spamassassin입니다.

MAIL_ADDRESS에는 RulesDuJour가 다운로드/업데이트 프로세스에 대한 알림을 보낼 이메일 주소가 포함되어야 합니다.

모든 다른 옵션은 위 스크립트에서 설명되어 있습니다(주석으로). SA_RESTART는 SpamAssassin을 재시작하는 데 사용되는 명령이어야 합니다. SpamAssassin을 독립 실행형 데몬으로 실행하는 경우, 아마도 /etc/init.d/spamassassin restart 또는 /etc/init.d/spamd restart와 같은 명령일 것입니다. SpamAssassin이 amavisd를 통해 호출되는 경우, amavisd를 재시작하는 데 사용되는 명령을 지정해야 합니다(예: /etc/init.d/amavisd restart).

위 스크립트의 모든 프로그램에 대해 전체 경로를 사용하는 것이 좋습니다(예: spamassassin 대신 /usr/bin/spamassassin 또는 curl 대신 /usr/bin/curl). 각 프로그램의 전체 경로는 다음과 같이 확인할 수 있습니다:

which spamassassin  
which curl  
which wget  
which perl  
which grep  
which tail  
which head  
which mail
[root@server1 sbin]# which spamassassin  
/usr/bin/spamassassin  
[root@server1 sbin]# which curl  
/usr/bin/curl  
[root@server1 sbin]# which wget  
/usr/bin/wget  
[root@server1 sbin]# which perl  
/usr/bin/perl  
[root@server1 sbin]# which grep  
/bin/grep  
[root@server1 sbin]# which tail  
/usr/bin/tail  
[root@server1 sbin]# which head  
/usr/bin/head  
[root@server1 sbin]# which mail  
/bin/mail  
[root@server1 sbin]#

4 RulesDuJour 실행

/usr/local/sbin 디렉토리에 있는 경우 다음과 같이 RulesDuJour를 실행할 수 있습니다:

./rules_du_jour

다른 디렉토리에서는 다음과 같이 호출할 수 있습니다:

rules_du_jour

물론 전체 경로를 사용할 수도 있습니다:

/usr/local/sbin/rules_du_jour

5 크론 작업 생성

물론 매번 수동으로 RulesDuJour를 실행하고 싶지는 않을 것입니다. 따라서 다음과 같이 크론 작업을 설정합니다:

crontab -e

| 0 3 * * * /usr/local/sbin/rules_du_jour 2&>1 > /dev/null |

위의 크론 작업은 매일 밤 3:00에 RulesDuJour를 실행합니다.

6 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.