В этом гайде я покажу вам, как установить спам-фильтр с открытым исходным кодом eFA на ваш сервер.

Системные требования

Минимальные требования для установки eFa:

  • CentOS 7 или 8 (предпочтительна минимальная установка)
  • 2 ядра
  • 100 ГБ места на жестком диске (рекомендуется SSD)
  • 8 ГБ ОЗУ

Установка

eFa можно установить с помощью всего одной команды, убедитесь, что вы вошли в систему как root и у вас есть чистая установка CentOS для начала. Затем просто запустите следующую команду:

curl -sSL https://install.efa-project.org | bash

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

Настройка

При первой загрузке системы вам будет представлен экран входа в систему на консоли.

Нажмите [Y] и нажмите [Enter], чтобы продолжить.

If all settings are correct type [OK] to start the configuration.

When the configuration is finished the system will reboot and will be ready to go. When you logon using SSH with the user you created during the initial setup you will be presented with EFA-Configure, a menu-driven shell that makes it easier to do common tasks.

The web interface (MailWatch) 

Дополнительная настройка

Откройте файл конфигурации postfix.

nano /etc/postfix/main.cf

mynetworks — добавьте доверенные IP адреса.
smtpd_delay_reject = no

nano /etc/postfix/master.cf

И найдите строку.

smtp      inet  n       -       n       -       -       smtpd

И измените smtp на собственный порт, как в примере.

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

iptables -I INPUT -p tcp --dport 2525 -j ACCEPT
iptables-save > /etc/sysconfig/iptables
nano /etc/postfix/recipient_access

Добавьте следующее:

[email protected]                    REJECT
[email protected]             REJECT
[email protected]      REJECT
nano /etc/postfix/sender_access

И здесь добавьте.

[email protected]                  REJECT
[email protected]           REJECT
[email protected]     REJECT
nano /etc/MailScanner/MailScanner.conf

Закоментируйте строки:

#Inline HTML Signature = %rules-dir%/sig.html.rules
#Inline Text Signature = %rules-dir%/sig.text.rules
nano /var/www/html/mailscanner/conf.php

Увеличьте время сеанса с 10 минут до одного дня.

define('SESSION_TIMEOUT', 86400);

Настройка завершена, теперь вам необходимо перезагрузить сервер и провести тесты.