iRedMail: Управление белым и чёрным списками

iRedMail: Управление белым и чёрным списками

Белый и чёрный списки являются списками фильтрации входящих электронных писем на уровне сервера.

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

В #iRedMail чёрный и белый списки контролируются плагином amavisd_wblist (/opt/iredapd/plugins/amavisd_wblist.py). Самим же плагином можно управлять при помощи скрипта wblist_admin.py (/opt/iredapd/tools/wblist_admin.py).

Форматы адресов

Допустимые форматы адресов для белого и чёрного списков:

  • user@domain.com - один пользователь.
  • @domain.com / @sub.domain.com - один домен.
  • @.domain.com - домен и все его суб-домены.
  • @. - любой домен.
  • @.com / @.org / @.info - домен верхнего уровня.
  • 192.168.1.2 - один IP-адрес.
  • 192.168.1.0/24 - Сеть CIDR.

Примеры для белого списка

  • Показать записи из белого списка:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --list --whitelist
  • Добавить в белый список IP-адрес, email, домен и суб-домен:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --add --whitelist '192.168.1.10' 'user@domain.com' '@iredmail.org' '@.example.com'
  • Создать для локального почтового домена @domain.com белый список и внести в него IP-адрес 192.168.1.10 и email user@example.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@domain.com' --add --whitelist '192.168.1.10' 'user@example.com'
  • Создать для локального почтового домена @domain.com и всех его суб-доменов белый список и внести в него IP-адрес 192.168.1.10 и email user@example.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@.domain.com' --add --whitelist '192.168.1.10' 'user@example.com'
  • Создать для локального пользователя user@domain.com белый список и внести в него IP-адрес 192.168.1.10 и email user@example.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --add --whitelist '192.168.1.10' 'user@example.com'
  • Показать записи из белого списка для локального почтового домена @domain.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@domain.com' --list --whitelist
  • Показать записи из белого списка для локального пользователя user@domain.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --list --whitelist

Примеры для чёрного списка

  • Показать записи из чёрного списка:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --list --blacklist
  • Добавить в чёрный список IP-адрес, email, домен и суб-домен:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --add --blacklist '202.96.134.133' 'bad-user@domain.com' '@bad-domain.com' '@.sub-domain.com'
  • Создать для локального почтового домена @domain.com чёрный список и внести в него IP-адрес 172.16.1.10 и email bad-user@example.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@domain.com' --add --blacklist '172.16.1.10' 'bad-user@example.com'
  • Создать для локального почтового домена @domain.com и всех его суб-доменов чёрный список и внести в него IP-адрес 172.16.1.10 и email bad-user@example.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@.domain.com' --add --blacklist '172.16.1.10' 'bad-user@example.com'
  • Создать для локального пользователя user@domain.com чёрный список и внести в него IP-адрес 172.16.1.10 и email bad-user@example.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --add --blacklist '172.16.1.10' 'bad-user@example.com'
  • Показать записи из чёрного списка для локального пользователя user@domain.com:
1
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --list --blacklist

Серый список

За серый список отвечает плагин greylisting (/opt/iredapd/plugins/greylisting.py). Этим плагином можно управлять при помощи скрипта greylisting_admin.py (/opt/iredapd/tools/greylisting_admin.py).

Примеры для серого списка

  • Отключить глобальный серый список:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --disable --from '@.'
  • Показать все настройки серого списка:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --list
  • Показать все доменные имена отправителей из белого списка:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --list-whitelist-domains
  • Показать все адреса отправителей из белого списка:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --list-whitelists
  • Добавить домен отправителя @example.com в белый список:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --whitelist-domain --from '@example.com'
  • Удалить домен отправителя @example.com из белого списка:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --remove-whitelist-domain --from '@example.com'
  • Включить серый список для локального почтового домена @example.com:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --enable --to '@example.com'
  • Отключить серый список для локального пользователя user@example.com:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --disable --to 'user@example.com'
  • Отключить серый список для писем, отправленных с домена @gmail.com локальному пользователю user@example.com:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --disable --from '@gmail.com' --to 'user@example.com'
  • Отключить серый список для писем, отправленных с IP-адреса 45.56.127.226:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --disable --from '45.56.127.226'
  • Удалить настройки серого списка для локального домена @test.com:
1
python3 '/opt/iredapd/tools/greylisting_admin.py' --delete --to '@test.com'
Авторы
Смотрите также
Мета
Лицензия
ID файла
UUID
Системный путь
Тип
Статистика
Количество слов
Время чтения
мин.