Sun Java System Messaging Server 6 2005Q4 관리 설명서

SpamAssassin 테스트

SpamAssassin을 테스트하려면 spamassassion.opt 파일에서 debug=1을 설정합니다. imta.cnf에서 채널별 master_debug 또는 slave_debug를 설정할 필요는 없습니다. 그런 다음 테스트 사용자에게 테스트 메일을 보냅니다. msg_svr_base /data/log/tcp_local_slave.log* 파일은 다음과 비슷한 행으로 구성됩니다.


15:15:45.44: SpamAssassin callout debugging enabled; config 
/opt/SUNWmsgsr/config/spamassassin.opt
15:15:45.44: IP address 127.0.0.1 specified
15:15:45.44: Port 2000 selected
15:15:45.44: Mode 0 selected
15:15:45.44: Field "Spam-Test: " selected
15:15:45.44: Verdict "spam" selected
15:15:45.44: Using CHECK rather than SYMBOLS
15:15:45.44: Initializing SpamAssassin message context
...
15:15:51.42: Creating socket to connect to SpamAssassin
15:15:51.42: Binding SpamAssassin socket
15:15:51.42: Connecting to SpamAssassin
15:15:51.42: Sending SpamAssassin announcement
15:15:51.42: Sending SpamAssassin the message
15:15:51.42: Performing SpamAssassin half close
15:15:51.42: Reading SpamAssassin status
15:15:51.67: Status line: SPAMD/1.1 0 EX_OK
15:15:51.67: Reading SpamAssassin result
15:15:51.67: Result line: Spam: False ; 1.3 / 5.0
15:15:51.67: Verdict line: Spam-Test: False ; 1.3 / 5.0
15:15:51.67: Closing connection to SpamAssassin
15:15:51.73: Freeing SpamAssassin message context

로그 파일이 위와 비슷한 행으로 구성되어 있지 않거나 spamd가 실행되고 있지 않은 경우 마지막 마침표(.)가 SMTP 서버로 보내진 후에 SMTP 대화 상자에 다음 오류 메시지가 반환됩니다.

452 4.4.5 Error writing message temporaries - Temporary scan failure: End message status = -1

또한, spamfilter1_optional=1(권장)이 option.dat에 설정되어 있는 경우 메일이 허용되지만 필터링되지는 않습니다. 스팸 필터링이 활성화되지 않은 경우와 동일하며 tcp_local_slave.log*에 다음 행이 나타납니다.


15:35:15.69: Creating socket to connect to SpamAssassin
15:35:15.69: Binding SpamAssassin socket
15:35:15.69: Connecting to SpamAssassin
15:35:15.69: Error connecting socket: Connection refused
15:35:15.72: Freeing SpamAssassin message context
         

SMTP 서버에서 전체 메일을 수신한 후(마지막 “.”가 SMTP 서버로 보내진 후), SMTP 서버가 메일을 수락했음을 보낸 사람이 알기 전에 SpamAssassin이 호출됩니다.

Mail-SpamAssassin-2.60과 같은 디렉토리에서 sample-spam.txt를 사용하여 샘플 스팸 메일을 보내는 다른 테스트를 수행합니다. 이 메일에는 내부에 다음과 같은 특수 텍스트 문자열이 있습니다.


XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

해당 tcp_local_slave.log*는 다음과 같은 내용으로 구성되어 있습니다.


16:00:08.15: Creating socket to connect to SpamAssassin
16:00:08.15: Binding SpamAssassin socket
16:00:08.15: Connecting to SpamAssassin
16:00:08.15: Sending SpamAssassin announcement
16:00:08.15: Sending SpamAssassin the message
16:00:08.15: Performing SpamAssassin half close
16:00:08.15: Reading SpamAssassin status
16:00:08.43: Status line: SPAMD/1.1 0 EX_OK
16:00:08.43: Reading SpamAssassin result
16:00:08.43: Result line: Spam: True ; 1002.9 / 5.0
16:00:08.43: Verdict line: Spam-Test: True ; 1002.9 / 5.0
16:00:08.43: Closing connection to SpamAssassin
16:00:08.43: Mode 0 verdict of spam
16:00:08.43: Mode 0 verdict of spam
16:00:08.47: Freeing SpamAssassin message context

mail.log_current 파일의 해당 항목은 다음과 비슷합니다. 메일이 spam이라는 폴더에 정리되어 있음을 의미하는 메일 주소의 +spam 부분에 주의하십시오.


15-Dec-2003 15:32:17.44 tcp_intranet ims-ms E 1 morchia@siroe.com rfc822;
morchia morchia+spam@ims-ms-daemon 15-Dec-2003 15:32:18.53 
ims-ms D 1 morchia@siroe.com rfc822;morchia morchia+spam@ims-ms-daemon