Diferencia entre revisiones de «Servidores:redecofi:mantenimiento»

De Wiki
Saltar a: navegación, buscar
(Gestionar cola de mensajes)
(Gestionar listas de correo)
Línea 32: Línea 32:
  
  
==== Gestionar listas de correo ====
+
 
 +
 
 
=== Crear listas ===
 
=== Crear listas ===
 
Para crear una lista, utilizamos el comando
 
Para crear una lista, utilizamos el comando

Revisión del 13:45 19 may 2011

Mantenimiento

Crear usuarios de correo

Entrar en el servidor redecofi, mediante ssh o putty, con su usuario y contraseña, luego hacer

su

Poner la contraseña del redecofi, y luego ya tiene permisos para crear/borrar cuentas.

Otorgar una cuenta de correo a un usuario es lo mismo que crear un usuario nuevo en el servidor. Para dar de alta a un usuario, entonces, utilizamos el comando adduser <usuario> Este comando nos solicitará contraseña, nombre real del usuario y otra información. Hecho esto, sólo resta enviar un correo a la nueva cuenta para que se cree de manera automática el esquema de carpetas que utiliza Exim para administrar los correos. Podemos hacerlo con el programa de nuestra preferencia, aunque tal vez preferamos realizarlo directamente desde la línea de comandos. Para ello, tipeamos: echo "Este es un mail de prueba" | mail -s "Bienvenido a redecofi" <usuario>

Borrar usuarios de correo

Para borrar una cuenta usar el comando

userdel <usuario>

Luego hay que borrar el directorio

rm -r <usuario>

Listar usuarios de correo

ls

Con ls puede ver las cuentas que actualmente tiene el redecofi.



Crear listas

Para crear una lista, utilizamos el comando newlist list1 El sistema nos hará algunas preguntas (usuario dueño de la lista y clave de acceso), y luego nos mostrará un código similar al siguiente:

<file>

    1. lista de distribución list1

list1: "|/var/lib/mailman/mail/mailman post list1" list1-admin: "|/var/lib/mailman/mail/mailman admin list1" list1-bounces: "|/var/lib/mailman/mail/mailman bounces list1" list1-confirm: "|/var/lib/mailman/mail/mailman confirm list1" list1-join: "|/var/lib/mailman/mail/mailman join list1" list1-leave: "|/var/lib/mailman/mail/mailman leave list1" list1-owner: "|/var/lib/mailman/mail/mailman owner list1" list1-request: "|/var/lib/mailman/mail/mailman request list1" list1-subscribe: "|/var/lib/mailman/mail/mailman subscribe list1" list1-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe list1" </file>

Este código debemos copiarlo tal cual y pegarlo en el archivo /etc/aliases (si no lo muestra, podemos copiarlo y pegarlo de aquí), reemplazando list1 con el nombre de nuestra lista, y luego ejecutar el comando newaliases con lo cual habremos creado la lista.

Agregar usuarios

Para agregar usuarios, debemos hacer uso de la interfaz ubicada en http://redecofi.unc.edu.ar/cgi-bin/mailman/admin/<lista>, sección “Membership Management”, sub-sección “Mass Subscription”. Allí se nos presentará un cuadro de texto donde debemos ingresar, línea por línea, las direcciones de los usuarios subscriptos a la lista.

Administración de listas

Actualmente, los mensajes de control de las listas (tales como usuarios con un tamaño de adjuntos excedidos, o usuarios que postean a una lista de la que no son miembros) se envían a la cuenta de correo villalba@redecofi.unc.edu.ar . Si no se revisan estos correos, existe la alternativa de acceder directamente a la interfaz de administración, tal cual se explica en el párrafo anterior.

Permisos sobre directorios del servidor web

Un mecanismo muy común para dar permisos y/o restricciones particulares sobre directorios particulares en un servidor web son los ficheros .htaccess. Estos archivos se utilizan para definir directivas de Apache de forma descentralizada. En el caso particular del servidor Redecofi, en cambio, se utiliza un esquema centralizado - todas las directivas especiales sobre directorios se agregan al fichero principal de configuración.

Restricciones de acceso

Para restringir el acceso a ciertos ficheros y/o directorios, se utiliza directivas como la siguiente: <Directory "/var/www/dependencias">

       AuthUserFile /var/www/dependencias/.htpasswd
       AuthGroupFile /dev/null
       AuthName "Usuario Administrativo de Mesa de Entradas"
       AuthType Basic
       Require valid-user

</Directory>

En este ejemplo, para acceder a los archivos del directorio /var/www/dependencias se requiere un usuario y contraseña, ambos guardados en el archivo /var/www/dependencias/.htpasswd (archivo que se genera con el comando htpasswd).

El archivo de configuración actual del Redecofi posee algo más de 40 directivas de este estilo.

Permisos de ejecución

En ocasiones, un determinado script de PHP puede necesitar permisos especiales. El programa de monotributo, por ejemplo, requiere subir y procesar archivos de tamaño mayor a 100 MiB, lo cual viola las restricciones impuestas en la configuración por defecto. Si bien es posible cambiar estos permisos de forma general, resulta más útil hacerlo únicamente para los directorios que lo necesiten. De esta forma, otorgaremos permisos especiales de subida de archivo a este script con las siguientes directivas:

<Directory "/toba_1.2.0/proyectos/monotributo/">

       php_value upload_max_filesize 209715200
       php_value post_max_size 209715200

</Directory>

Estas directivas permitirán a los scripts en este directorio subir archivos de mayor tamaño, ya que se reemplazan los límites de tamaño impuestos por php (upload_max_filesize y post_max_size) por valores más holgados.