EXIM es software de agente de transferencia de correo de código abierto altamente personalizable

exim Servicio de correo electrónico transaccional

Agente de transferencia de correo de código abierto como alternativa a Sendmail

EXIM es un agente de transferencia de correo de código abierto altamente personalizable para el enrutamiento y entrega de correo electrónico. Es la opción número uno para las organizaciones de nivel empresarial por su flexibilidad.

Descripción general

La comunicación por correo electrónico se ha vuelto primitiva en nuestras vidas. Para enviar correos electrónicos desde escritorio, dispositivos móviles o cualquier otro dispositivo es un asunto diario para la mayoría de las personas. El protocolo de transferencia de correo simple (SMTP) es el protocolo estándar utilizado para enviar correos electrónicos. IMAP y POP3 son los protocolos para recibir correos electrónicos. IMAP tiene algunas ventajas sobre el POP debido a la sincronización en los dispositivos. Por lo tanto, un agente de transferencia de correo que abre y admite todos estos protocolos requeridos es crucial. Ejecutar su agente de transferencia de correo es un trabajo muy tedioso y, por lo tanto, la opción que hace para el software MTA requiere un análisis profundo contra su matriz de requisitos. EXIM es uno de los agentes de transferencia de correo de código abierto más flexible que se puede utilizar como el reemplazo del agente de transferencia de correo predeterminado de los sistemas más UNIX. EXIM viene con un paquete de características de vanguardia que incluyen compatibilidad de Sendmail, soporte de cPanel, configuración flexible y, sobre todo, enorme soporte de la comunidad de código abierto. EXIM es como un marco con su lenguaje de aplicación para configurar configuraciones complejas. Tiene una lógica avanzada de procesamiento de correo de varios pasos que le ayuda a resolver casos de uso complejos. Sendmail ya se pierde en Postfix en todos los aspectos, sin embargo, Postfix es menos versátil que EXIM. Tiene un excelente soporte de integración y proporciona todo lo que un administrador del sistema puede pedir. EXIM admite la mayoría de las funciones del agente de transferencia de correo de una forma u otra.

Requisitos del sistema

Antes de Building EXIM, se debe crear un archivo de configuración local que especifica opciones independientes de cualquier sistema operativo con el nombre local/makefile. Se suministra una plantilla para este archivo como el archivo SRC/EditMe, y contiene descripciones completas de todas las configuraciones de opción en el mismo. Por lo tanto, estas descripciones no se repiten aquí. Si está construyendo EXIM por primera vez, lo más simple es copiar SRC/EditMe a Local/Makefile, luego léelo y edítelo adecuadamente. Hay tres configuraciones que debe suministrar, porque EXIM no se construirá sin ellas. Son la ubicación del archivo de configuración de tiempo de ejecución (Configurar \ _file), el directorio en el que se instalarán los binarios EXIM (bin \ _directory) y la identidad del usuario EXIM (EXIM \ _User y tal vez EXIM \ _GROUP también). El valor de Configurar \ _file puede ser de hecho una lista de nombres de archivo separados por colon; EXIM usa el primero de ellos que existe. Hay algunos otros parámetros que se pueden especificar en tiempo de compilación o en tiempo de ejecución, para permitir que el mismo binario se use en varias máquinas diferentes. Sin embargo, si las ubicaciones del directorio de spool y el directorio de archivos de registro de EXIM (si no están dentro del directorio de spool) se solucionan, se recomienda que los especifique en local/makfile en lugar de en tiempo de ejecución, de modo que los errores detectados temprano en la ejecución de EXIM (tal Como un archivo de configuración malformado) se puede registrar. Las interfaces de EXIM para llamar al software de escaneo de virus y spam directamente desde las listas de control de acceso no se compilan de manera predeterminada. Si desea incluir estas instalaciones, debe establecer

WITH_CONTENT_SCAN=yes

