iRedMail — расширенные настройки

Приветствую Вас, уважаемые читатели. Сегодня тема статьи: "iRedMail - расширенные настройки". Рассмотрим некоторые расширенные настройки iRedMail, которые помогут усовершенствовать функционал Вашего почтового сервера.
Расширенные настройки File2Ban для iRedMail
- Как Вы помните из предыдущих статей, утилита File2Ban, устанавливается и конфигурируется автоматически, в процессе установки iRedMail. Глобальные настройки утилиты, под все компоненты iRedMail, находятся в файле /etc/fail2ban/jail.local.

- Но при необходимости, Вы можете произвести тонкую настройку File2Ban, под нужный Вам компонент. В директории /etc/fail2ban/jail.d, находятся файлы, для более тонкой конфигурации, под каждый компонент.

- Файлы находящиеся в директории /etc/fail2ban/jail.d, более приоритетные. Если Вы внесёте изменения в эти файлы, то они дополнят, или изменят глобальные настройки под выбранный компонент.
- Вы может например, настроить параметры:
findtime = *** maxretry = *** bantime = ***
Расширенные настройки Nxinx для iRedMail
- Как и в случае с утилитой File2Ban, веб-сервер Nxinx, устанавливается и конфигурируется автоматически, в процессе установки iRedMail. Глобальные настройки под все веб-приложения, находятся в двух файлах, в директории /etc/nginx/sites-available.

- В файле 00-default.conf - конфигурация по 80 порт, и переадресация.
- А в файле 00-default-ssl.conf – конфигурация под 443 порт, и протокол HTTPS, с подключением всех приложений.

- Файлы с конфигурацией приложений, находятся в директории /etc/nginx/templates.
- При необходимости, Вы можете внести изменения в конфигурационный файл нужного веб-приложения.

