Página 1 de 1

Filtro en Postfix

Publicado: Vie, 02 Sep 2011, 09:45
por elav
Saludos:
En mi trabajo tengo un filtro para limitar a ciertos usuarios a que no puedan enviar correo internacional. El problema está en que no pueden enviar, pero si pueden recibir. Lo que tengo en el main.cfg del Postfix es esto:

Código: Seleccionar todo

# FILTRO
smtpd_recipient_restrictions =
   permit_auth_destination
   check_sender_access hash:/etc/postfix/filtro, reject
   check_recipient_access hash:/etc/postfix/filtro, reject

smtpd_restriction_classes = int,nac
int  = permit
nac  = check_recipient_access regexp:/etc/postfix/nacional, reject
Pero ahora por resolución tengo que tener 3 tipos de usuarios:

estudiantes: con posibilidad de envío y recepción de rimed.cu.
profesores: con posibilidad de envío y recepción de .cu.
administrativos: con posibilidad de envío y recepción de internacional.

El filtro como está hasta ahora no tiene la opción de envío solo al dominio .rimed.cu y los profesores no puedes enviar correo internacional, pero sin embargo, si pueden recibirlos.

¿Alguna idea de que tengo que poner?

Re: Filtro en Postfix

Publicado: Vie, 02 Sep 2011, 10:31
por fVckingmania.hell
Te envio a tu mail algunas paginas que baje, creo que a lo mejor te sean de ayuda. Di si resolvistes

Re: Filtro en Postfix

Publicado: Vie, 23 Sep 2011, 11:52
por fVckingmania.hell
Has resuelto algo de eso?? Dime que tienes en el fichero /etc/postfix/filtro

Re: Filtro en Postfix

Publicado: Vie, 30 Sep 2011, 15:18
por elav
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