Установка CuckooMX

Ниже — пошаговая установка компонентов связки Postfix, OPNsense и CuckooMX. Скрипт cuckoomx.pl и пример cuckoomx.conf следует брать из каталога cuckooMX modified репозитория Arachnid.UTM.

Иллюстрации воспроизводят рабочую конфигурацию из внутренней инструкции: адреса, доменные имена и подсети на скриншотах относятся к лабораторному стенду; на продакшене замените их на свои значения.

Команды, где явно не указано иное, выполняются с правами суперпользователя (sudo) в оболочке на узле с Postfix.

Установка Postfix и сопутствующих пакетов

Установите пакеты (пример для Debian или Ubuntu):

  • postfix — почтовый агент;

  • postfix-pcre — поддержка выражений PCRE в конфигурации Postfix;

  • mailutils — утилиты для работы с почтовыми ящиками из командной строки.

Установка пакетов Postfix и зависимостей
Figure 1. Установка пакетов в системе
Завершение установки пакетов
Figure 2. Подтверждение установки

В ходе настройки Postfix откроется диалог выбора типа конфигурации.

Диалог конфигурации Postfix
Figure 3. Мастер настройки Postfix
Диалог конфигурации Postfix
Figure 4. Продолжение мастера настройки

Рекомендуется тип Internet Site: Postfix принимает почту в вашей сети как полноценный сервер. Вариант Local only ограничивает приём локальным узлом (или интерфейсом loopback) и для сценария приёма почты из сети обычно не подходит.

Тип установки Internet Site
Figure 5. Выбор типа конфигурации почты

Укажите основной домен почты (FQDN зоны, в которой будут адреса получателей). После завершения установки убедитесь, что служба Postfix активна и слушает TCP-порт 25.

Имя почтового домена и проверка unit
Figure 6. Задание домена и проверка службы
Проверка состояния Postfix
Figure 7. Прослушивание порта 25

Для проверки сокета используйте, например, ss -lntp и убедитесь, что процесс master Postfix слушает порт 25.

Вывод ss: master на порту 25
Figure 8. Прослушивание SMTP на порту 25

Установка скрипта CuckooMX

Зависимости Perl и утилита ripmime

Перед размещением скрипта установите перечисленные в вашей ревизии cuckoomx.pl модули Perl (часто пакетируются в дистрибутиве отдельными пакетами lib*-perl). Установите также ripmime, если используете его для отладки.

Установка зависимостей Perl
Figure 9. Установка модулей Perl
Установка пакета ripmime
Figure 10. Установка ripmime

Размещение скрипта и конфигурации

Создайте каталог для конфигурации (пример: /data/cuckoo/conf) и скопируйте в него cuckoomx.conf из поставки. Скрипт cuckoomx.pl разместите в выбранном каталоге (пример: /data/cuckoo/). Пути могут отличаться при согласовании с политикой размещения ПО.

Каталог conf и файл cuckoomx.conf
Figure 11. Каталог конфигурации
Файл cuckoomx.pl в каталоге данных
Figure 12. Каталог со скриптом
Список файлов CuckooMX
Figure 13. Проверка наличия файлов

Сделайте скрипт исполняемым:

sudo chmod +x /data/cuckoo/cuckoomx.pl

Настройка Postfix, OPNsense и параметров cuckoomx.conf описана в конфигурации и сценариях настройки CuckooMX.