en su local/makfile. Para detalles de las instalaciones en sí Si va a construir el monitor EXIM, se requiere un proceso de configuración similar. El archivo EXIM \ _Monitor/EditMe debe editarse adecuadamente para su instalación y guardar bajo el nombre local/Eximon.conf. Si está satisfecho con la configuración predeterminada descrita en EXIM \ _Monitor/EditMe, Local/Eximon.conf puede estar vacío, pero debe existir. Esta es toda la configuración que se necesita en casos sencillos para sistemas operativos conocidos. Sin embargo, el proceso de construcción está configurado para que sea fácil anular las opciones que se establecen de forma predeterminada o mediante archivos de configuración específicos del sistema operativo, por ejemplo, para cambiar el compilador C, que es predeterminado a GCC.

Características

EXIM admite todas las características modernas que puede imaginar del software de agente de transferencia de correo de código abierto de Top Open Software. Estas son algunas de las principales características de EXIM:

  • EXIM sigue el mismo enfoque general del control descentralizado que Smail hace. No existe un proceso central que realice la gestión general de la entrega de correo. Sin embargo, a diferencia de SMAIL, los procesos de entrega independientes comparten datos en forma de ’tochs’, lo que hace que la entrega sea más eficiente en algunos casos. Las sugerencias se mantienen en varios archivos DBM. Si se pierde alguno de estos archivos, el único efecto es cambiar el patrón de intentos de entrega y reintentos.
  • Muchas opciones de configuración se pueden dar como cadenas de expansión, que se transforman de varias maneras cuando se usan. Como pueden incluir búsqueda de archivos, gran parte de la operación de EXIM se puede impulsar si se desea. Por ejemplo, es posible realizar la entrega local en una máquina en la que los usuarios no tienen cuentas. La flexibilidad definitiva se puede obtener (a un precio) ejecutando un intérprete de Perl mientras se expande una cadena.
  • Acceso para ver mensajes históricos.
  • Acceso para ver el saliente completo & amp; cola de mensajes entrantes.
  • EXIM tiene algoritmos de reintento flexible, aplicables a las direcciones de dirección y enrutamiento, así como a la entrega.
  • EXIM contiene instalaciones de reescritura de encabezado y sobre.
  • Las direcciones no calificadas se aceptan solo de hosts o redes especificadas.
  • EXIM puede realizar múltiples entregas en el mismo canal SMTP después de que se hayan retrasado las entregas.
  • EXIM se puede configurar para realizar entregas locales de inmediato, pero para dejar entregas remotas (SMTP) hasta que el mensaje sea recogido por un proceso de corredora de colas. Esto aumenta la probabilidad de que se envíen múltiples mensajes por una sola conexión SMTP.
  • Las entregas remotas del mismo mensaje a diferentes hosts se pueden realizar opcionalmente en paralelo.
  • Los mensajes SMTP entrantes comienzan la entrega tan pronto como se reciben, sin esperar a que cierre la llamada SMTP.
  • EXIM tiene soporte para la extensión de autenticación SMTP para los clientes autenticadoras y para la extensión STARTTLS para configurar conexiones cifradas.
  • Las expresiones regulares compatibles con Perl están disponibles en varios parámetros de configuración.
  • Las listas de dominios pueden incluir búsqueda de archivos, lo que permite admitir un número muy grande de dominios locales.
  • EXIM admite la verificación opcional de la ruta de retorno entrante (remitente) y las direcciones del receptor como las reciben SMTP.
  • Las llamadas SMTP de máquinas específicas, opcionalmente de identificaciones específicas, se pueden bloquear y también se pueden bloquear los mensajes SMTP entrantes de los remitentes específicos. EXIM también admite el uso de la lista de bloqueo en tiempo real (RBL).
  • Los hosts que pueden transmitir el correo a través de una máquina a otro dominio externo se pueden controlar por número de IP o número de red IP. El control de retransmisión por dominio del destinatario y la dirección del remitente también está disponible.
  • Los mensajes en la cola pueden ser ‘congelados’ y ‘descongelados’ por el administrador.
  • EXIM puede manejar una serie de dominios locales independientes en la misma máquina; Cada dominio puede tener sus propios archivos de alias, etc. Esta instalación a veces se conoce como “dominios virtuales”.
  • Las listas de correo simples se pueden manejar directamente por EXIM (pero para las operaciones de la lista de correo ‘serias’, es mejor usarlo junto con el software de lista de correo especializado).
  • EXIM estadiza el directorio de inicio de un usuario antes de buscar un archivo ‘.forward’, para detectar el caso de un soporte NFS faltante. La entrega se retrasa si el directorio no está disponible.
  • EXIM contiene una instalación de filtrado de correo incorporada opcional. Esto se puede configurar para permitir a los usuarios proporcionar archivos de filtro personal, y también es posible que se aplique un archivo de filtro de todo el sistema a cada mensaje.
  • Hay soporte para múltiples buzones de usuarios controlados por prefijos o sufijos en el nombre de usuario, ya sea a través del mecanismo de filtro o mediante múltiples archivos ‘.forward’.
  • Las advertencias periódicas se envían automáticamente a los remitentes de mensajes cuando la entrega se retrasa - El tiempo entre advertencias es configurable. Las advertencias se pueden hacer condicionales sobre el contenido del mensaje.
  • Se puede comenzar manualmente una ejecución de la cola para entregar solo una parte particular de la cola, o aquellos mensajes con un destinatario cuya dirección contiene una cadena dada. Hay soporte para el comando ETRN en SMTP para interactuar con esto.
  • EXIM se puede configurar para ejecutarse como raíz todo el tiempo, excepto cuando se realiza entregas locales, lo que siempre hace en un proceso separado en un UID y GID apropiados. Alternativamente, se puede configurar para ejecutarse como root solo cuando sea necesario; En particular, no es necesario que se ejecute como root cuando reciba mensajes entrantes o al enviar mensajes a través de SMTP. Consulte el Capítulo 55 para una discusión sobre temas de seguridad.
  • He tratado de hacer que la redacción de los mensajes de falla de entrega sea más clara y simple, en beneficio de esas personas menos experimentadas que ahora están usando el correo electrónico. La redacción alternativa para estos mensajes se puede proporcionar en un archivo separado.
  • El monitor EXIM es un extra opcional; Muestra información sobre el procesamiento de EXIM en una ventana X, y un administrador puede realizar una serie de acciones de control desde la interfaz de la ventana. Sin embargo, todas esas acciones también están disponibles desde la interfaz de línea de comandos.

