# Антиспам SpamAssassin

SpamAssassin позволяет защитить от спама все почтовые ящики, размещенные на вашем сервере Plesk.

О том, как включить и настроить защиту от спама, читайте в разделе Включение SpamAssassin.

Чтобы подобрать желаемый уровень защиты, вы можете дополнительно настроить некоторые параметры SpamAssassin, а именно:

- Чувствительность антиспама

  Для обнаружения спама SpamAssassin выполняет несколько различных проверок содержимого и темы каждого сообщения. В результате каждому сообщению присваивается определенное количество баллов. Чем больше это число, тем больше вероятность того, что сообщение является спамом. Например, если тема и текст входящего сообщения содержат строку «КУПИТЕ ВИАГРУ ДЕШЕВО», то такому сообщению присваивается оценка 8,3 балла. По умолчанию чувствительность антиспама настроена таким образом, что все сообщения, имеющие 7 и более баллов, классифицируются как спам. Если при стандартной чувствительности ваши пользователи все равно получают спам, увеличьте ее, указав меньшее значение, например, 6. Если SpamAssassin помечает как спам благонадежные сообщения, уменьшите чувствительность, указав большее значение.

- Пометки о спаме

  Спам-фильтр не может автоматически удалять спам на уровне всего сервера: это можно делать только на уровне отдельных почтовых ящиков. В рамках глобальных настроек вы можете только помечать сообщения как спам: в сообщение будут добавлены заголовки `X-Spam-Flag: YES` и `X-Spam-Status: Yes`. Кроме того, антиспам может добавлять определенный текст в тему сообщений (по умолчанию это `*****SPAM*****`).

  Хотя вы не можете настроить SpamAssassin на удаление всех спам-сообщений, вы можете позволить каждому владельцу почтового ящика установить собственные настройки защиты от спама. Например, они могут настроить антиспам так, чтобы он автоматически удалял сообщения, помеченные SpamAssassin, или составить собственные черные и белые списки. Инструкции по настройке антиспама для отдельных почтовых ящиков смотрите в разделе Защита от спама.

- Максимальный размер проверяемых сообщений

  Проверка большого количества сообщений может серьезно увеличить нагрузку на ваш сервер. Чтобы этого избежать, вы можете указать максимальный размер писем, которые будут проверяться антиспамом.

- Количество процессов SpamAssassin

  Еще один способ ограничить нагрузку на сервер со стороны SpamAssassin – установить максимальное количество одновременно выполняемых процессов (Linux) или потоков (Windows) SpamAssassin. В Plesk для Linux максимальное число процессов SpamAssassin, которые вы можете настроить через интерфейс Plesk, равно 32. Если вам нужно, чтобы несколько процессов SpamAssassin работали одновременно, добавьте следующие строки в файл panel.ini:

    [mail]
    spamAssassin.maxChildrenLimit = 80

где числовое значение обозначает максимальное количество процессов SpamAssassin, которые можно настроить в интерфейсе Plesk.

- (Plesk для Windows) Надежные языки и локали

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

- Черные и белые списки

  SpamAssassin позволяет поместить определенных отправителей в черные или белые списки:

  - Чтобы сообщения, отправленные с определенных доменов или определенными отправителями, всегда расценивались как спам, добавьте соответствующие записи в черный список антиспама. SpamAssassin будет добавлять пометку `USER_IN_BLACKLIST` в заголовок каждого сообщения с указанных адресов, чтобы сообщение гарантированно было обработано как спам. В результате сообщение будет помечено как спам, удалено или помещено в папку Спам, в зависимости от настроек SpamAssassin, установленных для всего сервера и для конкретного почтового ящика.
  - Если вы хотите быть уверены в том, что вы или ваши пользователи не пропустите письма от определенных отправителей, добавьте адреса электронной почты или целые домены в белый список антиспама.

  О том, как настроить черный и белый списки, читайте в разделе Настройка черных и белых списков.

Примечание

Интерфейс Plesk содержит только основные функции SpamAssassin. Для создания сложных правил защиты от спама используйте конфигурационные файлы SpamAssassin. Более подробную информацию о дополнительных настройках SpamAssassin смотрите в Расширенном руководстве администратора в разделе Spam Protection для Linux или Windows, а также в документации SpamAssassin.

