You are on page 1of 15

Práctica Instalación y configuración de Mailman en Debian

Toda la práctica la desarrollaremos en una máquina Debian Desktop de 32 bits a la que llamaremos “mailman” y que
podéis descargar desde el siguiente enlace:
https://drive.google.com/a/iessanclemente.net/uc?id=1dWZ3BgGs5e-2Mo9auXtiitEGw2jFm_3g&export=download

1. Configuración previa
 Para proporcionar el propio servicio de correo será preciso tener instalado y configurado Postfix en el equipo.
 Para permitir la gestión mediante la interfaz web será preciso tener también instalado y configuradoun
servidor web (apache).
 Precisamos también tener configurados los datos de la zona correspondiente en el servidor DNS, deforma que
incluyan:
o Un registro tipo A para el equipo que tiene instalado el servidor de correo Postfix.
o Un registro tipo MX con el nombre de dominio de email, que apunte al registro tipo A delequipo en que
esté instalado Postfix.
o Un registro tipo A (o CNAME) para el equipo que tiene instalado Mailman, e que alojará lainterfaz web.

Modificar el nombre máquina


Editar los‘/etc/hosts’ y‘/etc/hostname’.
Práctica Instalación y configuración de Mailman en Debian

Instalaciónde Postfix

El primer paso es instalar el paquete postfix y la librería ssl-cert

apt-get install postfix ssl-cert

Escogemos "Sen configuración" ya que los haremos después.

Configuración de Postfix

El fichero principal de configuración es /etc/postfix/main.cf. Recordar reiniciar el servidor postfix cada vez que
se hagan cambios.
Práctica Instalación y configuración de Mailman en Debian

Service postfix restart

Sí queremos consultar los logs, visualizaremos el final del archivo /var/log/mail.log

Tomaremos como nombre del equipo wmailman, como nombre del dominio DNS redes.esy dirección IP será
192.168.0.110/24

Antes de nada editamos el fichero /etc/mailname y escribimos el nombre del dominio do correo redes.es

Una vez editado ese fichero y establecido el nombre del dominio de nuestro correo, reconfiguramos el postfix.
Podemos hacerlo editando directamente el fichero /etc/postfix/main.cf o ejecutando directamente el comando:
sudo dpkg-reconfigure postfix

Seguimos con la instalación dejando todos los valores por defecto. Por último, modificamos la directiva
‘myhostname’ para ello escribimos el siguiente comando:

postconf -e 'myhostname = smtp.redes.es'

Por último, reiniciamos el servidor


Práctica Instalación y configuración de Mailman en Debian

service postfix restart

Comprobaciones
Creamos al usuario pepe y utilizamos el comando ‘mail’ para enviar un correo a pepe. Es posible que se necesite
instalar el paquete dnsutils.
Práctica Instalación y configuración de Mailman en Debian

Instalación de Apache

Seguimos con la instalación del servidor apache.

apt-get install apache2


Práctica Instalación y configuración de Mailman en Debian

Instalación de servidor DNS

Por último nos queda por instalar el servidor DNS para ello se instalará el paquete bind9.

Configuramos la zona de directa para el dominio ‘redes.es’


Práctica Instalación y configuración de Mailman en Debian

Comprobamos el DNS
Para probar el servidor DNS, utilizamos la herramienta nslookup. Es posible que se necesite instalar el paquete
mailutils para utilizar la herramienta.

Instalación y control del servicio Mailman


Para instalar el servidor de listas de correo Mailman:

apt-get install mailman

Para iniciar, reiniciar y detener (respectivamente) el servicio:


Práctica Instalación y configuración de Mailman en Debian

service mailman start


service mailman restart
service mailman stop

Ficheros de configuración

El fichero principal con las opciones de configuración es/etc/mailman/mm_cfg.py. En el tendremos que

añadir/modificar como mínimo los siguientes parámetros:

En el parámetro DEFAULT_EMAIL_HOST indicamos el dominio de las listas de correo. En el parámetro


DEFAULT_URL_HOST indicamos el FQDN del equipo en que está instalado Mailman (o el CNAME que hayamos
definido para identificar el servicio web).

Creación de la lista mailman

Una vez completada la instalación y configuración de Mailman hay que crear la lista especial de gestión denominada
“mailman”, necesaria para el funcionamiento del servidor:

newlist mailman

Solicita datos de la dirección de correo del administrador de la lista y su contraseña.


