miércoles, 19 de enero de 2011

Administrador de Usuarios Virtuales Proftp

Para uno de los clientes que tengo, me surgio la necesidad de instalar un proftp con usuarios virtuales en mysql. En principio, me toco crear consultas para introducir los datos necesarios a las tablas para crear los usuarios.

Luego de un par de días de crear usuarios y de ver que eso no sería tan divertido y sencillo como debería y ante mi curiosidad por experimentar un poco y aprender django, he creado este sencillo administrador de usuarios.

La puesta en producción fue bastante fácil ya que la empresa usa cherokee como servidor web y fue tan facil como seguir el asistente.

A continuación dejo el enlace para el repositorio.

Espero sus comentarios y si requieren agregar algo y quieren que lo haga, pueden crear un ticket.

Sincronizar cuentas IMAP

Desde hace varios días he estado trabajando en un script derivado del trabajo de Gustavo Díaz para poder sincronizar cuentas imap, pero en este caso, hacia gmail o google apps.

De momento el script hace solo la sincronización y permite indicarle al script cuales seran sus servidores de origen y destino, pero espero poder implementar muchas más funcionalidades con el paso de los días. El script tal como el trabajo de Gustavo, es software libre y hay un repositorio git en codaset para que ustedes puedan descargarlo.

Espero que si lo mejoran, puedan enviarme su trabajo para poder combinarlo e ir mejorando este script y si quieren que yo agregue una funcionalidad, pueden abrir un ticket en el proyecto y yo trataré de realizarlo lo más pronto posible.

Nota: El script es un wrapper que requiere el imapsync escrito en perl.

miércoles, 5 de enero de 2011

Activar Sieve en Dovecot 1.1

Sieve es un lenguaje de programación que sirve para crear filtros para correos electrónicos. Hace algunos meses, uno de mis clientes me solicitaba que realizara el bloqueo de una determinada cuenta de correo que les llegaba a todas las cuentas de correo del dominio, por tanto, luego de buscar un rato y ya que, el servidor de correo utiliza postfix + dovecot encontre que podía usar sieve como un plugin integrado que trae dovecot.

La configuración es bastante sencilla, en el archivo dovecot.conf hacemos los siguientes cambios:

en protocols agregamos managesieve, quedaría algo asi

protocols = imap imaps pop3 pop3s managesieve

agregamos una seccion protocol lda:

# Agregado para poder usar sieve
protocol lda {
log_path = /var/log/dovecot-local-deliver.log
info_log_path=
postmaster_address = correo@dominio.com
auth_socket_path = /var/run/dovecot/auth-master
mail_plugins = sieve quota
global_script_path=/usr/local/virtual/globalsieverc
}

protocol managesieve {
login_executable=/usr/lib/dovecot/managesieve-login
mail_executable=/usr/lib/dovecot/managesieve
}

y por últmo la sección plugins debe de quedar como sigue:

# Plugins habilitados
plugin {
sieve = /usr/local/virtual/%d/%u/.dovecot.sieve
sieve_dir = /usr/local/virtual/%d/%u/sieve
home = /usr/local/virtual/%d/%u/sieve
sieve_global_dir = /etc/sieve/
sieve_global_path = /etc/sieve/global
}

Para administrar los filtros sieve por cuenta de usuarios, podemos usar un plugin para nuestro webmail, en el caso de roundcube que es el webmail que yo uso, ya trae el plugin listo para activarlo.

Saludos.