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

SpamAssassin/Messaging Server 작동 원리

spamd는 SpamAssassin의 데몬 버전이며 MTA에서 호출될 수 있습니다. spamd는 소켓에서 요청을 수신하고 메일 테스트를 위한 하위 프로세스를 생성합니다. 하위 프로세스는 메일을 처리하여 결과를 돌려 보낸 후 종료됩니다. 이론적으로 하위 프로세스 간에 코드 자체가 공유되기 때문에 포크는 효율적인 프로세스이어야 합니다.

SpamAssassin 설치에서 클라이언트 부분인 spamc는 사용되지 않습니다. 이 기능은 Messaging Server의 일부인 libspamass.so라는 공유 라이브러리에 의해 대신 수행됩니다. libspamass.so는 Brightmail SDK에서와 동일한 방법으로 로드됩니다.

MTA의 관점에서 SpamAssassin과 Brightmail을 거의 투명하게 전환하여 스팸을 필터링할 수 있습니다. 그렇지만 서로 간에 기능이 동일하지 않기 때문에 완전히 투명하지는 않습니다. 예를 들어, Brightmail은 바이러스도 필터링할 수 있지만 SpamAssassin은 스팸을 필터링하는 데만 사용됩니다. 또한, 두 소프트웨어 패키지가 반환하는 결과 또는 답신도 다릅니다. SpamAssassin은 점수를 제공하는 반면 Brightmail은 답신 이름을 제공하기 때문에 구성 상에 여러 가지 차이점이 있습니다.

MTA와 통합된 SpamAssassin을 사용할 경우 SpamAssassin에서 점수와 답신만 반환됩니다. 메일 자체는 수정되지 않습니다. 즉, 헤더 추가, 제목 행 수정 등과 같은 작업은 Sieve 스크립트를 통해 수행해야 합니다. 또한 mode 옵션을 사용하면 답신을 가리키도록 반환되는 문자열을 지정할 수 있습니다. 문자열로 선택할 수 있는 것은 null이나 기본값, SpamAssassin 결과 문자열, verdict 문자열 등입니다. 자세한 내용은 SpamAssassin 옵션을 참조하십시오.