Apache SpamAssin

Apache SpamAssassin
Apache SpamAssin
Apache SpamAssassin logo.svg
개발자Apache 소프트웨어 재단[1]
초기 릴리즈2001년 4월 20일, 21년 전(2001-04-20)
안정된 릴리스
3.4.6 / 2021년 4월 12일; 15개월 전(2021-04-12)[2]
저장소SpamAssin 저장소
기입처Perl, C
운영 체제크로스 플랫폼
유형스팸 필터
면허증.Apache 라이센스 2.0
웹 사이트spamassassin.apache.org Edit this on Wikidata

Apache SpamAssin은 전자 메일 스팸 필터링에 사용되는 컴퓨터 프로그램입니다.DNS 및 퍼지 체크섬 기술, 베이지안 필터링, 외부 프로그램, 블랙리스트 및 온라인 데이터베이스 등 다양한 스팸 탐지 기술을 사용합니다.Apache License 2.0으로 출시되었으며 2004년부터 Apache Foundation의 일부입니다.

이 프로그램은 메일 서버와 통합되어 사이트의 모든 메일을 자동으로 필터링할 수 있습니다.또한 개별 사용자가 자신의 우편함에서 실행할 수 있으며 여러 메일 프로그램과 통합됩니다.Apache SpamAssin은 구성이 매우 용이합니다.시스템 전체 필터로 사용하는 경우 사용자별 기본 설정을 지원하도록 구성할 수 있습니다.

역사

Apache SpamAssin은 Justin Mason에 의해 작성되었으며, Justin Mason은 Mark Jeftovic에 의해 1997년 8월에 시작된 filter.plx라는 이름의 이전 프로그램에 대해 많은 패치를 유지했습니다.Mason은 Jeftovic의 모든 코드를 처음부터 다시 작성하여 2001년 [3]4월 20일 SourceForge에 코드베이스를 업로드했습니다.

2004년 여름 이 프로젝트는 Apache Software Foundation 프로젝트가 되었고 나중에 Apache SpamAssin으로 공식 [4]명칭이 변경되었습니다.

2019년 9월 SpamAssin 3.4.2 릴리즈는 3년여 만에 처음이지만 개발자들은 "프로젝트가 새로운 개발자 세트를 획득하여 [5]다시 진행하고 있다"고 말한다.

2019년 12월에는 SpamAssin 버전 3.4.3이 출시되었습니다.

2021년 4월에 SpamAssin 버전 3.4.6이 출시되었습니다.버전 4.0.0의 개발이 프로젝트의 [2]초점이 될 것이라고 발표되었습니다.

사용방법

Apache Spam Assin은 Perl 기반 응용 프로그램입니다.메일::CPANSpamAssin) 보통 한 명 또는 여러 사용자의 모든 수신 메일을 필터링하는 데 사용됩니다.스탠드아론 애플리케이션 또는 다른 애플리케이션(Milter, SA-Exim, Exiscan, MailScanner, MIMEDefang, Amavis 등)의 서브프로그램 또는 데몬과 통신하는 클라이언트(스팸c)로서 실행할 수 있습니다.클라이언트/서버 또는 임베디드 모드의 동작에는 퍼포먼스의 이점이 있습니다만, 상황에 따라서는 시큐러티상의 리스크가 추가되는 경우가 있습니다.

일반적으로 응용 프로그램의 변형은 일반 메일 필터 프로그램에서 설정되거나 새 메일이 도착할 때마다 이를 지원하는 메일 사용자 에이전트에서 직접 호출됩니다.procmail과 같은 메일 필터 프로그램은 사용자의 procmailrc 파일을 조정하여 Apache SpamAssin을 통해 모든 수신 메일을 파이핑하도록 만들 수 있습니다.

작동

Apache SpamAssin에는 전자 메일의 스팸 여부를 판별하는 데 적용되는 다양한 규칙 집합이 포함되어 있습니다.대부분의 규칙은 메시지의 본문 또는 헤더 필드와 일치하는 정규식을 기반으로 하지만 Apache SpamAssin은 다른 스팸 퇴치 기술도 많이 사용합니다.이 규칙은 SpamAssin 설명서에서는 "테스트"라고 합니다.

각 테스트에는 테스트 기준과 일치하는 경우 메시지에 할당되는 점수 값이 있습니다.점수는 양수 또는 음수일 수 있으며, 양수 값은 "스팸" 및 음수 "햄"(비 스팸 메시지)을 나타냅니다.메시지는 모든 테스트와 일치하며 Apache SpamAssin은 결과를 메시지에 할당된 글로벌 점수로 결합합니다.점수가 높을수록 메시지가 스팸일 가능성이 높아집니다.