Установка веб-приложения Adminer
- При отсутствии PRO версии админ-панели, многие функции PRO версии, реализуемы при помощи запросов к серверу баз данных.
- Для работы с базами данных, можно использовать консоль Linux, либо веб-приложение (например phpMyAdmin).
- Cами разработчики, предусмотрели использование приложения Adminer. По умолчанию, в сборку iRedMail добавлен файл /etc/nginx/templates/adminer.tmpl, с конфигурацией под данное приложение. В этом же файле, расписан процесс установки, и возможных доработок.
- Создаём директорию для веб-приложения.
# mkdir /opt/www/adminer
- Заходим в созданную директорию, закачиваем приложение, и добавляем нужные разрешения.
# cd /opt/www/adminer # wget http://www.adminer.org/latest.php # chmod +x latest.php
- Открываем файл /etc/nginx/templates/adminer.tmpl, и заменяем в нём секцию location, на указанное ниже:
location ~ ^/adminer { include fastcgi_params; fastcgi_pass php_workers; fastcgi_index latest.php; fastcgi_param SCRIPT_FILENAME /opt/www/adminer/latest.php; # Access control #allow 127.0.0.1; #allow 192.168.1.10; #allow 192.168.1.0/24; #deny all; }
- В файле /etc/nginx/sites-available/00-default-ssl.conf, в самом низу, добавляем одну строчку.
include /etc/nginx/templates/adminer.tmpl;

- После всех произведённых действий, нужно перезагрузить веб-сервер.
# systemctl restart nginx
- Теперь, если Вы зайдёте по адресу:
https://ваш-домен/adminer
- То попадёте в веб-панель, установленного приложения.

Если возникнут проблемы с подключением к серверу, нужно произвести некоторые корректировки, которые подробно описаны в файле /etc/nginx/templates/adminer.tmpl.

Оставлять данную панель, в таком легко доступном виде, естественно не стоит. Чуть позже, в данной статье, мы рассмотрим варианты защиты этого, и всех других веб-приложений.
Плагин Greylist в iRedMail
- По умолчанию, в iRedMail установлен и активирован плагин с функциями антиспама Greylist.
- Подробнее об Greylisting, можно почитать тут.
- Управление белым списком Greylist, можно производить через консоль.
- Посмотреть белый список:
# python3 /opt/iredapd/tools/greylisting_admin.py --list-whitelist-domains
- Добавить домен в белый список:
# python3 /opt/iredapd/tools/greylisting_admin.py --whitelist-domain --from '@example.com'
- Удалить домен из белого списка:
# python3 /opt/iredapd/tools/greylisting_admin.py --remove-whitelist-domain --from '@example.com'
- Если Вы решили не использовать Greylisting на Вашем почтовом сервере, то плагин можно отключить.
- Находим файл /opt/iredapd/settings.py, и в нём секцию:
# Enabled plugins

- В этой строчке указаны все подключенные плагины.
- Находим и удаляем "greylisting".
- После сохранения изменений, перезапускаем службу.
# systemctl restart iredapd.service
Таким не сложным способом, можно подключать и отключать плагины в iRedMail.
Отключение бесплатного антивируса ClamAV в iRedMail
- Если в Вашей системе мало ресурсов, или Вы просто не хотите использовать антивирус на своём почтовом сервере, ClamAV можно отключить.
- Находим файл /etc/amavisd/amavisd.conf. Все инструкции по подключению и отключению, написаны прямо сверху файла.

Включение антивируса: @bypass_virus_checks_maps = (0); Отключение антивируса: @bypass_virus_checks_maps = (1);
Как видно из инструкции в файле, таким же способом, можно отключить и антиспам SpamAssassin.
Белые и чёрные списки в iRedMail
- В процессе функционирования почтового сервера iRedMail, можно использовать белые и чёрные списки. В списки могут быть добавлены домены, поддомены, ip-адреса, либо отдельные почтовые аккаунты.
- Просмотр содержимого белого и чёрного списков:
# python3 /opt/iredapd/tools/wblist_admin.py --list --whitelist # python3 /opt/iredapd/tools/wblist_admin.py --list --blacklist
- Команды добавления в белый и чёрный список:
# python3 /opt/iredapd/tools/wblist_admin.py --add --whitelist @example.ru # python3 /opt/iredapd/tools/wblist_admin.py --add --blacklist @example.ru
- Удаление из белого и чёрного списка:
# python3 /opt/iredapd/tools/wblist_admin.py --delete --whitelist @example.ru # python3 /opt/iredapd/tools/wblist_admin.py --delete --blacklist @example.ru
Отключение ненужных веб-панелей в iRedMail
- Если Вы по каким-то причинам, решили отказаться от использования какой-либо веб-панели, либо от всех панелей вообще, то нет ничего проще.
- Открываем файл /etc/nginx/sites-available/00-default-ssl.conf, находим строчку подключения tmpl файла, нужного нам веб-приложения, и удаляем её.
- После внесённых изменений, перезапускаем веб-серевер.
# systemctl restart nginx
- Теперь если Вы попробуете получить доступ к искомой панели, то получите ошибку 404.
Настройка доступа к критическим областям по ip-адресу
- Все компоненты iRedMail, находятся под контролем File2Ban (если не считать, вновь добавленного нами Adminer). Но этот факт, не остановит попыток несанкционированного доступа к критически важным областям Вашего почтового сервера.
- Можно облегчить задачу File2Ban, и снизить нагрузки, производимые утилитой на ресурсы сервера. Для этого нужно настроить доступ по ip-адресу или подсети. Делается это в пару кликов.
- В конфигурационных файлах веб-приложений, в директории /etc/nginx/templates, в секции location, нужно раскомментировать необходимые строчки (либо добавить новые).
allow 127.0.0.1; allow Ваш_ip-адрес; allow Ваша_подсеть; deny all;
- После произведенных изменений, нужно перезагрузить веб сервер.
# systemctl restart nginx
На этом серия статей о почтовом сервере iRedMail завершена. В документации на сайте разработчиков, можно найти много интересной информации, которая может быть очень полезна, при эксплуатации данного почтового сервера.
Сегодня мы рассмотрели тему: "iRedMail - расширенные настройки". Узнали каким образом можно производить тонкие настройки компонентов почтового сервера iRedMail. Смотрите так же видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "iRedMail - расширенные настройки":

WMZ-кошелёк = Z667041230317
«Email»
Alex
Добрый день,
Подскажите как в iredmail можно уменьшить длину пароля ? , а ПРО версии понятно , а в бесплатной ? добавление значений мин и макс длины пароля в конфиг не помогло.
Андрей Бондаренко
Здравствуйте.
Чесно говоря, у меня такой задачи никогда не было, так что не знаю.
Почитайте документацию на сайте разработчиков: https://docs.iredmail.org/index.html
Или задайте вопрос на форуме: https://forum.iredmail.org/
Andrey
/opt/www/iredadmin/settings.py тут min_passwd_length
Newbie
Здравствуйте, подскажите, как полностью отключить модуль roundcube?
В вашей статье написано, что достаточно убрать строку в файле 00defaultsll.conf, но думаю, что этого не достаточно.
Андрей Бондаренко
Вот Вам более развёрнутый ответ с форума поддержки:
https://forum.iredmail.org/topic10931-uninstall-roundcube.html