Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores | Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons |
Carpetas compartidas IMAP en Courier IMAP (3380 lectures)
Per Paco Ros, Paco () Creat el 19/09/2004 03:11 modificat el 19/09/2004 03:11 |
Este artículo está basado en courier-imap. El uso de carpetas compartidas está especificado en el RFC sobre IMAP 4 Namespaces(1) y consiste en tener un lugar común donde dejar el correo de varios usuarios para que éstos puedan leer la misma copia. El uso de IMAP conlleva múltiples ventajas para cualquier organización. La mayoría de ellas se derivan del hecho de tener la información centralizada en un único punto: copias de seguridad, inmunidad frente a averías en los clientes, facilidad de migración... y al estar respetando un estándar, pues se consigue, también, una facilidad de migración entre los clientes que respetan ese estándar (prácticamente todos los clientes de correo modernos). Antes de empezar a usar courier, conviene echarle un vistazo a este otro artículo(2) donde se explica cómo configurar correctamente los clientes para no tener problemas con el número de conexiones máximas o el espacio de nombres por defecto. Bien. Para compartir una carpeta IMAP tenemos que crear un Maildir común para cada conjunto de carpetas que queramos compartir. Así pues, nos aparece el término “Maildir compartible” y “Carpeta compartible”, denotando un Maildir especial que puede contener carpetas compartidas y un conjunto de carpetas creadas en ese Maildir susceptibles de ser compartidas. Nuestras tareas consistirán, entonces en:
Para instalar courier-imap en Debian se utiliza apt-get install courier-imap courier-imap-ssl (el segundo no es obligatorio, pero sí muy recomendable) en otras distribuciones, buscad el paquete con la herramienta de instalación de paquetes. Para que courier-imap funcione es necesario que el correo de nuestros usuarios se almacene en formato maildir. Así que para cada usuario crearemos un Maildir llamado “Maildir” en su $HOME. $ maildirmake Maildir Con esto es suficiente para que los clientes se puedan conectar con su cliente de correo, crear una nueva cuenta IMAP y leer tranquilamente el correo. Pero ahora queremos que varios usuarios puedan compartir el correo sin necesidad de hacer “forward” o imprimirlo y dejarlo sobre la mesa. Lo primero que haremos es elegir un directorio al que tengan acceso los usuarios que nos interesa que puedan compartir el correo. El tema de permisos no lleva ningún componente adicional y se basa en los permisos que el sistema de ficheros establezca para el directorio. Así, pues, suele ser una buena idea definir grupos de usuarios con características comunes y crear el directorio con permisos rwxrwx--- donde el usuario y el grupo tienen acceso completo. Para crear el Maildir utilizaremos maildirmake -S <nombre del maildir> El parámetro “-S” indica que se va a crear un Maildir compartible. Una vez creado el Maildir compartible, crearemos carpetas compartibles en él. Para crear una carpeta compartible utilizaremos maildirmake -s <modo> -f <nombre de la carpeta> <nombre del maildir> El <modo> es una lista de valores separadas por comas que pueden ser:
Tened en cuenta que esta configuración nunca puede contrariar los permisos del sistema de ficheros. Una vez creados los maildirs que queramos y las carpetas que queramos, tenemos que decidir cuál será la manera en que los usuarios compartirán estas carpetas. Lo mejor es crear varios grupos de usuarios, aunque jugando con el flag “-s” y los permisos del sistema de ficheros podemos tener todas las combinaciones necesarias. Después, tenemos que decidir qué carpetas se publicarán para todos los usuarios y qué carpetas necesitarán de una declaración explícita para ser utilizadas. El fichero /etc/courier/maildirshared contiene una colección de alias hacia los Maildir compartibles escritos en formato <alias del maildir><tab><ruta al maildir>. Cualquier Maildir declarado en ese fichero provocará que cualquier usuario con permisos de lectura en el Maildir pueda suscribirse al Maildir y leer su contenido. Esto es muy útil en la mayoría de casos, pero alguna vez será deseable que un Maildir sólo sea compartible por un grupo reducido de usuarios. Para ello, hay que ejecutar maildirmake --add <Alias>=<ruta> <ruta al Maildir del usuario> (más adelante con el ejemplo queda más claro). Una vez finalizados todos los pasos, el usuario sólo tiene que utilizar la opción “Suscribir” de su cliente de correo para ver las carpetas compartidas y comprobar cómo todo el correo sigue las reglas definidas. Ejemplo:Vamos a suponer una organización donde existen dos departamentos: Ventas y Adminsitración , donde sus usuarios están separados en los grupos “ventas” y “administración” más un par de jefazos que están en el grupo “gerencia” y todos con umask 0002 y pertenecientes a “users”. Queremos declarar 3 Maildirs compartidos con las siguientes características:
Vamos a crear los Maildirs (usaré /var/tmp, pero podéis ponerlo donde queráis):
Ahora nos creamos unas carpetas dentro de cada Maildir para ir organizando el trabajo:
Y le pondremos los permisos adecuados a los directorios de modo que el grupo gerencia pueda escribir en gerencia, el grupo facturación pueda escribir en facturación y todos (users) puedan escribir en ventas. Ahora editamos el fichero /etc/courier/maildirsharedy declaramos los alias que, por defecto, cualquier usuario verá al intentar suscribirse: Facturacion<tab>/var/tmp/maildirs/MaildirFacturacion Ventas<tab>/var/tmp/maildirs/MaildirVentas Y añadimos explícitamente al presidente y vicepresindete al MaildirGerencia (suponemos que el Maildir de cada usuario está en $HOME/Maildir):
Haciendo esto último, el resto de usuarios no podrán suscribirse a las carpetas del MaildirGerencia, porque ni siquiera las verán. El resultado es que los usuarios que se suscriban a, por ejemplo, el Maildir compartido de Facturación, podrán ver en ella las carpetas "ProblemasCobro", "AvisosPago" y "DatosBancarios" e introducir cualquier e-mail en ellas (esas son las carpetas "compartibles"), bien manualmente o bien con una regla de correo Y eso es todo, sólo queda que los usuarios se suscriban a las carpetas y copien el correo de unas a otras. Lista de enlaces de este artículo: |
E-mail del autor: paco _ARROBA_ bulma.net Podrás encontrar este artículo e información adicional en: http://bulma.net/body.phtml?nIdNoticia=2095 |