Instrucciones de instalación

Instalación de binarios y scripts EXIM

El comando Make Install ejecuta el script EXIM \ _Install sin argumentos. El script copia binarios y scripts de utilidad en el directorio cuyo nombre es especificado por la configuración de bin \ _directorio en local/makefile. El script de instalación de los archivos de copia solo si son más nuevos que los archivos que van a reemplazar. Se requiere que el binario EXIM sea propiedad de Root y tenga los bits SetUid establecidos, para configuraciones normales. Por lo tanto, debe ejecutar la instalación de Make como raíz para que pueda configurar el binario EXIM de esta manera. Sin embargo, en algunas situaciones especiales (por ejemplo, si un host no realiza entregas locales) puede ser posible ejecutar EXIM sin hacer la raíz binaria setuid (consulte el Capítulo 56 para más detalles). El archivo de configuración de tiempo de ejecución de EXIM se nombra por la configuración de configuración \ _file en local/makefile. Si esto nombra un solo archivo y el archivo no existe, el archivo de configuración predeterminado src/configure.default se copia allí mediante el script de instalación. Si ya existe un archivo de configuración de tiempo de ejecución, se deja solo. Si configure \ _file es una lista separada por colon, nombrando varios archivos alternativos, no se instala ningún valor predeterminado. Se realiza un cambio en el archivo de configuración predeterminado cuando está instalado: la configuración predeterminada contiene un enrutador que hace referencia a un archivo de alias del sistema. La ruta a este archivo se establece en el valor especificado por el sistema \ _Aliases \ _file en local/makefile (/etc/aliases por defecto). Si el archivo de alias del sistema no existe, el script de instalación lo crea y emite un comentario al usuario. El archivo creado no contiene alias, pero contiene comentarios sobre los alias que normalmente debería tener un sitio. Los alias de correo se han mantenido tradicionalmente en /etc /alias. Sin embargo, algunos sistemas operativos ahora están utilizando/etc/correo/alias. Debe verificar si el suyo es uno de estos y cambiar la configuración de EXIM si es necesario. La configuración predeterminada utiliza el nombre del host local como el único dominio local, y está configurado para realizar entregas locales en el directorio compartido /var /mail, que se ejecuta como usuario local. Se admiten los alias del sistema y los archivos .forward en los directorios de inicio de los usuarios, pero no se configura el soporte NIS o NIS+. Los dominios que no sean el nombre del host local se enrutan utilizando el DNS, con entrega sobre SMTP. Es posible instalar EXIM para fines especiales (como construir una distribución binaria) en una parte privada del sistema de archivos. Puedes hacer esto por un comando como

