Установка Roundcube

RoundCube WebMail

    Для комфортной работы с почтой установим RoundCube WebMail. В сети сейчас бесплатных web почтовиков представлено несколько. Не будем рассказывать про них, информации в сети достаточно. Перед установкой, т.к. почтовый сервер должен быть в публичном доступе идём в наш DNS и добавляем наш новый хост. Будет он называться у нас webmail.2gogo.ru. Пока мы будем ставить roundcube dns успеет везде прописаться и мы после установки сможем зайти на него по настоящему имени. Для нормальной работы Roundcube нужны Apache и Mysql. Их мы установили раньше, статья здесь.

Ну а теперь сама установка. Идём сюда:

# /usr/ports/mail/roundcube

    Запускаем процесс установки с опциями по умолчанию (т.е. ничего не трогаем):

# make install clean

   Создаём новую базу в mysql для roundcube. Можно взять мой файлик здесь меняем на свои данные и набираем команду:

# mysql -u root -p < /путькфайлику/roundcube.sql

    Наполняем её:

# mysql -u root -p roundcube < /usr/local/www/roundcube/SQL/mysql.initial.sql

   Открываем на редакцию файлик:

# /usr/local/www/roundcube/config/db.inc.php

и вносим в него свои данные. Переходим к самому главному кофигурационному файлу:

# /usr/local/www/roundcube/config/main.inc.php

   Файл громадный, если честно не помню, что я в нём правил, поэтому даю его в том виде, в котором он лежит у меня на серваке. Берите здесь и пользуйтесь на здоровье. Дальше разбираемся с Apache, и если у нас несколько виртуальных хостов, идём сюда:

# /usr/local/etc/apache22/extra/httpd-vhosts.conf

и добавляем наш новый виртуалхост:

##### webmail
<VirtualHost webmail.2gogo.ru>
DocumentRoot /usr/local/www/roundcube
ServerName webmail.2gogo.ru
ErrorLog /var/log/2gogo/webmail/error_log
CustomLog /var/log/2gogo/webmail/access_log combined
<Directory /usr/local/www/roundcube>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#

   Проверяем. Пишем в браузере адрес: http://webmail.2gogo.ru и попадаем в Roundcube! Ну а если не попадаете, разбирайтесь с файлами конфигов, наверняка что то накосячили.

Есть у Roundcube одно очень хорошее качество - это плагины, которые уже предустановлены и их можно запустить и плагины, которые можно доустановить. Плагинов куча, всяких, можно наворотить с Roundcube все что вам душе угодно. Посмотреть все плагины можно здесь.  Для примера покажу какие у меня стоят плагины и заодно научимся их ставить и запускать.

Плагины для Roundcube

Первый плагин в списке - это AntiBruteForce. Я считаю ставить его надо в обязаловке. Защитить от всяких балбесов. Судя по описанию, предотвращает BruteForce перебором паролей методом автоматической блокировки. Загрузим архив с плагином в каталог /usr/local/www/roundcube/plugins, распакуем архив:

# cd /usr/local/www/roundcube/plugins
# wget http://ftp.2gogo.ru/antibruteforce.tar.gz
# tar -xzf antiBruteForce.tar

Выставим на каталог права 755:

# chmod -R 755 antiBruteForce

   Внутри каталога antiBruteForce лежит PHP-скрипт antiBruteForce.php. Отредактируем переменные, которые заданы в начале скрипта. У меня они имеют такие значения:

private $registers="logs/userlogins"; // Куда писать логи попыток авторизации
private $attempts=3; // Количество попыток перед блокировкой доступа
private $registeredAttemptsInTime=0; // Переменная, которая хранит число попыток авторизации за
              // определенный промежуток времени
private $time=600; // Время между попытками
private $blockedTime=null; // Хранит оставшиеся блокировки в секундах
private $message="<center><b><font color=\"red\">Access is temporally forbidden.</font></b></center><br> Wait: ";
              // Сообщение об ошибке при блокировке

   Потом необходимо активировать плагин, добавив его в массив плагинов в файле конфигурации

# /usr/local/www/roundcube/config/main.inc.php
# cat /usr/local/www/roundcube/config/main.inc.php | grep antiBruteForce
$rcmail_config['plugins'] = array('antiBruteForce');

Памятка: все последующие плагины, добавляются в эту же строчку через запятую. На этом настройку плагина antiBruteForce можно считать законченой, перезаходим в webmail и проверяем - после указанного количества попыток (переменная $attempts) неверной авторизации произойдёт блокировка и можно будет наблюдать надпись, которую мы внесли в файлик.

   Следующий плагин: Archive

    Очень нужный плагин я считаю, потому что как только накопится почта нужно будет её куда то убрать. Плагин Archive добавляет новую кнопку для перемещения сообщения в архивный каталог. Берём отсюда. Разархивируем в папку с плагинами, добавляем его в список подключенных плагинов:

# cat /usr/local/www/roundcube/config/main.inc.php | grep archive
$rcmail_config['plugins'] = array('archive');

После активации плагина необходимо создать каталог, в который и будем перемещать письма для архивации:
Войти в "Настройки", выбрать закладку "Папки", нажать на кнопку создания нового каталога, указать имя каталога, например "Archive", сохранить изменения. Следующий шаг - указываем каталог, в котором письма будут архивироваться: войти в "Настройки", выбрать закладку "Настройки", выбрать раздел "Особые папки", указать  для каталога "Archive" тип "Архив", сохранить изменения. В результате на панели инструментов Roundcube появится новая кнопка "Переместить выбранное в архив".

Дальше просто описываю плагины. Ставятся они легко, скачиваются без проблем. Как правильно ставить мы уже разобрали.

  1. RCGUARD Плагин Rcguard вызывает reCAPTCHA после определенного количества неудачных попыток авторизации. По хорошему плагин Rcguard можно настроить на совмесную работу с antiBruteForce. После 3 неудачных попыток авторизации появляется reCAPTCHA, а после еще 3 неудачных попыток доступ блокируется на определенное время.
  2. Serverinfo  Плагин ServerInfo служит для отображения базовой информации о сервере. Также есть возможность добавлять свои поля и использовать переменые.
  3. Stiky notes  Плагин sticky notes позволяет оставлять разнообразные заметки.
  4. Newmail_notifier  Плагин newmail_notifier служит для уведомления пользователя о новом письме, фокусировкой либо же звуком
  5. Emoticons  Плагин emoticons выполняет автоматическую замену смайликов в текстовом виде на графические иконки.  Плагин есть в стандартной инсталяции Roundcube.
  6. Drag Upload  Плагин drag upload реализовывает возможность прикреплять файлы к письму простым перетаскиванием
  7. Custom title   Плагин сustom title позволяет изменять заголовок страницы, добавляя, например, имя текущего пользователя. 

   В общем вот такие плагины установлены у меня. Вам может понравятся ещё какие. Идём в репозитарий качаем, устанавливаем.

 

Категории:

Рейтинг: 
Голосов еще нет

Комментарии

http://AndreyEx.ru

Устаревшие сведения, в файле настройки на текущий момент плагины прописываются в массиве

// List of active plugins (in plugins/ directory)

$config['plugins'] = array(
    'archive',
    'zipdownload',
    ***
);

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

Filtered HTML

Plain text