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

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


benno imap

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


Бенно ИМАП

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

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

Die Anbindung an das E-Mail System sollte generell möglichst direkt über die hiefür vorgesehenen Schnittstellen erfolgen.

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

установка

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

Bei Nutzung einer MySQL Datenbank werden zusätzlich die Pakete python-mysqldb und php-mysql benötigt. Zusätzlich muss in der MySQL Datenbank noch die Relation imapuser angelegt werden.

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

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

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

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

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

Der private Schlüssel wird in der Konfigurationsdatei von benno-imapsync (/etc/benno-imap/imapsync.conf) festgelegt. Eine für den Schlüssel eventuell notwendiges Passwort wird in der Konfigurationsdatei im Parameter keypass aufgeführt. Ein fehlendendes, aber notwendiges Passwort wird beim Start von STDIN gelesen.

Falls der private Schlüssel aus Sicherheitsgründen nicht auf dem System gespeichert werden soll, wird der Parameter keyfile auskommentiert. In diesem Fall liest benno-imapsync beim Start den privaten Schlüssel von STDIN. Ein solches Setup ermöglicht die Übergabe des Schlüssels per PIPE von einem anderen Host

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

Аутентификация выполняется на 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.1616686674.txt.gz · Zuletzt geändert: 2021/03/25 15:37 von lwsystems