Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente del sufijo

Código fuente del sufijo

Hace unos años, el único software de servidor de correo gratuito disponible en un entorno Linux era Sendmail. Sin embargo, debido a las deficiencias de Sendmail, algunos desarrolladores desarrollaron otros programas de servidor de correo. Actualmente existen varias opciones de servidores de correo gratuitos, o MTA (Mail Transfer Agent), que se ejecutan en entorno Linux, entre los que los más comunes son Sendmail, Qmail, Postfix, exim y Zmailer. Este artículo espera brindar a los usuarios una base para elegir un MTA gratuito en un entorno Linux al explicar las características del MTA en varios entornos Linux convencionales que tienen un impacto relativamente grande, y analizar y comparar sus ventajas y desventajas una por una.

Postfix

Postfix es un producto de un proyecto de software libre financiado por IBM y desarrollado por Wietse Venema. Su propósito es brindar a los usuarios la opción de elegir un servidor de correo distinto de sendmail. Postfix intenta ser rápido, fácil de administrar y brindar la mayor seguridad posible, mientras intenta mantener la compatibilidad con el servidor de correo sendmail para satisfacer los hábitos de uso de los usuarios. Postfix se lanzó inicialmente con el nombre de VMailer, pero luego pasó a llamarse Postfix por motivos de marca registrada.

Principales objetivos de diseño

El objetivo del proyecto Postfix es implementar un servidor de correo que pueda proporcionar a los usuarios otras opciones además de sendmail. Sus objetivos de diseño incluyen:

Rendimiento. Postfix es más de tres veces más rápido que productos de servidor similares. Una computadora de escritorio equipada con Postfix puede enviar y recibir millones de cartas al día. El diseño de Postfix utiliza técnicas de diseño de servidores web para reducir la sobrecarga de la creación del proceso y utiliza otras técnicas de optimización del acceso a archivos para mejorar la eficiencia, pero al mismo tiempo garantiza la confiabilidad del software.

Compatibilidad. Postfix está diseñado teniendo en cuenta la compatibilidad con Sendmail para una fácil portabilidad. Postfix admite archivos /var [/spool]/mail, /etc/aliases, NIS y ~/.forward, pero para garantizar la simplicidad de la administración, Postfix no admite el archivo de configuración sendmail.cf.

Seguridad y robustez. Postfix está diseñado para garantizar la confiabilidad del programa en condiciones de sobrecarga. Cuando no hay espacio o memoria libre en el sistema de archivos local, Postfix automáticamente se da por vencido en lugar de volver a intentarlo, empeorando la situación.

Flexibilidad. Postfix consta de más de diez pequeños submódulos, cada submódulo completa una tarea específica, como recibir mensajes a través del protocolo SMTP, enviar mensajes, entregar mensajes localmente, reescribir direcciones, etc. Cuando surgen necesidades específicas, los módulos más antiguos se pueden reemplazar con versiones más nuevas de los módulos sin tener que actualizar todo el programa. Y es fácil desactivar una función.

Seguro. Postfix utiliza múltiples capas de protección para proteger los sistemas locales de los atacantes. Casi todos los demonios de Postfix pueden ejecutarse bajo un chroot fijo y de bajos privilegios, sin una ruta directa entre la red y los programas de entrega locales sensibles a la seguridad; un atacante tendría que atravesar varios otros programas para obtener acceso al sistema local. Postfix ni siquiera confía absolutamente en sus propios archivos de cola o en el contenido de los mensajes IPC para evitar ser falsificados. ¿El sufijo es exportar⑺┑? ⒅?¿Una falda morada? ¿litigio? ⅰ6? El programa Ostfix no tiene set-uid.

Algunas características del sufijo

Soporta múltiples dominios de transporte: sendmai soporta el reenvío de mensajes entre Internet, DECnet, X.400 y UUCP. Postfix está diseñado de manera flexible para implementar este tipo de reenvío sin la necesidad de nombres de dominio virtuales o alias. Sin embargo, en las primeras versiones, solo se admitían STMP y UUCP, pero para los usuarios chinos, admitir múltiples dominios de transmisión no tiene sentido.

Dominios virtuales: en la mayoría de los casos, solo es necesario cambiar una tabla de información de búsqueda de sufijos para agregar soporte para dominios virtuales. Otros servidores de correo suelen requerir nombres de varios niveles o redireccionamientos para lograr este efecto.

