https://www.youtube.com/watch?v=pv01FyOlAjQ&t=1038s https://aeb-blog.ru/email/iredmail-rasshirennye-nastrojki/
Добавяне или премахване на спам домейни
USAGE = """Usage: --outbound Manage white/blacklist for outbound messages. If no '--outbound' argument, defaults to manage inbound messages. --account account Add white/blacklists for specified (local) account. Valid formats: - a single user: username@domain.com - a single domain: @domain.com - entire domain and all its sub-domains: @.domain.com - anyone: @. (the ending dot is required) if no '--account' argument, defaults to '@.' (anyone). --add Add white/blacklists for specified (local) account. --delete Delete specified white/blacklists for specified (local) account. --delete-all Delete ALL white/blacklists for specified (local) account. --list Show existing white/blacklists for specified (local) account. If no account specified, defaults to manage server-wide white/blacklists. --whitelist sender1 [sender2 sender3 ...] Whitelist specified sender(s). Multiple senders must be separated by a space. --blacklist sender1 [sender2 sender3 ...] Blacklist specified sender(s). Multiple senders must be separated by a space. WARNING: Do not use --list, --add-whitelist, --add-blacklist at the same time. Sample usage: * Show and add server-wide whitelists or blacklists: python3 wblist_admin.py --add --whitelist 192.168.1.10 user@example.com python3 wblist_admin.py --add --blacklist 172.16.1.10 baduser@example.com python3 wblist_admin.py --list --whitelist python3 wblist_admin.py --list --blacklist * For per-user or per-domain whitelists and blacklists, please use option `--account`. for example: python3 wblist_admin.py --account user@mydomain.com --add --whitelist 192.168.1.10 user@example.com python3 wblist_admin.py --account user@mydomain.com --add --blacklist 172.16.1.10 baduser@example.com python3 wblist_admin.py --account user@mydomain.com --list --whitelist python3 wblist_admin.py --account user@mydomain.com --list --blacklist """
Плагин 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 активированные плагины iRedMail в /opt/iredapd/settings.py В этой строчке указаны все подключенные плагины. Находим и удаляем "greylisting". После сохранения изменений, перезапускаем службу. # systemctl restart iredapd.service Таким не сложным способом, можно подключать и отключать плагины в iRedMail. Отключение бесплатного антивируса ClamAV в iRedMail Если в Вашей системе мало ресурсов, или Вы просто не хотите использовать антивирус на своём почтовом сервере, ClamAV можно отключить. Находим файл /etc/amavisd/amavisd.conf. Все инструкции по подключению и отключению, написаны прямо сверху файла. отключение ClamAV и SpamAssassin в iRedMail Включение антивируса: @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
Получи ми се много интересен спам. Ужасно много писма пристигаха със заглавие Undelivered Mail Returned to Sender. Решението при мен беше:
nano /etc/postfix/main.cf # Sender restrictions smtpd_sender_restrictions = reject_sender_login_mismatch reject_non_fqdn_sender reject_unlisted_sender permit_mynetworks permit_sasl_authenticated check_sender_access pcre:/etc/postfix/sender_access.pcre reject_unknown_sender_domain # Recipient restrictions smtpd_recipient_restrictions = reject_sender_login_mismatch reject_non_fqdn_recipient reject_unlisted_recipient check_policy_service inet:127.0.0.1:7777 permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service inet:127.0.0.1:12340
reject_sender_login_mismatch може да се сложи не едно от двете места или на smtpd_sender_restrictions или на smtpd_recipient_restrictions. Не е проблем да е и на двете места. Лично аз съм го сложил на двете места.