Configuración de lista blanca y lista negra en iRedMail

En iRedMail, las listas negras y blancas están controladas por el plugin amavisd_wblist (/opt/iredapd/plugins/amavisd_wblist.py). El propio plugin se puede administrar mediante el script wblist_admin.py (/opt/iredapd/tools/wblist_admin.py).

Formatos de direcciones

Los formatos de dirección permitidos para las listas blancas y negras son:

  • user@domain.com: un usuario.
  • @domain.com / @sub.domain.com: un dominio.
  • @.domain.com: dominio y todos sus subdominios.
  • @.: cualquier dominio.
  • @.com / @.org / @.info: dominio de nivel superior.
  • 192.168.1.2: una dirección IP.
  • 192.168.1.0/24: Red CIDR.

Ejemplos para la lista blanca

  • Mostrar entradas de la lista blanca:
python3 '/opt/iredapd/tools/wblist_admin.py' --list --whitelist
  • Agregar una dirección IP, correo electrónico, dominio y subdominio a la lista blanca:
python3 '/opt/iredapd/tools/wblist_admin.py' --add --whitelist '192.168.1.10' 'user@domain.com' '@iredmail.org' '@.example.org'
  • Eliminar una dirección IP, correo electrónico, dominio y subdominio de la lista blanca:
python3 '/opt/iredapd/tools/wblist_admin.py' --delete --whitelist '192.168.1.10' 'user@domain.com' '@iredmail.org' '@.example.org'
  • Crear una lista blanca para el dominio de correo local @domain.com e incluir en ella la dirección IP 192.168.1.10 y el correo electrónico user@example.org:
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@domain.com' --add --whitelist '192.168.1.10' 'user@example.org'
  • Crear una lista blanca para el dominio de correo local @domain.com y todos sus subdominios e incluir en ella la dirección IP 192.168.1.10 y el correo electrónico user@example.org:
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@.domain.com' --add --whitelist '192.168.1.10' 'user@example.org'
  • Crear una lista blanca para el usuario de correo local user@domain.com e incluir en ella la dirección IP 192.168.1.10 y el correo electrónico user@example.org:
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --add --whitelist '192.168.1.10' 'user@example.org'
  • Mostrar entradas de la lista blanca para el dominio de correo local @domain.com:
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@domain.com' --list --whitelist
  • Mostrar entradas de la lista blanca para el usuario de correo local user@domain.com:
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --list --whitelist

Ejemplos para la lista negra

  • Mostrar entradas de la lista negra:
python3 '/opt/iredapd/tools/wblist_admin.py' --list --blacklist
  • Agregar a la lista negra una dirección IP, correo electrónico, dominio y subdominio:
python3 '/opt/iredapd/tools/wblist_admin.py' --add --blacklist '202.96.134.133' 'bad-user@domain.com' '@bad-domain.com' '@.sub-domain.com'
  • Agregar a la lista negra el nombre del remitente (sender):
python3 '/opt/iredapd/tools/wblist_admin.py' --add --blacklist 'sender@*'
  • Eliminar de la lista negra una dirección IP, correo electrónico, dominio y subdominio:
python3 '/opt/iredapd/tools/wblist_admin.py' --delete --blacklist '202.96.134.133' 'bad-user@domain.com' '@bad-domain.com' '@.sub-domain.com'
  • Crear una lista negra para el dominio de correo local @domain.com e incluir en ella la dirección IP 172.16.1.10 y el correo electrónico bad-user@example.org:
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@domain.com' --add --blacklist '172.16.1.10' 'bad-user@example.org'
  • Crear una lista negra para el dominio de correo local @domain.com y todos sus subdominios e incluir en ella la dirección IP 172.16.1.10 y el correo electrónico bad-user@example.org:
python3 '/opt/iredapd/tools/wblist_admin.py' --account '@.domain.com' --add --blacklist '172.16.1.10' 'bad-user@example.org'
  • Crear una lista negra para el usuario de correo local user@domain.com e incluir en ella la dirección IP 172.16.1.10 y el correo electrónico bad-user@example.org:
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --add --blacklist '172.16.1.10' 'bad-user@example.org'
  • Mostrar entradas de la lista negra para el usuario de correo local user@domain.com:
python3 '/opt/iredapd/tools/wblist_admin.py' --account 'user@domain.com' --list --blacklist

Lista gris

La lista gris está controlada por el plugin greylisting (/opt/iredapd/plugins/greylisting.py). Este plugin se puede administrar mediante el script greylisting_admin.py (/opt/iredapd/tools/greylisting_admin.py).

Ejemplos para la lista gris

  • Desactivar la lista gris global:
python3 '/opt/iredapd/tools/greylisting_admin.py' --disable --from '@.'
  • Mostrar todas las configuraciones de la lista gris:
python3 '/opt/iredapd/tools/greylisting_admin.py' --list
  • Mostrar todos los nombres de dominio del remitente en la lista blanca:
python3 '/opt/iredapd/tools/greylisting_admin.py' --list-whitelist-domains
  • Mostrar todas las direcciones del remitente en la lista blanca:
python3 '/opt/iredapd/tools/greylisting_admin.py' --list-whitelists
  • Agregar el dominio del remitente @example.org a la lista blanca:
python3 '/opt/iredapd/tools/greylisting_admin.py' --whitelist-domain --from '@example.org'
  • Eliminar el dominio del remitente @example.org de la lista blanca:
python3 '/opt/iredapd/tools/greylisting_admin.py' --remove-whitelist-domain --from '@example.org'
  • Habilitar la lista gris para el dominio de correo local @domain.com:
python3 '/opt/iredapd/tools/greylisting_admin.py' --enable --to '@domain.com'
  • Desactivar la lista gris para el usuario de correo local user@example.org:
python3 '/opt/iredapd/tools/greylisting_admin.py' --disable --to 'user@example.org'
  • Desactivar la lista gris para los correos electrónicos enviados desde el dominio @gmail.com al usuario local user@example.org:
python3 '/opt/iredapd/tools/greylisting_