Práctica Instalación y configuración de Mailman en Debian

Para comprobar que la creación de la lista se ha completado correctamente, verificamos que exista el fichero
/var/lib/mailman/data/aliases con los alias de la lista recién creada; su contenido debería ser:

Si no existiese el archivo se podrá generar con el comando:

/usr/lib/mailman/bin/genaliases

Una vez completado el proceso, habrá que reiniciar Mailman.

Configuración de Postfix para Mailman

En el fichero de configuración de Postfix, editando directamente o mediante el comando postconf, habrá que añadir,
verificar o modificar los siguientes parámetros:

Tanto en el parámetro mydestination como en relay_domains habrá que indicar el dominio para el que crearemos las
listas de correos. Tras la modificación, habrá que generar los alias de Postfix y reiniciar el servicio:

Configuración de Apache para Mailman

Es necesario habilitar el módulo cgi:

a2enmod cgi
Práctica Instalación y configuración de Mailman en Debian

Con la instalación de Mailman, se crea un fichero de configuración de ejemplo “apache.conf” para la creación de un
host virtual de Apache para la interfaz web de Mailman.

Habrá que completar y modificar las primeras líneas para que el contenido del fichero sea similar al mostrado a
continuación:
Práctica Instalación y configuración de Mailman en Debian

Habrá que fijarse en configurar correctamente el nombre del servidor en las directivas ServerName y RedirectMatch.
Situamos el fichero en el directorio de sitios disponibles de Apache, y lo habilitamos:

mv apache.conf mailman.conf
a2ensite mailman.conf
service apache2 reload

Podremos acceder a la interfaz web de Mailman mediante un navegador indicando su dirección:

http://wmailman.redes.es
Práctica Instalación y configuración de Mailman en Debian

Gestión de listas

En el servidor se pueden crear y eliminar listas mediante los comandos:

newlist <nombre_lista>
rmlist -a <nombre_lista>
Práctica Instalación y configuración de Mailman en Debian

En el servidor también se pueden configurar dos contraseñas que permitirán realizar gestiones desde la interfaz web:

 La “sitepassword” que se podrá usar como contraseña en cualquier lugar que se solicite alguna y permitirá
realizar cualquier acción.
 La “listcreatorpassword” que se podrá usar cuando se solicite una contraseña para gestionar operaciones
sobre las listas.

Ambas se pueden crear mediante el comando mmsitepass, usando el modificador -c para la segunda:

mmsitepass <contraseña_sitio>
mmsitepass –c <contraseña_creador_lista>

Por ejemplo:
Práctica Instalación y configuración de Mailman en Debian

Suscripción a listas

Los clientes podrán suscribirse a la lista que deseen enviando un correo a la dirección:

<nombre_lista>-suscribe@<dominio>

Por ejemplo:

general-subscribe@redes.es

Para cancelar una suscripción habrán de enviar un correo a la dirección:

<nombre_lista>-unsubcribe@<dominio>

Por ejemplo:

general-unsubscribe@redes.es

En cualquiera de estos casos, tanto el “Asunto” como el contenido del correo se dejarán vacíos; para completar ambos
procesos se recibirá una solicitud de confirmación, a la que habrá que responder a la dirección:

<nombre_lista>-request@<dominio>

El mensaje no llevará “Asunto” y en el cuerpo del mensaje se copiará la línea confirm<codigo> que se haya
recibido.

Para solicitar ayuda sobre los comandos de la lista se puede remitir también un correo a esta última dirección,
indicando únicamente en el “Asunto” la palabra help.

Estos procesos se pueden llevar a cabo desde la interfaz web de Mailman, y en los correos de confirmación, además
de la opción de responder con la orden confirm y el código recibido, se incluye un enlace para completar la operación
correspondiente.

Para publicar mensajes en la lista, se enviará un correo electrónico con el mensaje deseado a la dirección de la lista:

<nombre_lista>@<dominio>

Por ejemplo:

general@redes.es
Práctica Instalación y configuración de Mailman en Debian

Dependiendo de la configuración de la lista, se admitirán los mensajes enviados únicamente por los suscriptores, se
podrán aceptar mensajes enviados por no suscriptores, se realizará un filtrado previo por parte del administrador, etc.

Queda para el alumno probar los comandos para crear, eliminar… en resumen gestionar una lista de correo.

You might also like