UCE (correo electrónico comercial no solicitado): Postfix puede limitar qué hosts pueden reenviar correos electrónicos a través de sí mismo y admite limitar qué correos electrónicos pueden recibirse.

Postfix implementa las funciones de control habituales: listas negras, búsquedas RBL y verificación HELO/DNS del remitente. El filtrado basado en contenido no está implementado actualmente.

Vista de tabla: Postfix no implementa el lenguaje de reescritura de direcciones, pero utiliza una vista de tabla extendida para implementar la función de reescritura de direcciones. La tabla puede tener el formato de un archivo dbm o db local.

Arquitectura Postfix y comparación con Sendmail

Postfix es una arquitectura basada en procesos semi-residentes e interoperables. Cada proceso completa una tarea específica sin ninguna relación derivada del proceso específica (padre-. relación infantil). Además, los procesos independientes que realizan diferentes funciones proporcionan un mejor aislamiento que los programas "monolíticos". Además, la ventaja de esta implementación es que cada servicio (como la reescritura de direcciones) puede ser utilizado por cualquier componente postfix sin la sobrecarga de creación del proceso y solo necesita reescribir una única dirección. Por supuesto, los sufijos no son la única forma.

Postfix se implementa de esta manera: un servidor host residente ejecuta el proceso del demonio Postfix de acuerdo con el comando, y el proceso del demonio completa funciones como enviar o recibir mensajes de correo de red y enviar correo localmente. La cantidad de demonios está determinada por los parámetros de configuración y la cantidad de veces que se ejecuta un demonio está determinada por la configuración. Morirán automáticamente cuando el tiempo de inactividad alcance el límite especificado por los parámetros de configuración. Este enfoque reduce significativamente la sobrecarga de creación de procesos pero aún mantiene un buen aislamiento entre procesos individuales.

Postfix está diseñado para ser una alternativa a Sendmail. Por esta razón, muchas partes del sistema Postfix, como el programa de entrega local, se pueden reemplazar fácilmente editando y modificando archivos de configuración similares a inetd D.

El núcleo de Postfix se implementa mediante más de una docena de programas semi-residentes. Para mantener la confidencialidad, estos procesos postfix se comunican entre sí a través de sockets Unix o FIFO en directorios protegidos. Incluso si se garantiza la confidencialidad mediante este método, el proceso postfix no confiará ciegamente en los datos que recibe de esta manera.

La cantidad de datos transferidos entre procesos de sufijo es limitada. En muchos casos, la única información de datos que se intercambia entre los procesos de Postfix es el nombre del archivo de la cola y la lista de destinatarios, o alguna información de estado. Una vez que se guarda un mensaje en un archivo, se guardará en el archivo hasta que el programa de entrega de correo lo lea.

Postfix toma algunas medidas comunes para evitar la pérdida de información: guardar todos los datos en el disco llamando a flush y fsync() antes de recibir un acuse de recibo. Verifique los resultados devueltos de todas las llamadas al sistema para evitar condiciones de error.

La mayoría de las personas que crean servidores de correo eligen sendmail. Para ser justos, sendmail es un buen MTA (Agente de transferencia de correo). Durante la fase de desarrollo inicial, las consideraciones de diseño de Eric Allman se centraron principalmente en el éxito de la entrega del correo. Desafortunadamente, Sendmai se desarrolló sin tener en cuenta los problemas de seguridad que pueden surgir en un entorno de Internet. Sendmail sólo puede ejecutarse como root en la mayoría de los sistemas, lo que significa que cualquier vulnerabilidad podría tener consecuencias muy graves. Además de estos problemas, Sendmail no funciona bien bajo carga elevada.

Seguro

Postfix no necesariamente necesita ejecutarse como root. Solo requiere que un programa principal se ejecute como root, y su proceso de generación maneja el acceso, el envío y la entrega de correo local. Al utilizar una serie de componentes modulares, cada tarea se ejecuta mediante un programa independiente (lo que facilita la auditoría). Por ejemplo, el correo saliente se descarga a un directorio de cola, donde el programa "pcikup" recibe el correo y lo pasa al programa "limpieza", que a su vez pasa el correo a "trivial-rewrite", que es responsable de procesar el correo. encabezados. Si el correo está destinado a otro sistema, el correo finalmente se entrega al programa "smtp". Y Postfix es más fácil de configurar un entorno chroot ed que Sendmail.

