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

Procedure스팸 메일에 SpamAssassin 점수를 포함하는 헤더 추가

이 예에서는 SpamAssassin에 의해 스팸으로 확인된 메일에 Spam-test: result string 헤더를 추가합니다. 다음은 헤더 예입니다.

Spam-test: True ; 7.3 / 5.0

여기서 Spam-test:는 리터럴이고 그 뒤의 모든 항목은 결과 문자열입니다. True는 스팸임을 의미하고 false는 스팸이 아님을 의미합니다. 7.3은 SpamAssassin 점수입니다. 5.0은 임계값입니다. 이 결과는 특정 점수 이상 또는 사이의 메일을 파일로 저장하거나 삭제할 수 있는 Sieve 필터를 설정할 때 유용합니다.

또한, USE_CHECK0으로 설정하면 답신 문자열과 함께 일치하는 SpamAssassin 테스트 목록이 반환됩니다. 표 14–4의 USE_CHECK를 참조하십시오.

단계
  1. 필터링할 메일을 지정합니다. 이 내용은 스팸을 별도의 폴더에 정리단계 3에 설명되어 있습니다.

  2. SpamAssassin 구성 파일을 만듭니다.

    이 파일의 이름과 위치는 spamfilter_configX_file 을 사용하여 지정합니다(다음 단계 참조). 이 파일은 다음과 같은 행으로 구성되어 있습니다.


    host=127.0.0.1
    port=2000
    mode=1
    field=
    debug=1
                      

    hostportspamd가 실행 중인 시스템의 이름과 spamd가 받는 요청을 수신하는 포트를 지정합니다. mode=1은 메일이 스팸으로 확인되는 경우 SpamAssassin 결과 문자열을 반환하도록 지정합니다. field=는 SpamAssasin 결과 문자열의 문자열 접두어를 지정합니다. 이 예에서는 Sieve 스크립트로 지정하기 때문에 접두어가 필요하지 않습니다. debug=1은 SpamAssassin 라이브러리에서 디버깅을 설정합니다.

  3. option.dat 파일에 다음 행을 추가합니다.


    !for Spamassassin
    spamfilte1r_config_file=/opt/SUNWmsgsr/config/spamassassin.opt
    spamfilter1_library=/opt/SUNWmsgsr/lib/libspamass.so
    spamfilter1_optional=1
    spamfilter1_string_action=data:,require 
    ["addheader"];addheader "Spam-test: $U";
                      
    

    앞의 예와 마찬가지로 처음 세 옵션은 SpamAssassin 구성 파일과 공유 라이브러리를 지정하고 공유 라이브러리에 오류가 있을 경우 MTA 작업을 계속하도록 지정합니다. 다음 행은

    spamfilter1_string_action=data:,require ["addheader"];addheader "Spam-test: $U";

    스팸 메일에 헤더를 추가하도록 지정합니다. 헤더에는 SpamAssassin에서 반환되는 문자열 앞에 Spam-text:라는 문자 접두어가 붙습니다. 이전 단계에서 mode=1로 지정했기 때문에 SpamAssassin 결과 문자열이 반환됩니다. 예를 들면 다음과 같습니다. True; 7.3/5.0입니다.

  4. 구성을 다시 컴파일하고 서버를 다시 시작한 다음 spamd 데몬을 시작합니다.

    SpamAssassin 구성 예를 참조하십시오.