나는 가지고있다스팸트랩@그리고햄트랩@내 메일 서버에 주소를 설정하고 스팸 트랩 주소로 스팸의 예를 전달합니다. 나는 몇 가지 예를 살펴본 후 SpamAssassin이 공통 속성을 가진 스팸 메일의 특정 특성을 식별하는 방법을 '학습'하기를 바랐지만 이는 사실이 아닌 것 같습니다. 여전히 일반 메일로 배달됩니다.
예를 들어, 여러 번 전송되었음에도 불구하고 동일한 보낸 사람 및/또는 동일한 제목 줄의 일부 이메일스팸트랩@, 정상적으로 배송됩니다.
SpamAssassin이 작동하지 않거나 올바르게 구성되지 않은 것처럼 들리나요? 아니면 작동 방식의 기본적인 측면을 제가 잘못 이해한 것 같나요?
답변1
Spamassassin은 다양한 규칙을 사용하여 이메일 차단 여부를 결정하고 각 이메일의 점수를 생성합니다. 이는 일반적으로 각 이메일의 헤더에 포함되므로 어떤 규칙이 실행되었는지 확인할 수 있습니다.
Spamassassin 교육은 베이지안 스팸 테스트를 개선하므로 교육이 작동하면 다음이 나타나는 것을 볼 수 있습니다.
X-Spam-Status: Yes/No, score=X.X required=5.0 tests=BAYES_99...... autolearn=no
BAYES_99 점수는 이메일에 스팸이 있을 확률이 99~100%임을 의미하지만 BAYES_00~BAYES_99를 얻을 수 있습니다.
이메일에서 위 줄을 볼 수 없다면 Spamassassin이 작동하지 않는 것입니다.
내 Virtualmin 설정에서 이메일을 이동할 스팸 폴더를 갖도록 변경했으며 Spamassassing 교육을 실행하고 4주 후에 이메일을 삭제하는 일일 작업이 있습니다.
현재 다음을 사용하여 각 사용자에 대한 스크립트를 설정했습니다.
/usr/bin/sa-learn -u <username> --spam /home/domain/homes/<user>/Maildir/.<folder name>/cur/
/usr/bin/find /home/domain/homes/<user>/Maildir/.<folder name>/cur/ -mtime+28 -exec rm {} \;