Интересные статьи
Домены
Главная страница / Linux / Установка Roundcube как модуля ISPConfig 3

Установка Roundcube как модуля ISPConfig 3

Установка Roundcube как модуля ISPConfig 3

Эта статья – дополнение предыдущей статьи про установку Roundcube.

Исходные данные:

Установка Roundcube как модуля ISPConfig 3

Если у вас есть установленная ISPConfig 3, то очень рекомендую установить Roundcube, как модуль ISPConfig.
Это позволит вашим пользователям настраивать почтовые фильтры, автоответчики и прочее с помощью Roundcube.

ISPConfig 3 RoundCube плагин подключается к ISPConfig 3 с помощью ISPConfig remote API. Для использования этого API, создайте удаленного пользователя.

Авторизуемся в ISPConfig (используя учетную запись администратора)

Создадим нового пользователя, перейдя по пути: System > User Management > Remote Users (Система > Управление пользователями > Удаленные пользователи) и нажмем на кнопку Add new user (добавить нового пользователя):

rc1

Введем логин и пароль нового пользователя. Я использовал логин "roundcube" и пароль "!fdWEacBOG1d".

rc2

Разрешим пользователю следующие права:

  • Server functions
  • Client functions
  • Mail user functions
  • Mail alias functions
  • Mail spamfilter user functions
  • Mail spamfilter policy functions
  • Mail fetchmail functions
  • Mail spamfilter whitelist functions
  • Mail spamfilter blacklist functions
  • Mail user filter functions

И нажмем Save (сохранить)

rc3

Теперь авторизуемся в консоли сервера, требуются права root пользователя.

Скопируем SSL сертификат ISPConfig в хранилище сертификатов Debian:

cp /usr/local/ispconfig/interface/ssl/ispserver.crt /usr/local/share/ca-certificates/
update-ca-certificates

Откроем для редактирования php.ini:

nano /etc/php5/cgi/php.ini

Найдите секцию [openssl] и вставьте туда следующую строку:

openssl.cafile=/etc/ssl/certs/ca-certificates.crt

И перезапустим Apache

service apache2 restart

Теперь нужно установить сам плагин Roundcube ISPConfig, но для начала нужно установить Git:

apt-get install git

Загрузим плагин:

cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/

Переместим плагин в директорию плагинов:

mv ispconfig3_* /opt/roundcube/plugins
cd /opt/roundcube/plugins

Создадим новый файл конфигурации плагина config.inc.php:

mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php

И откроем его для редактирования:

nano ispconfig3_account/config/config.inc.php

Впишем данные пользователя, которого недавно создали:

<?php
$rcmail_config[‘identity_limit’] = false;
$rcmail_config[‘remote_soap_user’] = 'roundcube';
$rcmail_config[‘remote_soap_pass’] = '!fdWEacBOG1d';
$rcmail_config[‘soap_url’] = 'https://server1.example.com:8080/remote/';
?>

Где $rcmail_config[‘remote_soap_user’] – логин, $rcmail_config[‘remote_soap_pass’] – пароль
Замените server1.example.com на имя вашего сервера.
Заметьте, что используется SSL (HTTPS) соединение, поэтому важно, чтобы имя сервера в сертификате и имя сервера в файле конфигурации совпадало.

Вы можете проверить имя сервера в сертификате ISPConfig следующей командой:

openssl x509 -in /usr/local/share/ca-certificates/ispserver.crt -text -noout | grep Subject:

В моем случае это:

Subject: C=RU, ST=Moscow, L=Moscow, O=ISPConfig, OU=IT, CN=server1.example.com/emailAddress=webmaster@server1.example.com

Как видим, имя сервера совпадает.

Теперь активируем новые плагины в Roundcube. Сначала откроем файл конфигурации в редакторе:

nano /opt/roundcube/config/config.inc.php

И добавим в конец следующую строку:

$rcmail_config[‘plugins’] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter");

Теперь авторизуемся в Roundcube, вы должны увидеть новые опции в Settings > Account (Настройки > Профиль)

Общие данные

rc4

Фильтр писем

rc5

Сбор почты

rc6

На этом всё 🙂
 

Обо мне cyber01

Прочитайте также

Работа с логами в Linux

Работа с логами в Linux Логи – журналы, куда записывается вся информация по работе того …

Работа с firewalld в CentoS 7

Работа с firewalld в CentoS 7 Требуется разрешить доступ только к определенным портам, а все …

Установка SSL сертификата на nginx

Установка SSL сертификата на nginx В зависимости от того, какие данные предоставил центр сертификации клиенту, …

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *