Por suerte ya encontré una solución para lo que estaba buscando. Lo que logré, fué poder controlar quién tiene acceso a la mensajería internacional mediante los Grupos de LDAP de Zentyal. La cosa es así.
Primero que nada, debo especificar que uso Zentyal como servidor de correo y directorio LDAP. En Zentyal cree el grupo CorreoInt al cual pertenecen todos los usuarios que tienen acceso a la mensajería internacional. Ahora, lo que necesitamos para que funcione el filtro es lo siguiente:
Código: Seleccionar todo
# Main.cf
# Grupos de Usuarios
internacional_server_host = 127.0.0.1
internacional_server_port = 389
internacional_bind = no
internacional_timeout = 5
internacional_search_base = ou=Groups,dc=exia,dc=ipichcb,dc=rimed,dc=cu
internacional_query_filter = (&(|(cn=CorreoInt))(memberUid=%u))
internacional_result_attribute = cn
## Reglas
# Verifico enviador
smtpd_sender_login_maps = ldap:ldapvirtualmap
# Dominio de Reenvio
relay_domains = ipichcb.rimed.cu
# Clases de Restricciones
smtpd_restriction_classes = CorreoInt, Internacional, InternacionalSalida
# Clases
CorreoInt = permit
Internacional =
check_recipient_access ldap:internacional,
check_sender_access regexp:/etc/postfix/internacional.cf
InternacionalSalida =
check_sender_access ldap:internacional,
check_recipient_access regexp:/etc/postfix/internacional.cf
# Reglas
smtpd_helo_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_invalid_helo_hostname
smtpd_sender_restrictions =
reject_non_fqdn_sender,
permit_mynetworks,
permit_sasl_authenticated,
check_relay_domains
smtpd_recipient_restrictions =
reject_non_fqdn_recipient,
check_sender_access regexp:/etc/postfix/acceso.cf,
permit_sasl_authenticated,
reject_unauth_destination,
reject_unlisted_recipient,
permit
smtpd_data_restrictions =
reject_multi_recipient_bounce,
reject_unauth_pipelining
Ahora, el fichero Internacional.cf
Código: Seleccionar todo
# Internacional.cf
/\@*\.cu/ permit
/\@*/ REJECT 554 Este usuario no tiene acceso a la mensajeria internacional.
Ahora, el fichero Acceso.cf
Código: Seleccionar todo
# Acceso.cf
/.*\@notice.org/ REJECT 554 Spam no permitido
/mercadolibrecu.*\@googlegroups.com/ REJECT 554 Servicios no permitidos en la Red
/faithbaby@hotmail.com/ REJECT 554 Spam no permitido
/\@.*\.mailengine1.com/ REJECT 554 Servicios no permitidos en la Red
/icess_em@yahoo.com/ REJECT 554 Servicios no permitidos en la Red
/romz06@hotmail.com/ REJECT 554 Servicios no permitidos en la Red
/\@Camagueycuba.es/ REJECT 554 Servicios no permitidos en la Red
/camagueycuba@camagueycuba.es/ REJECT 554 Servicios no permitidos en la Red
/\@habanadeleste.es/ REJECT 554 Servicios no permitidos en la Red
/\@mail.vresp.com/ REJECT 554 Servicios no permitidos en la Red
/\lionramon@yahoo.com/ REJECT 554 Spam no permitido
/\@ipichcb.rimed.cu/ InternacionalSalida
/\@*\.cu/ permit
/\@*/ Internacional