четверг, 27 июня 2024 г.

Фильтр по ключевым словам в Proxmox Mail Gateway

На момент релиза в Proxmox Mail Gateway 8.1.2 нет прямого функционала фильтра по ключевым словам с письмах.
В состав Mail Gateway входит SpamAssasin, через который можно настроить фильтр по тексту и ключевым словам в письмах.

Файл конфигурации SpamAssasin находится в /etc/mail/spamassassin/local.cf. Открываем конфигурационный файл local.cf

nano /etc/mail/spamassassin/local.cf


Смотрим содержимое файла

# don't use things by default
use_bayes 0
bayes_auto_expire 0
bayes_learn_to_journal 1

ok_languages all

envelope_sender_header X-Proxmox-Envelope-From

# use fast lock (non-nfs save)
lock_method flock

use_bayes 0

include /usr/share/spamassassin-extra/kam_sa-channels_mcgrail_com.cf


Строка include /usr/share/spamassassin-extra/kam_sa-channels_mcgrail_com.cf в конце файла, подключает конфигурационный файл тонкими настройками фильтров.
Открываем и редактируем файл kam_sa-channels_mcgrail_com.cf

nano /usr/share/spamassassin-extra/kam_sa-channels_mcgrail_com.cf


Видим примерно такое содержание файла

# UPDATE version 1708960701
include kam_sa-channels_mcgrail_com/KAM.cf
include kam_sa-channels_mcgrail_com/KAM_deadweight3.cf
include kam_sa-channels_mcgrail_com/KAM_deadweight3_meta.cf
include kam_sa-channels_mcgrail_com/KAM_deadweight3_sub.cf
include kam_sa-channels_mcgrail_com/KAM_hashbl_settings.cf
include kam_sa-channels_mcgrail_com/KAM_heavyweight.cf
include kam_sa-channels_mcgrail_com/KAM_urlshorteners.cf
include kam_sa-channels_mcgrail_com/nonKAMrules.cf


Наш файл с конфигурацией будет называться keywords-filter.cf. В конец файла добавляем строку с нашим собственным конфигурационным файлом, куда будем прописывать свои фильтры. Добавляем строку include /usr/share/spamassassin-extra/keywords-filter.cf.
После добавления файл должен выглядеть примерно такая

# UPDATE version 1708960701
include kam_sa-channels_mcgrail_com/KAM.cf
include kam_sa-channels_mcgrail_com/KAM_deadweight3.cf
include kam_sa-channels_mcgrail_com/KAM_deadweight3_meta.cf
include kam_sa-channels_mcgrail_com/KAM_deadweight3_sub.cf
include kam_sa-channels_mcgrail_com/KAM_hashbl_settings.cf
include kam_sa-channels_mcgrail_com/KAM_heavyweight.cf
include kam_sa-channels_mcgrail_com/KAM_urlshorteners.cf
include kam_sa-channels_mcgrail_com/nonKAMrules.cf
include /usr/share/spamassassin-extra/keywords-filter.cf


Сохраняем изменения в файле kam_sa-channels_mcgrail_com.cf.
После того, как сохранили файл, переходим в каталог /usr/share/spamassassin-extra/, где необходимо создать свой конфигурационный файл keywords-filter.cf

Создаём файл

nano /usr/share/spamassassin-extra/keywords-filter.cf


В файле пишем свою конфигурацию. Для фильтрации по ключевым словам, конфигурация будет примерно такая

#KEYWORDS FILTER by skype addres
body        KWTEXT_FILTER    /skypeuser_333|скайпюзер_333/i
describe    KWTEXT_FILTER    FILTER by skype addres
score        KWTEXT_FILTER    5.1


#KEYWORDS FILTER by skype addres - название фильтра
body - искать по содержимому письма. skypeuser_333|скайпюзер_333 это ключевые слова, вертикальная черта | указывает на перечисление, т.к. искать "skypeuser_333 и скайпюзер_333", можно добавлять множество критериев. Один фильтр ищет по номерам телефона, другой по адресам скайпа и т.д.
describe - описание для фильтра.
score - рейтинг, который будет присвоен письму, содержащему указанный в body текст.
KWTEXT_FILTER - это название параметра(критерия), по которому будет осуществляться фильтрация. Для каждого фильтра необходимо задавать новый параметр.

Между параметрами лучше всего ставить знак табуляции, чтобы отделять их друг отдруга.
Параметров фильтрации можно добавлять сколько угодно.

Сохраняем изменения в файле и перезагружаем сервер. Отправляем себе письо с внешнего адреса, с содержимым из фильтра, проверяем работу антиспам.
Описание параметров конфигураций для разных версий SpamAssasin (что за что отвечает) можно найти в по адресу https://spamassassin.apache.org/full/

Комментариев нет:

Отправить комментарий