Esto se puede lograr simplemente editando el archivo master.cf (generalmente ubicado en /etc/Postfix) y Postfix ejecutará chroot'ed para restringir dentro de su directorio de cola definido (generalmente ubicado en /var/spool/postfix), o en master. Establezca límites de proceso para módulos individuales de Postfix en .cf. Los usuarios pueden limitar con qué usuario se ejecuta postfix. En términos generales, se ejecuta como el usuario "Postfix" (este usuario es conceptualmente similar al don nadie de Apache) y este usuario puede acceder a una cola específica. directorio. Otra ventaja importante de Postfix es la claridad y comprensibilidad de los archivos de configuración.

En comparación con sendmail, los sistemas de correo electrónico como Sendmail están diseñados e implementados según una estructura de bloque único. Este programa de "bloque único" implementa todas las funciones. Por supuesto, esta estructura facilita el intercambio de datos entre diferentes partes del sistema. Pero esta estructura es propensa a cometer algunos errores fatales. Por ejemplo, el sistema de correo de qmail adopta una estructura jerárquica, ejecuta procesos de submódulos con diferentes funciones en un orden fijo y los libera después de la ejecución. Este método tiene un buen "aislamiento", pero aumenta la sobrecarga de la creación de procesos y la comunicación entre procesos. Sin embargo, planificando adecuadamente la secuencia de ejecución de los procesos del submódulo, el costo se puede controlar dentro de un rango aceptable.

Es muy problemático reemplazar Sendmail con otro MTA. Los usuarios a menudo tienen que dedicar mucho tiempo a familiarizarse con la configuración y el uso del nuevo MTA. Con Postfix puedes utilizar muchos archivos de configuración existentes. Por ejemplo (acceso, alias, tablas virtuales, etc.), solo necesita definirse simplemente en master.cf. Además, Postfix se comporta como sendmail y los usuarios pueden usar el comando Sendmail para iniciar Postfix.

Por supuesto, sustituir un software por otro requiere resolver problemas específicos. En parte debido a las características de seguridad de Postfix, es posible que encuentre algunos problemas al configurar Postfix. El problema más típico es el envío de correo al usuario root. Postfix generalmente no aumenta sus propios permisos (necesarios para enviar correo al usuario raíz) para entregar correo. Los usuarios deben definir un alias para root en el archivo de alias, como por ejemplo: root: someuser. Esto también afectará a varios módulos de listas de correo, especialmente a SmartList. En términos generales, es mejor utilizar Majordomo para implementar listas de correo, que es más fácil de configurar.

Un problema destacado con Sendmail es la escalabilidad y el rendimiento. Por ejemplo, si un usuario quiere reiniciar Sendmail todos los días para actualizar automáticamente su archivo de configuración (como redirigir correos electrónicos a un host virtual), surgirán problemas. Sendmail genera nuevos procesos para manejar el envío y la recepción de correo electrónico. Estos procesos existirán hasta que se complete la transferencia y luego Sendmail pueda salir, por lo que su secuencia de comandos no podrá reiniciar Sendmail correctamente. Para Postfix, los usuarios solo necesitan emitir el comando Postfix reload y Postfix recargará su archivo de configuración.

Además, para servidores de correo con decenas de miles de usuarios, los archivos se utilizan para almacenar, por ejemplo, direcciones de correo electrónico enviadas por usuarios coincidentes (por ejemplo, el remitente de una carta enviada por bob se cambia a sales@example.org). . Para una gran cantidad de usuarios, el archivo se volverá enorme, lo que afectará la eficiencia del sistema. Postfix puede integrar un backend de base de datos (actualmente solo admite MySQL) para almacenar su información de configuración. El modo de base de datos es mucho más escalable que el modo de archivo.

Según la licencia de derechos de autor de código abierto de IBM, los usuarios pueden distribuir libremente software para desarrollo secundario. La única restricción es que las modificaciones realizadas a Postfix deben devolverse a IBM. Porque IBM financió el desarrollo de Wietse.

Comparación con Qmail

La desventaja de Qmail es que el método de configuración es inconsistente con Sendmail y no es fácil de mantener. Además, la licencia de derechos de autor de Qmail es muy vaga y ni siquiera se publica con el software. Si desea publicar su versión modificada de Qmail, debe obtener mi permiso.

