Если вы хотите настроить сборку iRedMail с нуля, воспользуйтесь нашей статьей в базе знаний
Блокировка расширений файлов в iRedMail
Часто в корпоративных стредах мы не хотим, чтобы файлы с определенными расширениями ходили через наш почтовый сервер. Данная инструкция поможет решить эту проблему
Заходим в mysql или MariaDB в зависимости от того что у нас стоит. Команды можно использовать одни и те же, поэтому разницы нет.
mysql -u root -p
Если забыли пароль. Вводим пароль SQL, который у вас должен быть в файле установки iRedMail.tips
cat /root/iRedMail-1.6.8/iRedMail.tips
или запускаем сразу из-под sudo
sudo mysql
Открываем базу amavisd запросом:
USE amavisd
Смотрим что у нас записано в таблице policy и получаем результат командой:
SELECT * FROM policy limit 10\G
Нас интересует banned_files_lover
Если в нем стоит “N” то все хорошо, переходим к настройкам конфигурации, если Y пишем команду:
UPDATE policy SET banned_files_lover = 'N' WHERE id = '1';
Повторно проверяем что записано командой:
SELECT * FROM policy limit 10\G
Выходим из SQL командой exit
Настройки конфигурации amavis:
Сначала, рекомендую сделать резервную копию конфиг-файла amavis:
sudo cp /etc/amavis/conf.d/{50-user,50-user.backup}
Открываем файл конфигурации:
sudo nano /etc/amavis/conf.d/50-user
Нажимаем Ctrl + W, вводим
block certain
и нажимаем enter
В этих двух полях добавляем нужные нам расширения через |
Либо выбираем предустановленный набор ограничений, которые вас устраивают, открывая комментирование # строк # qr'.\.
Сохраняем файл и выходим из nano. Нажимаем Ctrl + S, Ctrl + X
Перезагружаем службу:
sudo systemctl restart amavis.service
Проверяем что служба активна и работает:
sudo systemctl status amavis.service
Делаем адрес для перехвата несуществующей почты или Catch-all адрес.
В некоторых ситуациях, очень удобно, чтобы почта на несуществующие или отключенные ящики в нашем домене перенаправлялась сразу на созданный специально для этого ящик, вместо того, чтобы отправлять Вашему собеседнику ответ, что такой почты не существует. Такой ящик называется Catch-all. Ниже, я опишу, как это можно настроить
Для начала, необходимо создать ящик, куда будут перенаправляться все письма. Сделать это можно через web-интерфейс iRedMail: https://mail.mydomain.ru/iredadmin
В нашем случае, это будет ящик catch-all@mydomain.ru
После создания ящика, делаем правило перенаправления в SQL. Заходим в утилиту управления MySQL:
mysql -u root –p
или
sudo mysql
Подключаемся к нужной базе:
USE vmail;
Вводим следующий запрос:
INSERT INTO forwardings (address, forwarding, domain, dest_domain) VALUES ('mydomain.ru', 'catch-all@mydomain.ru', 'mydomain.ru', mydomain.ru');
Где "mydomain.ru" это имя Вашего домена
Настройка Clamav для серверов в РФ
С некоторых пор базы для Clamav перестали обновляться с ip-адресов РФ. Решить эту проблему можно, указав, другие сервера обновления, вместо тех, что прописаны в iRedMail по умолчанию
Открываем файл конфигурации:
sudo nano /etc/clamav/freshclam.conf
Комментируем поля, которые начинаются с DatabaseMirror
и добавляем новое:
PrivateMirror https://packages.microsoft.com/clamav
Сохраняем файл и выходим из nano. Нажимаем Ctrl + S, Ctrl + X
Останавливаем службу Clamav:
systemctl stop clamav-freshclam
Удаляем файл freshclam.dat
rm -f /var/lib/clamav/freshclam.dat
Обновляемся
freshclam
Запускаем Clamav и перезапускаем остальные службы
systemctl start clamav-freshclam && systemctl restart clamav-daemon amavis
Изменение размера вложения в postfix
Данная настройка поможет исправить проблему, если мы хотим отправить файл большого размера по почте, а почтовый сервер нам этого не разрешает. По умолчанию, ограничение выставлено в 15МБ
Важно понимать, что данная настройка изменит размер ограничения размера файла, но письмо, с этим файлом, может все равно не дойти до адресата из-за того, что на его сервере стоит свое ограничение на размер вложенного файла
Для того чтобы изменить размер вложения на нашем сервере, необходимо определить размер вложения в байтах. Для этого умножаем нужное нам значение на 1024 и еще раз на 1024
Например, мы хотим выставить новое значение в 100МБ: 100 * 1024 * 1024 = 104857600
После чего, конфигурируем postfix:
postconf -e message_size_limit=104857600
Перезагружаем postfix
sudo systemctl restart postfix
Здесь мы постарались описать самые частые вопросы, которые возникают у наших пользователей. Данная статья не охватывает множество различных аспектов работы с iRedMail. Мы будем дополнять ее по возможности