Apache SpamAssin에는 메시지를 스팸으로 분류하기 위한 내부(구성 가능한) 점수 임계값이 있습니다.보통 메시지는 여러 기준에 일치하는 경우에만 스팸으로 간주됩니다.일반적으로 단일 테스트만으로는 임계값에 도달하기에 충분하지 않습니다.

Apache SpamAssin이 메시지를 스팸으로 간주할 경우 메시지를 추가로 다시 작성할 수 있습니다.기본 구성에서는 메일 내용이 메시지 본문에 간략한 발췌와 함께 MIME 첨부 파일로 추가되며, 이로 인해 메일이 스팸으로 분류된 테스트에 대한 설명이 표시됩니다.점수가 정의된 설정보다 낮으면 기본적으로 합격한 테스트와 총 점수에 대한 정보가 전자 메일 헤더에 계속 추가되며 메일에 의심스러운 태그 지정과 같은 덜 심각한 작업을 위한 후 처리에서 사용할 수 있습니다.

Apache SpamAssin을 사용하면 시스템 전체 서비스로 설치된 경우에도 사용자별로 동작을 구성할 수 있습니다. 구성은 파일 또는 데이터베이스에서 읽을 수 있습니다.사용자 구성에서는 전자 메일이 스팸으로 간주되지 않는 개인을 지정하거나 특정 규칙에 대한 점수를 변경할 수 있습니다.사용자는 메일을 수신할 언어 목록을 정의할 수도 있으며 Apache SpamAssin은 다른 언어로 작성된 것으로 보이는 모든 메일에 더 높은 점수를 할당합니다.

Apache SpamAssin은 휴리스틱스(패턴 인식)를 기반으로 하며 이러한 소프트웨어는 잘못된 긍정과 잘못된 부정으로 나타납니다.

네트워크 기반 필터링 방법

Apache SpamAssin은 다음 기능도 지원합니다.

Apache SpamAssin용 Perl 플러그인을 작성하면 더 많은 메서드를 쉽게 추가할 수 있습니다.

베이지안 필터링

Apache SpamAssin은 사용자 또는 관리자가 좋은(햄)과 나쁜(스팸)의 예를 필터에 "필터링"하여 둘 사이의 차이를 학습하는 베이지안 필터링을 통해 규칙을 강화합니다.이를 위해 Apache SpamAssin은 단일 메일 또는 전체 편지함을 햄 또는 스팸으로 학습하도록 지시할 수 있는 명령줄 도구 sa-learn을 제공합니다.

일반적으로 사용자는 인식되지 않는 스팸을 다른 폴더로 이동한 다음 비스팸 폴더와 스팸 폴더에서 각각 sa-learn을 실행합니다.또는 메일 사용자 에이전트가 지원하는 경우 개별 전자 메일에 대해 sa-learn을 호출할 수 있습니다.학습 수행 방법에 관계없이 SpamAssin의 베이지안 테스트는 정확성을 향상시키기 위해 이 학습을 기반으로 향후 이메일에 점수를 매기는 데 도움이 됩니다.

라이선스

Apache SpamAssin은 Apache License 2.0에 따라 라이센스가 부여된 무료/오픈 소스 소프트웨어입니다.3.0 이전 버전은 Artistic LicenseGNU General Public License에 따라 이중 라이선스가 적용됩니다.

sa-moils의

sa-compile는 Apache SpamAssin과 함께 배포되는 유틸리티로 SpamAssin 규칙 세트를 확정적인 유한 오토마톤으로 컴파일하여 Apache SpamAssin이 프로세서의 파워를 보다 효율적으로 사용할 수 있도록 합니다.

Apache SpamAssin 테스트

Apache SpamAssin은 바이러스 대책 EICAR 테스트 파일과 유사한 68바이트 문자열인 GTUBE에서 트리거하도록 설계되었습니다.이 문자열이 RFC 5322 형식의 메시지에 삽입되어 Apache SpamAssin 엔진을 통과하면 Apache SpamAssin은 무게 1000으로 트리거됩니다.

「 」를 참조해 주세요.

메모들

  1. ^ http://svn.apache.org/repos/asf/spamassassin/trunk/CREDITS[베어 URL 플레인텍스트 파일]
  2. ^ a b "SpamAssassin: News and Announcements". spamassassin.apache.org. Retrieved 2021-04-12.
  3. ^ "SpamAssassin Prehistory". Apache Foundation. Retrieved 19 December 2018.
  4. ^ "SpamAssassin Project Incubation Status". Apache Foundation. Retrieved 19 December 2018.
  5. ^ "SpamAssassin is back". LWN.net. Retrieved 19 December 2018.

레퍼런스

외부 링크