Инструменты пользователя

Инструменты веб-сайта


benno imap

Это старая версия документа!


Бенно ИМАП

Benno IMAP (benno-imap) предназначен для синхронизации электронных писем из почтовых ящиков IMAP. Электронные письма импортируются с IMAP-сервера в почтовый архив через регулярные интервалы.

Для однократного импорта существующих данных электронной почты импорт следует выполнять benno-pop3 ) или IMAP (с помощью benno-imapimport

Подключение к почтовой системе следует осуществлять максимально прямым способом через предусмотренные для этой цели интерфейсы.

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

установка

Необходимые для этой функциональности программные компоненты устанавливаются с помощью benno-imap .

При использовании базы данных MySQL также требуются пакеты python-mysqldb и php-mysql . Кроме того, в базе данных MySQL необходимо создать imapuser внести изменения файлах /etc/benno-imap/imapauth.conf или /etc/benno-imap/imapsync.conf

конфигурация

Ключевая пара для хранения паролей

Пароли IMAP хранятся в базе данных с использованием обратимого шифрования. Пара ключей автоматически генерируется во время установки и сохраняется /etc/benno-imap/benno-imap.pub и /etc/benno-imap/benno-imap.sec

Ключи также можно создать позже .

Конфигурация ключей

Закрытый ключ задается в конфигурационном файле benno-imapsync ( /etc/benno-imap/imapsync.conf ).

ВНИМАНИЕ! В идеале закрытый ключ не следует хранить в системах, напрямую доступных из интернета. В этом случае `keyfile` закомментировать.
В таком случае benno-imapsync закрытый ключ в виде потока данных по стандартному вводу (STDIN). Такая настройка позволяет передавать ключ с другого хоста в безопасной среде.

Аутентификация через веб-интерфейс

Аутентификация выполняется на IMAP-сервере пользователя с использованием внешнего модуля аутентификации benno_imapauth .

Модуль аутентификации активируется путем добавления его в стек аутентификации с помощью символической ссылки Perl.

ln -s /usr/lib/benno-imap/benno_imapauth /etc/benno-web/auth.d/60_benno_imapauth

конфигурация benno_imapauth

Конфигурация модуля аутентификации benno_imap хранится в файле /etc/benno-imap/imapauth.conf . Этот файл имеет формат INI ( https://de.wikipedia.org/wiki/Initialisierungsdatei ) и должен быть доступен для чтения пользователю веб-сервера.

После успешной аутентификации на IMAP-сервере пароль шифруется открытым ключом и сохраняется во внутренней базе данных.

Управление пользователями

Создать пользователя

Новый пользователь создается с помощью программы benno-imapuser, если программа запускается с параметром -u. Программа вызывается. Она может запрашивать данные с разных IMAP-серверов, поэтому имя пользователя может отображаться на нескольких серверах. Следовательно, пользователь идентифицируется по " « и » «можно четко идентифицировать».

Параметры, которые не были переданы, будут предварительно заполнены параметрами по умолчанию из файла конфигурации.

benno-imapuser -u benno@lw-systems.net -i imap.lw-systems.net -C BennoContainer \ -n  'Benno LWsystems'  -e benno@lw-systems.net,info@lw-systems.net 

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

Удалить пользователя

With benno-imapuser -D -u Пользователь будет удален из базы данных. Это также предотвратит дальнейшую синхронизацию учетной записи IMAP. Обе эти части информации необходимы, поскольку это единственный способ однозначно идентифицировать пользователя IMAP.

Вывод команды benno-imapuser -l отображает параметры пользователя и IMAP-хоста построчно, поэтому при необходимости их можно скопировать и вставить напрямую.

Изменить пароль пользователя

Если пароль пользователя на IMAP-сервере изменен, пользователю необходимо один раз войти в веб-интерфейс, используя новый пароль. Новый пароль будет сохранен в базе данных, и электронные письма можно будет импортировать с IMAP-сервера.

В качестве альтернативы, пароль можно установить с помощью команды benno-imapuser -u. -п будет изменено.

Импорт электронных писем

Новые электронные письма импортируются с помощью программы benno-imapsync . Конфигурация выполняется в файле (/etc/benno-imap/imapsync.conf), передаваемом с параметром -c. Здесь, например, исключить из синхронизации «Черновики»

Учетные записи для импорта считываются из таблицы "imapuser". Пароль расшифровывается с помощью закрытого ключа ( imapsync.conf: keyfile = ... ).

Если здесь отображается сообщение « Формат ключа RSA не поддерживается », значит, вместо ключа 3DES был случайно создан/настроен ключ RSA.

Задание Cron

Для регулярного получения данных задание cron активируется в файле /etc/cron.d/benno-imap путем удаления символа комментария в начале строки, содержащей вызов команды.

# # Запуск импорта IMAP каждые 15 минут # #*/15 * * * * benno [ -x /usr/sbin/benno-imapsync ] && /usr/sbin/benno-imapsync -c /etc/benno-imap/imapsync.conf -f /var/log/benno/imapsync.log
benno-imap.1636552608.txt.gz · Zuletzt geändert: 2021/11/10 13:56 von lwsystems