Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > trastero > varios > todo > Correo para hosts virtuales

Correo para hosts virtuales

Desde hace unos días estoy alojando el servicio de correo de la escuela de mi hija, Garabatos, y dado que lo que empezó con una dirección redireccionada está empezando a crecer y complicarse un tanto, me he decidido a utilizar host virtuales con exim.

Para ello acudo al sitio más adecuado con Debian y me encuentro un excelente artículo de Steve que prácticamente me allana todo el camino.

Los pasos que he seguido han sido:

  1. Detener el servicio de correo para evitar pérdidas del mismo durante las pruebas.
  2. Crear un directorio para alojar los dominios virtuales y sus archivos de correspondencia de direcciones:

    # cd /etc/exim4
    # mkdir virtual
    # cd virtual
    # touch taquiones.net escuelainfantilgarabatos.net esferas.org
    
  3. En el archivo taquiones.net copio los alias del sistema /etc/aliases que no tienen que ver con la administración del mismo. Asimismo borro de /etc/aliases todas las referencias a cuentas de usuario.

  4. En el archivo escuelainfantilgarabatos.net incluyo aquellas direcciones que deben redirigirse a cuentas locales ó externas.
  5. En esferas.org, dominio casi simbólico, incluyo un comodín para que me llegue a la cuenta de administración todo lo que por allí entre. Sí, esto es un poco arriesgado, pero necesito una trampa de spam para más adelante.
  6. Creo un nuevo transporte tal y como indica Steve en su artículo, con la única diferencia de que elimino la última claúsula no_more para que se continúe buscando en los alias del sistema. Prefiero esto porque tengo varias cuentas como webmaster, postmaster y root que no quiero tener que incluir en todos los archivos de dominios virtuales.

    vdom_aliases:
        driver = redirect
        allow_defer
        allow_fail
        domains = dsearch;/etc/exim4/virtual
        data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtual/$domain}}}
        retry_use_local_part
        pipe_transport   = address_pipe
        file_transport   = address_file
    
  7. Reconstruyo la configuración con

    # update-exim4.conf
    
  8. Y al no haber errores (y tras varias pruebas de enrutamiento de direcciones) arranco el servicio de correo.