Qmail qmail es un MTA descargable gratuito desarrollado por Dan Bernstein.

Su primera versión beta 0.70.7 fue lanzada en 1.24 de 1996 y 1.0 en febrero de 1997. La versión actual es 1.03.

Características de Qmail

Seguridad Para verificar la seguridad de Qmail, los partidarios de Qmail incluso ofrecieron una recompensa de 65.438 dólares estadounidenses + 0.000 yuanes para encontrar vulnerabilidades de seguridad en Qmail. Un año después, el premio no fue recogido sino donado a la Free Software Foundation. Actualmente, el autor de Qmail también ha invertido 500 dólares estadounidenses para encontrar vulnerabilidades de seguridad en Qmail.

Speed ​​Mail puede entregar alrededor de un millón de correos electrónicos en un sistema de tamaño mediano. Incluso un 486 puede procesar más de 654,38 millones de correos electrónicos al día y admite la entrega paralela. Qmail admite la entrega de correo electrónico en paralelo y puede entregar unos 20 correos electrónicos al mismo tiempo. El actual cuello de botella en la entrega de correo electrónico reside en el protocolo SMTP. Enviar un correo electrónico a través de STMP a otro servidor de Internet tarda unos 10 segundos. El autor de Qmail propuso QMTP (Protocolo de transferencia rápida de correo, Protocolo de transferencia rápida de correo) para acelerar la entrega de correo electrónico, y es compatible con Qmail. El objetivo de diseño de Qmail es entregar millones de correos electrónicos todos los días en una máquina de 16 millones.

Confiabilidad: para garantizar la confiabilidad, Qmail solo devuelve un resultado de procesamiento exitoso cuando el correo electrónico se escribe correctamente en el disco. De esta manera, incluso si el sistema de escritura en disco falla o se produce un corte de energía, el correo electrónico. no se perderá, sino que se volverá a entregar.

Administración de dominios virtuales especialmente simple; incluso existe un complemento llamado vpopmail desarrollado por un tercero para admitir dominios POP virtuales. Con este paquete, los usuarios de POP3 no necesitan tener una cuenta oficial en el sistema.

Utilice ezmlm para admitir la funcionalidad de lista de correo controlada por el usuario.

Los usuarios de correo y las cuentas del sistema están aislados. Proporcionar a los usuarios cuentas de correo no requiere configurar cuentas del sistema para ellos, lo que aumenta la seguridad.

Sendmail vs Qmail

Primero que nada: sendmail es un MTA con una larga historia y la versión actual es 8.10.2. Por supuesto, Sendmail tiene ciertas garantías en cuanto a portabilidad, estabilidad y ausencia de errores. Pero hay muchas publicaciones que atacan a Sendmail en Internet, lo cual es una pesadilla para los administradores. Durante el proceso de desarrollo de Sendmail, se formó un grupo de administradores experimentados de Sendmail y Sendmail tiene una gran cantidad de documentos completos. Además del clásico "Sendmail: O' Reilly's Sendmail Book", del que son coautores Bryan Costales y Eric Allman, hay una gran cantidad de tutoriales, preguntas frecuentes y otros recursos en línea. Estos documentos masivos son muy importantes para hacer un buen uso de las diversas funciones especiales de Sendmail. Pero Sendai es actualmente una MTA madura.

Por supuesto, Sendmail también tiene deficiencias. Tiene demasiadas funciones, lo que resulta en archivos de configuración complicados. Por supuesto, es mucho más fácil usar macros m4 para generar archivos de configuración. Sin embargo, no es fácil dominar todas las opciones de configuración. La versión anterior de Sendmail tenía muchas vulnerabilidades de seguridad y los administradores tuvieron que actualizar la versión rápidamente. Y la popularidad de Sendmail lo convierte en blanco de ataques, lo que tiene ventajas y desventajas: significa que las vulnerabilidades de seguridad se pueden descubrir rápidamente, pero también hace que Sendmail sea más estable y seguro. Otro problema es que Sendmail suele estar configurado con funciones de seguridad mínimas de forma predeterminada, lo que hace que Sendmail sea vulnerable a ataques. Si utiliza Sendmail, debe asegurarse de comprender el significado y el impacto de cada opción abierta. Una vez que comprenda cómo funciona Sendmail, instalar y mantener Sendmail será muy fácil. A través de los archivos de configuración de Sendmail, los usuarios pueden satisfacer todas las necesidades imaginables.