## Включение SpamAssassin

Чтобы включить SpamAssassin:

1. Перейдите в раздел Инструменты и настройки > Антиспам (в разделе Почта).

2. Выберите опцию Включить фильтр SpamAssassin для всего сервера.

3. Чтобы разрешить вашим пользователям настраивать антиспам по своему усмотрению для каждого почтового ящика, выберите опцию Применять индивидуальные настройки антиспама.

4. (Plesk для Linux) Укажите, какое количество ресурсов может использовать SpamAssassin в поле Максимально возможное число запущенных рабочих процессов spamd. Чем больше ресурсов вы выделите, тем быстрее SpamAssassin будет обрабатывать почту. Однако, если вы выделите слишком много ресурсов, это может повлиять на работу других служб. Мы рекомендуем вам использовать значение по умолчанию.

5. Настройте чувствительность антиспама, введя нужное значение в поле Балл, после получения которого письмо считается спамом.

   По умолчанию чувствительность антиспама настроена таким образом, что все сообщения, имеющие 7 и более баллов, классифицируются как спам. Если при стандартной чувствительности ваши пользователи все равно получают спам, увеличьте ее, указав меньшее значение, например, 6. Если SpamAssassin помечает как спам благонадежные сообщения, уменьшите чувствительность, указав большее значение.

6. Установите максимальный размер сообщений, которые будет обрабатывать SpamAssassin. Для этого:

   - (Plesk для Windows) Выберите опцию Не проверять письма, размер которых превышает указанное значение и укажите необходимое значение.
   - (Plesk для Linux) Отредактируйте файл /etc/psa/psa.conf.

7. Укажите, как следует помечать сообщения, сочтенные за спам, в поле Добавлять в тему писем, сочтенных за спам, следующий текст. Если вы не хотите, чтобы антиспам изменял тему письма, оставьте это поле пустым. Если вы хотите, чтобы в тему сообщений добавлялось присвоенное им количество баллов, введите в это поле значение `_SCORE_`.

8. (Plesk для Windows) Укажите надежные языки и локали с помощью списков Надежные языки и Надежные группы локалей.

9. Нажмите OK.

## (Plesk для Linux) Настройка максимального размера сообщений для SpamAssassin

Чтобы уменьшить нагрузку на сервер со стороны антиспама SpamAssassin, вы можете ограничить максимальный размер проверяемых им сообщений. Все сообщения, размер которых превышает указанное вами значение, будут доставляться получателям без прохождения проверки.

Чтобы установить максимальный размер сообщений, которые будет обрабатывать SpamAssassin:

1. Откройте файл `/etc/psa/psa.conf`.

2. Укажите нужное значение для параметра `SA_MAX_MAIL_SIZE` (в байтах).

   По умолчанию максимальный размер сообщений составляет 256000 байтов. Мы рекомендуем ограничить максимальный размер письма до 150 - 250 Кб, что обычно соответствует письмам в формате HTML, содержащим изображения. Размер письма считается критическим для фильтра и вызывает перегрузку сервера, если он превышает 500 Кб, что характерно для писем с прикрепленными файлами.

## Настройка черных и белых списков

Чтобы добавить адреса в черный или белый список:

1. Перейдите на вкладку Черный список или Белый список на странице Инструменты и настройки > Антиспам.

2. Нажмите Добавить адреса.

3. Введите адреса, которые вы хотите добавить в список.

   Для разделения адресов используйте запятую, двоеточие или пробел. Вы можете использовать звездочку (*) в качестве замены нескольких букв и знак вопроса (?) для замены одной буквы. Например: address@spammers.net, user?@spammers.net, *@spammers.net. При внесении в список адреса вида *@spammers.net будет блокироваться вся почта, поступающая с домена spammers.net. Для Windows-серверов также укажите, что делать с сообщениями от конкретных отправителей.

4. Нажмите OK.

Чтобы удалить адреса из черного или белого списка:

Выберите нужные адреса на соответствующей вкладке и нажмите Удалить.