debian sarge 기본설정에서 spamassassin 설정하기
debian sarge의 기본 mta는 exim4 입니다. 이 글에서는 exim4에 spamassassin을 설정하여 smtp 단에서 스팸을 걸러내기 위한 설정 방법을 설명합니다.
sarge의 기본 설정에서 몇 가지를 고쳐 주어야 하므로 잊지 않기 위해서 적어 둡니다. :-)
우선 exim4 관련된 설정은 모두 되어 있다고 가정하고, 여기에서 sa-exim과 spamc, spamassassin 패키지를 설치합니다. sa-exim을 설치하면 기본으로는 spamassassin이 동작하지 않기 때문에 몇가지 설정을 해 주어야 합니다.
spamassassin을 설치하면 기본으로는 /etc/init.d/spamassassin 이 구동되지 않도록 되어 있으므로 /etc/default/spamassassin 을 열어서
ENABLED=0
으로 된 것을 ENABLED=1 로 바꾸어 주고
/etc/init.d/spamassassin start
로 spamassassin을 구동시킵니다.
그리고 exim의 설정을 고쳐서 scan을 위한 경로를 지정해 줍니다. /usr/share/doc/sa-exim/README.Debian 을 참고하면 됩니다.
exim4 -bV | tail -1
를 실행해서 본인이 사용하는 exim4의 설정파일이 어느 것인지 확인하고
local_scan_path = /usr/lib/exim4/local_scan/sa-exim.so
를 적절한 방법으로 추가시켜 줍니다.
그 다음 exim4를 restart시킨 후에 tail -f /var/log/exim4/mainlog 로 로그를 확인해 보면 SA: Action: Not running SA because SAEximRunCond expanded to false 이라는 메시지가 남을 것입니다. local_scan_path를 추가해 주는 것 외에도 /etc/exim4/sa-exim.conf 에서
SAEximRunCond: 0
로 되어 있는 라인을 지워 버리거나 맨 앞에 #를 붙여 주석으로 만들어 줍니다.
그런 다음 다시 mail의 로그를 확인해 보면 spamassassin이 동작하는 것을 확인하실 수 있습니다. :-)
2005-07-26 17:34:58 1DxKtt-0006dd-Bj SA: Debug: SAEximRejCond expand returned: '1'
2005-07-26 17:34:58 1DxKtt-0006dd-Bj SA: Debug: Writing message to /var/spool/sa-exim/SApermreject/new/1122366898_wskx6ja53w3h8ix78mey94q255q9a8q1@myjwfdv
2005-07-26 17:34:58 1DxKtt-0006dd-Bj SA: Action: permanently rejected message: score=32.5 required=5.0 trigger=12.0 (scanned in 1/1 secs | Message-Id: wskx6ja53w3h8ix78mey94q255q9a8q1@myjwfdv). From <v614xvpw@yahoo.co.kr> (host=NULL [220.76.177.30]) for bschang@kldp.org
2005-07-26 17:34:58 1DxKtt-0006dd-Bj F=v614xvpw@yahoo.co.kr H=(210.118.94.77) [220.76.177.30] P=smtp rejected by local_scan(): Rejected
댓글 달기