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 |