Перехват почты через IMAP сервер

Сборщик почты, или Граббер подключается к почтовому серверу и выгружает все письма на сервер Staffcop. Письма выгружаются в события Почта.

Как работает граббер. На IMAP-сервере администратор создает служебный почтовый ящик с правами доступа к почтовой переписке. Сервер Staffcop подключается к ящику и перехватывает переписку. В отличие от агента, который видит письма только на ПК пользователей, граббер собирает всю входящую корпоративную почту и обеспечивает контроль переписки на уровне всей организации.

Примечание

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

Для работы сборщика:

  1. Настройте IMAP-сервер для подключения к серверу Staffcop.

  2. Включите и настройте Сборщик почты.

Настройка на стороне IMAP-сервера

Настройка сервера Exchange

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

  1. Откройте Центр администрирования Exchange.

  2. Перейдите в раздел ПолучателиПочтовые ящики.

  3. Нажмите на кнопку +Почтовый ящик пользователя. Откроется окно Новый почтовый ящик пользователя.

../_images/imap_policy_4.png
  1. Укажите данные нового служебного почтового ящика:

../_images/imap_policy_5.png
  1. Нажмите Дополнительные параметры….

  2. В разделе Общие включите опцию Не отображать в списке адресов.

../_images/imap_policy_6.png
  1. В разделе Функции почтового ящика перейдите в Ограничения размера сообщений.

../_images/imap_policy_7.png
  1. Установите значение 0 КБ в поле Максимальный размер сообщений:

../_images/imap_policy_8.png
  1. Сохраните изменения.

  1. Откройте Центр администрирования Exchange и перейдите в раздел Управление соответствием требованиямПравила журнала.

    ../_images/imap_policy_9.png
  2. Нажмите на кнопку +. Откроется окно Новое правило журнала.

    ../_images/imap_policy_13.png
  3. Заполните поля:

    • Отправлять отчеты журнала на адрес электронной почты — введите адрес служебного почтового ящика;

    • Имя — введите имя правила;

    • В случае отправки или приема сообщения от … — выберите опцию Применять ко всем сообщениям;

    • Записывать в журнал следующие сообщения … — выберите значение Все сообщения.

  4. Нажмите Сохранить.

  1. Перейдите в раздел Серверы и откройте Центр администрирования Exchange.

  2. Выберите ваш сервер и нажмите Изменить. Откроется окно настройки.

../_images/imap_policy_10.png
  1. Перейдите в раздел IMAP4 и заполните:

  • TLS-соединения или незашифрованные соединенияВсе доступные IPv6-адреса укажите 143 порт.

  • SSL-подключенияВсе доступные IPv6-адреса укажите 993 порт.

../_images/imap_policy_11.png
  1. Сохраните изменения.

Введите в Powershell команду:

Start-Service MSExchangeIMAP4; Start-Service MSExchangeIMAP4BE

Вы можете настроить службы через интерфейс. Для этого в службах выберите:

  • Внутренняя служба IMAP4 Microsoft Exchange:

../_images/imap_policy_12.png
  • Microsoft Exchange IMAP4:

../_images/imap_policy_14.png

Настройка перехвата почты из почтового ящика Gmail

Для перехвата почты из ящика Gmail создайте пароль приложения. Без пароля сервер не сможет установить соединение с почтовым ящиком.

Настройте в аккаунте двухэтапную аутентификацию.

  1. Создайте пароль приложения.

  2. Откройте веб-интерфейс Staffcop и перейдите во вкладку Политики.

  3. В папке Системные политики нажмите на политику Сборщик почты. Откроется окно настроек.

  4. Включите опцию Политика активна.

  5. Введите данные для подключения к почтовому ящику Gmail:

    • IMAP серверimap.gmail.com,

    • Порт IMAP сервера993,

    • IMAP логин — ваш адрес почты,

    • IMAP пароль — пароль приложения из п.1.

  6. Нажмите Сохранить.

Настройка почтового ящика Zimbra для перехвата почты

  1. Откройте в текстовом редакторе файл конфигурации почтового сервера Zimbra:

    • /opt/zimbra/postfix/conf/main.cf,

    • для версии 8.8 — /opt/zimbra/common/conf/main.cf.

  2. Добавьте строку в файл:

always_bcc = service_mail@domen.ru
  1. Сохраните изменения.

Копии всех почтовых сообщений поступают на service_mail@domen.ru, а после чего Staffcop забирает их через IMAP-граббер.

Настройка сборщика почты

У граббера есть два режима работы:

  • однопоточный — обрабатывает до 10 тысяч писем в день;

  • многопоточный — до 100 тысяч.

Внимание

Граббер не может работать в двух режимах одновременно.

Однопоточный граббер

Однопоточный граббер может обрабатывать до 10 тысяч писем в день.

