Apache SpamAssassin

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:58, 19 июня 2019.
Apache SpamAssassin
250px
Разработчики: Apache Software Foundation
Выпущена: 20 April 2001 года; 19 years ago (2001-04-20)
Постоянный выпуск: 3.4.2 / 16 September 2018 года; 22 months ago (2018-09-16)
Предыдущий выпуск: 3.4.1 / 30 April 2015 года; 5 years ago (2015-04-30)
Состояние разработки: Active
Написана на: Perl
Операционная система: Кросс-платформенное программное обеспечение
Тип ПО: Спам-фильтр
Лицензия: Apache License 2.0
Веб-сайт spamassassin.apache.org


Apache SpamAssassin — это платформа для защиты от спама с открытым исходным кодом, предоставляющая системным администраторам фильтр для классификации электронной почты и блокирования спама.

SpamAssassin использует надежную систему скоринга и плагины для интеграции широкого спектра расширенных тестов эвристического и статистического анализа заголовков электронной почты и основного текста, включая анализ текста, байесовскую фильтрацию (Bayesian filtering), DNSBL и базы данных совместной фильтрации.[Источник 1]

Apache SpamAssassin выпущен под лицензией Apache License 2.0 и является частью Apache Software Foundation (ASF) с 2004 года.

Характеристики

  • Широкий спектр: SpamAssassin использует широкий спектр локальных и сетевых тестов для выявления спам-сигнатур. Это мешает спамерам идентифицировать один аспект, который они могут обработать в своих сообщениях.
  • Бесплатное программное обеспечение : оно распространяется на тех же условиях, что и другие популярные пакеты программного обеспечения с открытым исходным кодом, такие как веб-сервер Apache.
  • Гибкость: SpamAssassin инкапсулирует свою логику в хорошо разработанный абстрактный API, чтобы его можно было интегрировать в любом месте потока электронной почты. Классы Mail :: SpamAssassin могут быть использованы в самых разнообразных системах электронной почты, включая Procmail, Sendmail, Postfix, Qmail, и многие другие.
  • Простая настройка: SpamAssassin требует очень мало настроек; его не нужно постоянно обновлять, для этого достаточно указать сведения о почтовых учетных записях, членстве в списках рассылки и т. д. После того, как они будут классифицированы, к спаму могут применяться политики сайта и пользователя. Данные политики можно применять как на почтовых серверах, так и позже, используя собственное приложение user-agent пользователя почты.

Mail :: SpamAssassin - это модуль для выявления спама с использованием нескольких методов, включая анализ текста, черные списки в реальном времени в Интернете, статистический анализ и алгоритмы хеширования в Интернете. Используя свою базу правил, он использует широкий спектр эвристических тестов для почтовых заголовков и основного текста для выявления спама.

Веб-интерфейсы для SpamAssassin

Ниже представлены неполные списки используемых веб-интерфейсов [Источник 2]:

Общие

  • webuserprefs - это веб-интерфейс PHP для управления пользовательскими настройками SQL или файлами SpamAssassin.
  • Maia Mailguard - это веб-интерфейс и система управления популярным сканером электронной почты amavisd-new и SpamAssassin. Написанная на Perl и PHP, Maia Mailguard дает конечным пользователям контроль над обработкой их почты антивирусными сканерами и фильтрами спама, а также дает администраторам почты возможность настраивать параметры и ограничения по умолчанию для всего сайта.
  • vMail.Admin - это веб-интерфейс и система управления для серверов Postfix и SpamAssassin, использующих SQL для хранения. Написанный на PHP и Perl, vMail.Admin предоставляет администраторам контроль над глобальными настройками, настройками для каждого домена и/или для каждого пользователя, одновременно предоставляя конечным пользователям одинаковый контроль для управления их собственными настройками SpamAssassin. Администраторы не ограничены стандартными параметрами SpamAssassin, доступными с vMail.Admin, поскольку vMail.Admin дает администраторам возможность добавлять и/или удалять любые действительные параметры SpamAssassin.
  • Webmin - веб-инструмент для системного администрирования с открытым исходным кодом, включает в себя полный веб-интерфейс для SpamAssassin. Он также может управлять правилами доставки procmail, поскольку они относятся к SpamAssassin.
  • WebCFG - это простой в установке и в использовании независимый от платформы универсальный веб-интерфейс для редактирования локальных/удаленных текстовых файлов.

Для SQL

  • php-sa-mysql - интерфейс PHP и MySQL для пользовательских настроек SpamAssassin, хранящихся в MySQL

Для Squirrel Mail

  • SAConf - это плагин SquirrelMail, который позволяет пользователям настраивать поведение почтового фильтра SpamAssassin. В частности, SAConf может изменять пороговое значение спама пользователя, содержимое белого списка и папку назначения для спама. SAConf подключается к почтовому серверу через FTP и изменяет пользовательские файлы .procmailrc и .spamassassin / user_prefs. Для использования SAConf требуется поддержка FTP в PHP.
  • SASql SquirrelMail - это плагин SquirrelMail, который позволяет пользователям изменять предопределенный набор настроек SpamAssassin, когда эти настройки хранятся в базе данных SQL, а не в файле конфигурации.

Поддерживаемые параметры SpamAssassin в SASql SquirrelMail:

  1. [un] whitelist_from / [un] blacklist_from / whitelist_to
  2. required_hits
  3. use_terse_report
  4. rewrite_subject
  5. subject_tag
  6. use_dcc
  7. use_razor1
  8. use_razor2
  9. always_add_header
  10. ... и многое другое
  • SpamFilter (Frontend) версия 2 - это веб-интерфейс для программы-фильтра «SpamAssassin». Spamassassin дает конечному пользователю немного больше контроля над тем, как он хочет, чтобы его почта фильтровалась. Поскольку SpamAssassin вызывается через файл .procmailrc, то фильтрация выполняется только тогда, когда сообщение попадает на сервер.

Это неполный список, который включает в себя некоторые плагины Squirrel Mail для SpamAssassin. [Источник 3]

Методы распознавания спама

SpamAssassin использует Байесовскую фильтрацию, обработку DNSBL, Sender Policy Framework, DomainKeys, DKIM, Razor и другие методы распознавания спама.

Байесовская фильтрация

Байесовский классификатор в SpamAssassin пытается идентифицировать спам, просматривая так называемые "токены" - слова или короткие последовательности символов, которые обычно встречаются в спаме. Для работы с байесовской фильтрацией Apache SpamAssassin предоставляет инструмент командной строки sa-learn, который можно настроить для изучения одного письма или всего почтового ящика.[Источник 4]

Методы сетевой фильтрации

Источники

  1. Home Apache SpamAssassin // Официальный сайт Apache SpamAssassin [2003-2018]. URL: https://spamassassin.apache.org/index.html (дата обращения: 06.06.2019)
  2. Веб-интерфейсы для SpamAssassin // Официальный сайт Apache SpamAssassin [2003-2018]. URL: https://wiki.apache.org/spamassassin/WebUserInterfaces (дата обращения: 07.06.2019)
  3. Плагины фильтры и спам // Официальный сайт Squirrel Mail [1999-2016]. URL: http://squirrelmail.org/plugins_category.php?category_id=3: (дата обращения: 07.06.2019)
  4. Bayes Introduction // Официальный сайт Apache SpamAssassin [2003-2018]. URL: https://wiki.apache.org/spamassassin/BayesInSpamAssassin (дата обращения: 07.06.2019)