Bueno amigos, gracias a la ayuda de la lista resolvi el problema de las restricciones de envio y recepcion de mensajes a dominios internaciones. Lo resolvi usando listas de direcciones en vez de usar el servidor LDAP.

Es de destacar que las configuraciones que me enviaron de inicio no me funcionaron, pues faltaba por ajustar un par de detalles en la configuracion. Bueno aqui les describo la solucion que me dieron y le especifico los detalles para futuras referencias.
En el fichero /usr/share/zentyal/stubs/mail/main/cf.mas

#Restricciones de recepcion

my $smtpRecipientRestrictions;
$smtpRecipientRestrictions .= 'check_sender_access hash:/etc/postfix/filtros/usuarios_nac, ';
$smtpRecipientRestrictions .= 'permit_sasl_authenticated, ';
$smtpRecipientRestrictions .=  'permit_mynetworks, ';
#at his point all mail for whom the server isn't the final point or the
#forwarder has been rejected so the next restrictions only applies in this two cases
$smtpRecipientRestrictions .= 'reject_unauth_destination, ';

$smtpRecipientRestrictions .= 'reject_non_fqdn_sender, ';
$smtpRecipientRestrictions .= 'reject_unknown_sender_domain, ';

$smtpRecipientRestrictions .= 'reject_invalid_helo_hostname, ';
$smtpRecipientRestrictions .= 'reject_non_fqdn_helo_hostname, ';
$smtpRecipientRestrictions .= 'check_helo_access pcre:/etc/postfix/helo_checks.pcre, permit';

# recipient restrictions and classes restrictions
smtpd_restriction_classes = nac_only, nac_in_only
smtpd_recipient_restrictions = <%$smtpRecipientRestrictions%>

smtpd_sender_restrictions = check_recipient_access hash:/etc/postfix/filtros/usuarios_nac_recv, reject_authenticated_sender_login_mismatch, permit

nac_only = check_recipient_access hash:/etc/postfix/filtros/filtro_nac, reject nac_in_only = check_sender_access hash:/etc/postfix/filtros/filtro_nac, reject

#Ahora dentro del fichero /etc/postfix/filtros/usuarios_nac
mdae...@caife.co.cu nac_only

#y toda  la lista de usuarios con restriccion de envio internacional

#dentro del fichero /etc/postfix/filtros/usuarios_nac_recv

mdae...@caife.co.cu nac_in_only

#y toda  la lista de usuarios con restriccion de recepcion internacional

#dentro del fichero /etc/postfix/filtros/filtro_nac

cu OK

# y la lista de dominios permitidos o que se consideren nacionales

Con esta configuracion es posible restringir los dominios, ahora dos cositas que me fueron utiles:

Lo primero, los ficheros externos como filtro_nac, usuarios_nac y usuarios_nac_recv si se referencias utilizando la funcion hash, deben ser convertidos a base de datos berkeley, esto se hace invocando al comando postmap, ej:

postmap filtro_nac

Esto dara como resultado un fichero llamado filtro_nac.db, que es el que usara postfix para leer la lista de dominios. Se deben crear los ficheros berkeley de todos los ficheros que se invoquen utilizando hash.

Lo segundo es obtener los errores que desde el log de errores y general de postfix y que te dira exactamente lo que esta sucediendo con tu configuracion. Esta fue una de las claves para descifrar todo el enigma de las restricciones. Estos ficheros estan disponibles en /var/log/mail.err para los errores y /var/log/mail.log.

Bueno esto es todo, algo para compartir con la comunidad. Ahora quiero desarrollar una aplicacion que se ocupe de hacer este trabajo de las restricciones por el admin, que se conecte al ldap y genere automaticamente los ficheros para las restricciones con una interfaz mucho mas intuitiva que los comandos. En cuento tenga una primera version la comparto con la comunidad, saludos.
Albin

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Reply via email to