make DESTDIR=/some/directory/ install

Esto tiene el efecto de pre-pendiente del directorio especificado a todas las rutas de archivo, excepto el nombre del archivo de alias del sistema que aparece en la configuración predeterminada. (Si se crea un archivo de alias predeterminado, su nombre se modifica). Para la compatibilidad con retroceso, se usa root si DestDir no está configurado, pero este uso está en desuso. Ejecutar Make Install no copia el script de conversión EXIM 4 Convert4r4. Probablemente ejecutará esto solo una vez si está actualizando desde EXIM 3. Ninguno de los archivos de documentación en el directorio de documentos se copia, excepto los archivos de información cuando ha establecido información \ _directorio, como se describe en la Sección 4.17 a continuación. Para los programas de utilidad, las versiones antiguas se renombran agregando el sufijo .o a sus nombres. Sin embargo, el binario EXIM en sí se maneja de manera diferente. Se instala bajo un nombre que incluye el número de versión y el número de compilación, por ejemplo, EXIM-4.94-1. El script luego organiza un enlace simbólico llamado EXIM para señalar al binario. Si está actualizando una versión anterior de EXIM, el script tiene cuidado de asegurarse de que el nombre EXIM nunca esté ausente del directorio (como lo ve otros procesos). Si desea ver qué hará la instalación Make antes de ejecutarla de verdad, puede pasar la opción -n al script de instalación mediante este comando:

make INSTALL_ARG=-n install

El contenido de la instalación variable \ _ARG se pasan al script de instalación. No necesita ser root para ejecutar esta prueba. Alternativamente, puede ejecutar el script de instalación directamente, pero esto debe ser desde el directorio de compilación. Por ejemplo, desde el directorio EXIM de nivel superior, puede usar este comando:

(cd build-SunOS5-5.5.1-sparc; ../scripts/exim_install -n)

Hay otras dos opciones que se pueden suministrar al script de instalación.

  • -No \ _Chown omite la llamada para cambiar el propietario del binario instalado a la raíz, y la llamada para que sea un binario setUid.
  • -No \ _Symlink omite la configuración del EXIM del enlace simbólico al binario instalado. Instalar \ _ARG se puede usar para pasar estas opciones al script. Por ejemplo:
make INSTALL_ARG=-no_symlink install

El script de instalación también se puede dar argumentos que especifican qué archivos se deben copiar. Por ejemplo, para instalar solo el binario EXIM, y nada más, sin crear el enlace simbólico, podría usar:

make INSTALL_ARG='-no_symlink exim' install

Instalación de la documentación de información

No todos los sistemas usan el sistema de información GNU para la documentación, y por este motivo, la fuente de documentación de EXIM no está incluida en la distribución principal. En su lugar, está disponible por separado del sitio FTP (ver Sección 1.5). Si ha definido información \ _directorio en Local/Makefile y la fuente TexInfo de la documentación se encuentra en el árbol de origen, la ejecución de la instalación crea automáticamente los archivos de información e instala.

 Español