Servidores:redecofi:mantenimiento
Contenido
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.
Gestionar listas de correo
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>
- 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.