Qmail es una opción que tiene consideraciones especiales de seguridad en su diseño e implementación. Si necesita una solución rápida, como una puerta de enlace de correo electrónico segura, Qmail es una buena opción. Los archivos de configuración de Qmail y Sendmail son completamente diferentes. Para Qmail, tiene su propio archivo de configuración. El directorio de configuración contiene entre 5 y 30 archivos diferentes, cada uno de los cuales implementa diferentes partes de la configuración (como dominio virtual o host virtual, etc.).

). Estas instrucciones de configuración están bien documentadas en man, pero la estructura del código de Qmail no es muy buena.

Qmail es mucho más pequeño que Sendmail y carece de algunas de las características especiales de los servidores de correo actuales. A diferencia de Sendmail, qmail no verifica el nombre de dominio del remitente del sobre de correo para garantizar la exactitud del nombre de dominio. No es compatible con RBL de forma nativa, pero requiere complementos para habilitarlo. y Sendmail admite RBL. De manera similar, Qmail no puede negarse a recibir correos electrónicos cuyo destinatario de destino no exista. En cambio, primero recibirá correos electrónicos y luego devolverá correos electrónicos que no tengan este usuario. El mayor problema con Qmail es el manejo del envío de correos electrónicos a múltiples destinatarios. Si envía un correo electrónico de gran tamaño a varios usuarios del mismo dominio, Sendmail solo enviará una copia del correo electrónico al servidor de correo electrónico de destino. Qmail se conectará varias veces en paralelo y enviará una copia a un usuario cada vez. Si los usuarios envían correos electrónicos de gran tamaño a varios usuarios todos los días, el uso de Qmail desperdiciará mucho ancho de banda. Se puede considerar que la optimización de Sendmail ahorra recursos de ancho de banda y la optimización de Qmail ahorra tiempo. Si el sistema del usuario tiene un buen ancho de banda, Qmail tendrá un mejor rendimiento. Si el sistema del usuario tiene recursos de ancho de banda limitados y envía una gran cantidad de información de la lista de correo, Sendmail será más eficiente. Qmail no lo admite. Reenvío (el reenvío es útil para los usuarios en muchas situaciones); no use /var/spool/mail, en su lugar almacene el correo en el directorio de inicio del usuario. Las siguientes son algunas tareas que no son fáciles de completar usando Qmail. Para utilizar Qmail para completar estas tareas, es posible que los usuarios deban implementarlo ellos mismos o utilizar módulos no confiables proporcionados por terceros.

El código fuente de Qmail es más fácil de entender que el de Sendmail, lo cual es una ventaja para las personas que desean comprender el mecanismo MTA en profundidad. Qmail también debería ser más estable en términos de seguridad. Qmail tiene un buen soporte técnico, pero no se utiliza mucho. Hay una gran cantidad de usuarios administradores como Sendmail. La instalación de Qmail no está tan automatizada como la de Sendmail, que requiere operación manual. Además, la documentación de Qmail no es tan completa y rica como la de Sendmail.

Qmail tiene menos complementos que Sendmail. En general, para administradores con un poco menos de experiencia, es mejor elegir Qmail. Qmail es más simple y sus funciones especiales pueden satisfacer las necesidades de los usuarios comunes. Sendmail es similar a una suite ofimática y el 80% de sus funciones a menudo no se utilizan. Esto hace que Qmail sea más popular en algunas situaciones. Tiene algunas características más populares y prácticas que Sendmail no tiene, como la compatibilidad con pop3 incorporada en el correo. Qmail también admite hacerse pasar por host o usuario, dominio virtual, etc. La simplicidad de Qmail también hace que la configuración sea relativamente sencilla.

Qmail se considera más seguro y eficaz que Sendmail. Una máquina Pentium que ejecuta Qmail puede manejar aproximadamente 200.000 mensajes al día.