Чтобы включить Сборщик почты:

  1. Во вкладке Политики перейдите в папку ПолитикиСистемные политики.

  2. Нажмите на Сборщик почты. Откроется окно настройки политики.

  1. Включите флаг Политика активна.

  2. Заполните поля:

  • IMAP сервер — адрес почтового сервера;

  • Порт IMAP сервера — порт почтового сервера, по умолчанию 993;

  • IMAP логин — логин для подключения к почтовому серверу;

  • IMAP пароль — пароль для подключения к почтовому серверу.

  1. При необходимости выберите опции в разделе Политика удаления почтовых сообщений:

  • Не удалять — ничего не удалять;

  • Удалить после получения — удалять письма после перехвата;

  • Удалить сообщения после (дней) — удалять письма спустя указанный период. Укажите количество дней в поле.

  1. Нажмите Сохранить.

В результате входящая почта с IMAP-сервера будет передана в события Почта. В отличие от обычных событий, события почтой с IMAP-сервера не привязаны к пользователю.

../_images/imap_policy_2.png

Чтобы проверить работу перехвата, выполните в консоли сервера команду:

staffcop grab --server=imap.gmail.com --login=test@gmail.com --password=XXXXX

Асинхронный граббер

Начиная с версии Staffcop Enterprise 5.7, доступен асинхронный сборщик почты. Он работает в многопоточном режиме и обрабатывает более 100 тысяч писем в день при соответствии сервера системным требованиям.

Внимание

Ассинхронный грабер устанавливается как агент, поэтому требует две лицензии — для пользователя и агента.

Примечание

При возникновении вопросов во время установки и настройки обращайтесь в техническую поддержку.

Установка

Асинхронный граббер устанавливается на сервер Staffcop Enterprise или на отдельный сервер.

Внимание

Рекомендуем устанавливать асинхронный граббер на отдельный сервер. Многопоточный сбор почты ресурсозатратен и требует установки дополнительных зависимостей.

  1. Установите python3.7:

sudo apt update && sudo apt upgrade
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.7

Примечание

Для установки python3.7 на Astra Linux 1.8 укажите дополнительные репозитории.

  1. Добавьте расширенные репозитории:

echo "deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free" | sudo tee -a /etc/apt/sources.list
echo "deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free astra-ce" | sudo tee -a /etc/apt/sources.list
  1. Обновите список пакетов:

sudo apt update
  1. Установите python3.7:

sudo apt install python3.7
  1. Скачайте установочный пакет:

wget https://distr.staffcop.su/stable5.7/staffcop-mail-grabber.deb
  1. Установите граббер:

dpkg -i staffcop-mail-grabber.deb
  1. Перезапустите службы:

sudo systemctl restart staffcop

Настройка

Внимание

Отключите однопоточный граббер перед включением асинхронного граббера.

Чтобы включить асинхронный граббер:

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

sudo nano /etc/default/mail-grabber
  1. Добавьте в файл параметры:

    • SERVER_HOST — адрес сервера SCE;

    • IMAP_HOST — адрес IMAP-сервера;

    • IMAP_USER — логин для подключения к IMAP-серверу;

    • IMAP_PASSWORD — пароль для подключения к IMAP-серверу;

    Дополнительные параметры:

    • IMAP_USE_SSL — использовать SSL для подключения к IMAP-серверу;

    • IMAP_IGNORE_CERT — игнорировать проверку SSL-сертификата. Параметр работает, только если IMAP_USE_SSL=True.

    Примечание

    Если включены параметры IMAP_USE_SSL=True и IMAP_IGNORE_CERT=True, сборщик игнорирует проверку SSL и может использовать самоподписанные сертификаты.

    • FILES_PATH — путь к папке для сохранения писем;

    Задайте права на папку — например, для FILES_PATH=/home/user/mail:

    sudo chown sc-mailgrabber:sc-mailgrabber /home/user/mail
    sudo chmod 755 /home/user/mail
    
    • WORKERS_DOWNLOADERS — количество потоков для скачивания писем;

    • WORKERS_PARSERS — количество потоков для обработки писем;

    • REPORT_BATCH_SIZE — сколько писем отправляется в Staffcop за один раз;

    • DOWNLOAD_BATCH_SIZE — сколько писем скачивается с IMAP-сервера за один раз;

    • PROCESSES_LIMIT — максимальное количество процессов граббера;

    • THREADS_LIMIT — максимальное количество потоков граббера.

    SERVER_HOST=10.10.10.10
    IMAP_HOST=10.10.10.11
    IMAP_USER='testmail@domain.ru'
    IMAP_PASSWORD='12345Password'
    IMAP_USE_SSL=True
    IMAP_IGNORE_CERT=True
    FILES_PATH="/home/user/mail"
    WORKERS_DOWNLOADERS=5
    WORKERS_PARSERS=10
    REPORT_BATCH_SIZE=500
    DOWNLOAD_BATCH_SIZE=500
    PROCESSES_LIMIT=20
    THREADS_LIMIT=20
    
  2. Сохраните изменения в файле.

  3. Перезапустите службу:

sudo systemctl restart mail-grabber.service

После этого события начнут поступать с IMAP-сервера на сервер Staffcop.

Последнее обновление: 30.10.25