Заметка на тему Maia Mailguard

Уверен в том, что вопрос спама всегда актуален в любой конторе, рано или поздно на ящик пользователя начнёт падать нежелательная почта. И как результат головная боль админа, недовольные пользователи и т.д. и т.п. Соответственно нужен софт (подразумеваю комплекс ПО) который будет резать спам. При выборе такого софта я руководствовался следующими критериями:

  • бесплатно
  • веб-интерфейс для пользователя
  • должно работать на FreeBSD
  • должно интегрироваться в существующую схему почтового сервера
  • обучаемая

Недолгие поиски привели к dspam’у. Установил, настроил. Система работала успешно года четыре, и работала бы еще если бы не было принято решение перейти на Maia. Почему переходил? Да в основном потому что dspam прекратил своё развитие и кроме того по сравнению с Maia, dspam обладает меньшими возможностями. Привожу сравнительную таблицу только основных возможностей:

возможность dspam maia
веб-интерфейс пользователя + +
работа с виртуальными почтовыми ящиками + +
проверка на вирусы (clamd) + +
перевод веб-интерфейса на русский + +
статистика по пользователю/системе в целом + +
информация о задержаных вирусах +
сообщение пользователю на почту если он давно не заходил +
распознавание спама в картинках +
управление несколькими почтовыми ящиками из одной учётной записи +
язык на которым написан веб-интерфейс perl php
работа с белыми/чёрными списками только вкл/откл возможность задание конкретных адресов
развитие продукта исходники у community. с 2009 года новых версий не выходило +

Полный список возможностей Maia

Только не нужно думать, что всё так сладко с Maia. Для русского перевода веб-интерефейс корректно работает только с UTF-8, и только в Опере или IE. Шаблоны сообщений пользователю на почту требуют перевода

Нюансы или что показывает вскрытие

  • После всех инсталяций открываем таблицу policy. Видим политику по умолчанию Default. Названия полей интуитивно понятны, потому выставляем Y/N на своё усмотрение. Интересны три последних поля spam_tag_level/spam_tag2_level/spam_kill_level. Наблюдая за работой системы несколько дней для правила Default были выставлены значения 2/2.4/2.4 соответственно
  • Теперь открываем config.php и ищем строку $protection = array значения которой будут помещены в таблицу policy при первом входе пользователя. В качестве логин/пароля выступает почтовый адрес/пароль пользователя. В качестве дифолтного уровня защиты я выбрал medium. А раз так, то значения из таблицы policy и значения уровня medium должны совпадать. Таким образом каждый новый пользователь заходя впервые в панель управления, по умолчанию получает уровень защиты medium. Уровни high/low правим на своё усмотрение давая пользователю возможность самому выставить нужный уровень защиты средствами интерфейса. В настройках учётной записи на конкретный почтовый адрес пользователь сам может установить значения spam_tag_level, spam_tag2_level, spam_kill_level. При этом слайдер уровня защиты в интерфейсе будет Off, хотя реально всё будет работать
  • Все письма отображающиеся в интерфейсе  Maia помещаются в базу. Есть кнопка rediliver которая позволяет получить сообщение на ящик нужное количество раз. Однако если пользователь не зарегистрировался через веб-интерфейс, в таком случае правило Default для него всё равно работает, но если вдруг нужное послание было ошибочно признано за спам, вытащить его будет затруднительно
  • В процессе работы maiad в /tmp создаёт папки вида .spamassassin106580DrMpKtmp и не удаляет их за собой. Крон в руки
  • Если у вас postfix и вы использовали clamsmtpd то нужно удалить параметр receive_override_options иначе postfix не смотрит в таблицу с алиасами
  • Русификация интерфейса проводится путём добавления языка супер-администратором средствами веб-интерфейса с последующим переключением в настройках учётной записи. Либо в таблице maia_users для пользователя @ (пользователь по умолчанию) в поле language пишем значение ru. Там же можно изменить тему по умолчанию theme_id=2. Каждый новый пользователь возьмёт эти значения по умолчанию. Удобно один раз настроить дифолтные значения.
  • Инструкция по настройке Maia Mailguard на FreeBSD eng и её перевод рус

Что в итоге?

В итоге была получена весьма функциональная система борьбы со спамом с приятным, дружественным к пользователю интерфейсом. Эффективность работы системы 89.87%, ложное срабатывание 1.08%, пропущенный спам 9.05% на 12644 письмах от начала эксплуатации, что сравнимо по эффективности с dspam’ом

Александр Черных
системный администратор

Статьи по теме

0