Qmail es mucho más simple que otros MTA, lo que se refleja principalmente en 1) otros MTA utilizan mecanismos independientes para el reenvío de correo, alias de correo y listas de correo, mientras que Qmail utiliza un mecanismo de reenvío simple para permitir a los usuarios procesar sus propios correos. Lista (2) Otros MTA proporcionan mecanismos de entrega de correo rápidos e inseguros y mecanismos de entrega en cola lenta; el envío de qmail se activa cuando aparecen nuevos correos, por lo que solo hay un modo de entrega: modo de cola rápida (3) Otros MTA De hecho, ambos incluye una versión específica de inetd para monitorear la carga promedio del MTA, y qmail ha diseñado un mecanismo interno para limitar la carga del sistema, de modo que qmail-smtpd pueda ejecutarse de manera segura desde el inet del sistema.

Sendmail tiene mucho soporte comercial y, debido a la gran cantidad de usuarios, también hay mucho soporte técnico potencial en Internet. Qmail sólo tiene soporte técnico limitado. Qmail funciona con una empresa llamada interface, que también ofrece servicios adicionales gratuitos, incluida una herramienta de gestión basada en web QmailAdmin, soporte de dominio virtual a través de vpopmail e incluso una interfaz de préstamo de clientes basada en web SqWebMail.

Qmail tiene algunas otras deficiencias. DSN no es compatible si no cumple totalmente con el estándar.

El autor cree que DSN es una tecnología en extinción. El VERP de Qmail puede hacer el mismo trabajo, a diferencia de DSN, que depende del soporte de otros hosts. Otro problema con Qmail es que no cumple con los estándares del sistema para admitir 7 bits, sino que envía 8 bits a la vez. Si el destinatario no puede manejar esta situación, el mensaje será confuso.

En términos de seguridad, Sendmail es peor que Qmail. Han aparecido muchas vulnerabilidades de seguridad famosas durante el desarrollo de Sendmail; es relativamente corto, pero aún proporciona funciones STMP básicas. Los comentarios del código de Qmail son menos. Una característica interesante de Qmail es que admite un formato de almacenamiento de correo basado en directorio opcional, en lugar de utilizar un archivo grande para almacenar el correo de todos los usuarios. Si el servidor de correo del usuario realiza una gran cantidad de servicios POP3, este formato de almacenamiento de correo puede mejorar la eficiencia. Desafortunadamente, Pine en sí no admite este formato de almacenamiento y, si es necesario, se pueden utilizar algunos parches para lograr este propósito.

La ventaja de Qmail es que cada usuario puede crear una lista de correo sin necesidad de permiso de usuario root. Por ejemplo, el usuario foo puede crear una lista de correo denominada foo-slashdot, foo-Linux y foo-chicks. Para proporcionar mejores funciones, existe una herramienta llamada ezmlm (EZ Mailing List Maker), que puede admitir varias funciones de Majordomo, como registro automático, cierre de sesión, indexación, etc., pero todo está controlado por CLI. Qmail es muy adecuado para trabajar en sistemas pequeños, generalmente admite solo unos pocos usuarios o se utiliza para administrar listas de correo. Qmail es correo rápido y sencillo, y es la mejor opción cuando desea seguridad y facilidad de configuración; Qmail se puede configurar en dos horas, mientras que Sendmail no necesariamente se puede configurar en dos días.

Interacción por correo electrónico con cohetes, etc. Están construidos usando qmail.

ZMailer

ZMailer es un programa de correo multiproceso de alto rendimiento para sistemas Unix. [también conocido como MTA según el lenguaje X.400], se puede descargar de forma gratuita desde el siguiente servidor ftp://ftp.funet.fi/pub/unix/mail/zmailer/. También está diseñado según el modelo monolítico. Los sistemas de correo como Hotmail se crean con Zmailer.

Exim Exim es un MTA compatible con GPL desarrollado por la Universidad de Cambridge. Su estilo es similar a Smail 3, pero es más completo que Smail 3. La última versión es la 3.15. Su sitio principal es el correo electrónico comercial): Postfix puede limitar qué hosts pueden reenviar correo a través de sí mismo y admite limitar qué correo se permite recibir. Postfix implementa las funciones de control habituales: listas negras, búsquedas RBL y verificación DNS HELO/remitente. El filtrado basado en contenido no está implementado actualmente.

Vista de tabla: Postfix no implementa el lenguaje de reescritura de direcciones, pero utiliza una vista de tabla extendida para implementar la función de reescritura de direcciones. La tabla puede tener el formato de un archivo dbm o db local.