Está en la página 1de 11

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

Postx
De Comunidad Molinux

Tabla de contenidos
1 Instalacin 2 Configuracin 2.1 Parmetro Myorigin 2.2 Parmetro mydestination 2.3 Parmetro mynetworks 2.4 Parmetro relay_domains 2.5 Parmetro relay_host 2.6 Cmo ponerse en contacto con el administrador de correo 2.7 Configuracin de Proxy/NAT 2.8 Ficheros log 2.9 Parmetro myhostname 2.10 Prametro mydomain 2.11 Parmetro inet_interfaces 3 Ejemplos de configuracin tpicos 3.1 Postfix en un host de Internet independiente 3.2 Postfix en un cliente null 3.3 Postfix en red local 3.4 Postfix detrs de un cortafuegos 4 Referencias

Instalacin
Para realizar la instalacin de Postfix dirjase a Instalacion_Molinux-Pyme

Configuracin
De forma predeterminada, los archivos de configuracin de Postfix estn en /etc/postfix. Los dos archivos ms importantes son main.cf y master.cf. Estos archivos deben ser propiedad de root.

1 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

En /etc/postfix/main.cf tendr que configurar un nmero mnimo de parmetros. Los parmetros de configuracin de Postfix se asemejan a las variables de la Shell. Especifique un parmetro de configuracin como se muestra en los ejemplos:
Parametro=valor Otro_parametro=$parametro

Postfix utiliza los archivos de base de datos para control de acceso, la reescritura de direcciones y otras acciones. El archivo DATABASE_README proporciona una introduccin a cmo Postfix trabaja con Berkeley DB, LDAP o SQL y otros tipos. Aqu est un ejemplo de cmo Postfix invoca una base de datos:
virtual_alias_maps = hash:/etc/postfix/virtual

Siempre que realice un cambio en el archivo main.cf o master.cf, ejecute el siguiente comando como root con el fin de actualizar el sistema de correo:
# postfix reload

Parmetro Myorigin
El parmetro myorigin especifica el dominio que aparece en el correo que se registra en este equipo. El valor predeterminado es el nombre de la mquina local, $myhostname, que utiliza de forma predeterminada el nombre de la mquina. A menos que se est ejecutando un sitio realmente pequeo, probablemente desee cambiar el valor de $mydomain. Por ejemplo:
/etc/postfix/main.cf: myorigin = $myhostname (por defecto: enva emails como "user@$myhostname") myorigin = $mydomain (mandar emails como: "user@$mydomain")

Parmetro mydestination
El parmetro mydestination especifica el dominio de la mquina en la que lo entregar localmente. Por defecto, se recibir el email en la mquina servidor.

2 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

Puede especicar cero o ms dominios, con el patrn /archivo/nombre y/o tipo:tabla (como hash:, btree:, mysql:) separado por espacios en blanco y/o comas. Ejemplo 1:
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost

Ejemplo 2:
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost $mydomain

Ejemplo 3:
/etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost www.$mydomain ftp.$mydomain

Parmetro mynetworks
De forma predeterminada, Postfix reenva el correo de los clientes en bloques de red autorizados a cualquier destino. Las redes autorizadas se definen con el parmetro mynetworks. El valor predeterminado es autorizar todos los clientes de las subredes IP que est vinculado el equipo local. Ejemplos:
/etc/postfix/main.cf: mynetworks_style = host (autoriza nicamente a la mquina local) mynetworks = 127.0.0.0/8 (autoriza nicamente a la mquina local) mynetworks = 127.0.0.0/8 168.100.189.2/32 (autoriza a la mquina local) mynetworks = 168.100.189.0/28, 127.0.0.0/8

Parmetro relay_domains
De forma predeterminada, Postfix reenviar correo de extraos slo a los destinos remotos autorizados. Los destinos remotos autorizados se definen con el parmetro de configuracin de relay_domains. El valor predeterminado es autorizar todos los dominios y subdominios de los dominios que aparecen con el

3 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

parmetro mydestination. Ejemplos:


/etc/postfix/main.cf: relay_domains = $mydestination (por defecto) relay_domains = (seguro: nunca reenve correos de extraos)

Parmetro relay_host
De forma predeterminada, Postfix intenta entregar correo directamente a Internet. Dependiendo de las condiciones locales, esto no puede ser posible o deseable. Por ejemplo, el sistema puede desactivarse fuera de horas de oficina, puede estar detrs de un firewall o puede estar conectado a travs de un proveedor que no permite correo directo a Internet. En aquellos casos en que se necesita configurar Postfix para entregar correo indirectamente es necesario configurar un relay_host. Ejemplos:
/etc/postfix/main.cf: relayhost = relayhost = $mydomain relayhost = [mail.$mydomain] relayhost = [mail.isp.tld]

(por defecto, directamente a internet) (entregar a travs de un mailhub local) (entregar a travs de un mailhub local) (entregar a travs de un mailhub de un proveedor)

Cmo ponerse en contacto con el administrador de correo


Debe configurar un alias de administrador de correo en la tabla de aliases(5). Cuando actualice la tabla de aliases(5), asegrese de dirigir el correo para el superusuario a una persona tambin.
/etc/aliases: postmaster: you root: you

Ejecute el comando "newaliases" despus de cambiar el archivo de alias. El sistema de Postfix informa de problemas con el alias de administrador de correo. Es posible que no est interesado en todos los tipos de informes de problemas, por lo que este mecanismo de presentacin de informes es configurable. El valor predeterminado es informar slo de problemas serios de

4 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

recursos (software) al administrador de correo. Valores por defecto:


/etc/postfix/main.cf: notify_classes = resource, software

Configuracin de Proxy/NAT
Si ejecuta un servidor Postfix detrs de un proxy o NAT, necesita configurar el parmetro proxy_interfaces y especificar a todos los proxy externos o direcciones NAT que Postfix recibe correo. Puede especificar los nombres de host simblico en lugar de direcciones de red. Ejemplo: host detrs de una NAT.
/etc/postfix/main.cf: proxy_interfaces = 1.2.3.4 (la direccin externa del proxy/NAT)

Ficheros log
Postfix tiene procesos demonio que registran los problemas. El proceso syslogd ordena los eventos por clase y gravedad y los anexa a ficheros de log. El registro de clases, niveles y nombres de archivo de registro se especifican normalmente en/etc/syslog.conf.
/etc/syslog.conf: mail.err mail.debug

/dev/console /var/log/maillog

Tras realizar cambios en el archive syslog.conf, enve una seal HUP al proceso syslogd.

Parmetro myhostname
El parmetro myhostname especifica el nombre de dominio completo de la mquina que ejecuta el sistema de Postfix. $myhostname aparece como el valor predeterminado de muchos otros parmetros de configuracin de Postfix. Por defecto, myhostname se establece con el nombre del equipo local. Si el nombre de su equipo local no es FQDN, o si ejecuta Postfix en una interfaz
5 de 11 22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

virtual, tendr que especificar el FQDN que debe utilizar el sistema de correo. Como alternativa, si especifica mydomain en main.cf, a continuacin, Postfix utilizar su valor para generar un valor completo predeterminado para el parmetro de myhostname. Ejemplos:
/etc/postfix/main.cf: myhostname = host.local.domain (el nombre de la mquina no es FQDN) myhostname = host.virtual.domain (interfaz virtual) myhostname = virtual.domain (interfaz virtual)

Prametro mydomain
El parmetro de mydomain especifica el dominio principal de $myhostname. De forma predeterminada, se deriva de $myhostname. Por el contrario, si especifica mydomain en main.cf, Postfix usar su valor para generar un valor completo predeterminado para el parmetro de myhostname. Ejemplos:
/etc/postfix/main.cf: mydomain = local.domain mydomain = virtual.domain (interfaz virtual)

Parmetro inet_interfaces
El parmetro inet_interfaces especifica todas las direcciones de interfaz de red en las que el sistema de Postfix debera escuchar, los correos dirigidos a la " user@[network address]" se entregarn localmente. Se puede reemplazar la configuracin de inet_interfaces en el archivo de master.cf de Postfix anteponiendo una direccin IP al nombre de servidor. El valor predeterminado es escuchar en todas las interfaces activas. Si se ejecuta sobre interfaces virtuales, tendr que especificar en qu interfaces quiere escuchar. Ejemplo: por defecto.

6 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

/etc/postfix/main.cf: inet_interfaces = all

Ejemplo: host con una o varios mailers virtuales.


/etc/postfix/main.cf: inet_interfaces = virtual.host.tld (Postfix virtual) inet_interfaces = $myhostname localhost... (Postfix no virtual)

Nota: necesita detener e iniciar Postfix tras cambiar este parmetro.

Ejemplos de configuracin tpicos


En esta seccin se vern los ejemplos bsicos ms comunes de configuracin de Postfix.

Postfix en un host de Internet independiente


/etc/postfix/main.cf: # Opcional: enva mails como user@domainname en lugar de user@hostname. #myorigin = $mydomain # Opcional: especifica la direccin externa del NAT/proxy. #proxy_interfaces = 1.2.3.4 # Alternativa 1: no pasa el mail a otros hosts. mynetworks_style = host relay_domains = # Alternativa 2: pasa el mail solo a los clientes locales. # mynetworks = 192.168.1.0/28 # relay_domains =

Postfix en un cliente null


Un cliente null es una mquina que slo puede enviar correo. No recibe ningn correo de la red, y no entrega ningn correo de forma local. Un cliente null normalmente utiliza POP, IMAP o NFS para el acceso al buzn. En este ejemplo se asume que el nombre de dominio de Internet es "example.com" y que la mquina se denomina "nullclient.example.com". Como es habitual, en los ejemplos se muestran slo los parmetros que no se queden en sus valores predeterminados.

7 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

1 2 3 4 5 6 7 8

/etc/postfix/main.cf: myorigin = $mydomain relayhost = $mydomain inet_interfaces = loopback-only local_transport = error:local delivery is disabled /etc/postfix/master.cf: comente la entrada de agente de entrega local

Traduccin: Lnea 2: Enviar correo como "user@example.com" (en lugar de "user@nullclient.example.com"), por lo que no hay una razn para enviar correo a "user@nullclient.example.com". Lnea 3: Reenviar todo el correo al servidor de correo. Lnea 4: No aceptar correo de la red. Lneas 5-8: deshabilitar la entrega de correo local. Todo el correo pasa al servidor de correo como se especifica en la lnea 3.

Postfix en red local


Esta seccin describe un entorno de red de rea local de un servidor principal y varios otros sistemas que envan y reciben correo electrnico. Como de costumbre, se asume que el nombre de dominio de Internet es "example.com". Todos los sistemas estn configurados para enviar correo como "user@example.com", y todos los sistemas de recepcin de correo para "user@hostname.example.com". El servidor principal tambin recibe correo para "user@example.com". Llamamos a este equipo con el nombre de mailhost.example.com. Un inconveniente al enviar correo como "user@example.com" es que tambin se enva correo para "root" y otras cuentas de sistema al correo central. Como es habitual, en los ejemplos se muestran slo los parmetros que no tienen sus valores predeterminados.
1 2 3 4 5 6 /etc/postfix/main.cf: myorigin = $mydomain mynetworks = 127.0.0.0/8 10.0.0.0/24 relay_domains = # Optional: forward all non-local mail to mailhost #relayhost = $mydomain

Traduccin: Lnea 2: Enviar correo como "user@example.com".

8 de 11

22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

Lnea 3: Especificar las redes de confianza. Lnea 4: Este host no retransmite correo de extraos. Lnea 6: Esto es necesario si no hay acceso directo a Internet disponible. A continuacin presentamos la configuracin del mailhost.
1 2 3 4 5 6 7 8 9 10 DNS: example.com

IN

MX

10 mailhost.example.com.

/etc/postfix/main.cf: myorigin = $mydomain mydestination = $myhostname localhost.$mydomain localhost $mydomain mynetworks = 127.0.0.0/8 10.0.0.0/24 relay_domains = # Optional: forward all non-local mail to firewall #relayhost = [firewall.example.com]

Traduccin: Lnea 2: Enviar correo para el dominio "example.com" a la mquina mailhost.example.com. Recuerde especificar el "." al final de la lnea. Lnea 5: Enviar correo como "user@example.com". Lnea 6: Este host es el destino final de correo para el dominio "example.com", adems de los nombres de la misma mquina. Lnea 7: Especificar las redes de confianza. Lnea 8: Este host no retransmite correo de extraos. En un entorno como ste, los usuarios tienen acceso a su buzn de varias formas: Acceso al buzn a travs de NFS o equivalente. Acceso al buzn a travs de POP o IMAP. Buzn de correo en el equipo del usuario preferido. En este ltimo caso, cada usuario tiene un alias en el host de correo que reenva el correo a su equipo preferido:
/etc/aliases: joe: joe@joes.preferred.machine jane: jane@janes.preferred.machine

Postfix detrs de un cortafuegos


La idea es establecer un Postfix en el cortafuegos/gateway que reenve el correo para "example.com" al interior de la red pero que rechace el correo para "anything.example.com". Hay slo un problema: con "relay_domains =
9 de 11 22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

example.com", el servidor de seguridad normalmente tambin acepta correo para "anything.example.com". No sera lo correcto.
1 2 3 4 5 6 7 8 /etc/postfix/main.cf: myorigin = example.com mydestination = local_recipient_maps = local_transport = error:local mail delivery is disabled /etc/postfix/master.cf: Comment out the local delivery agent

Traduccin: Lnea 2: Enviar correo desde este equipo como "user@example.com", por lo que no existe ninguna razn para enviar correo a "user@firewall.example.com". Lneas 3-8: Deshabilitar la entrega de correo local en la mquina cortafuegos. El cortafuegos debe ser capaz de recibir correo para postmaster@[direccin ip del firewall]. Todo el correo de popmaster y abuse se reenva a una direccin interior.
1 2 3 4 5 6 /etc/postfix/main.cf: virtual_alias_maps = hash:/etc/postfix/virtual /etc/postfix/virtual: postmaster postmaster@example.com abuse abuse@example.com

La ltima parte de la solucin hace el reenvo del correo electrnico.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /etc/postfix/main.cf: mynetworks = 127.0.0.0/8 12.34.56.0/24 relay_domains = example.com parent_domain_matches_subdomains = debug_peer_list smtpd_access_maps smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination relay_recipient_maps = hash:/etc/postfix/relay_recipients transport_maps = hash:/etc/postfix/transport /etc/postfix/relay_recipients: user1@example.com x user2@example.com x . . . /etc/postfix/transport: example.com smtp:[inside-gateway.example.com]

Traduccin:
10 de 11 22/11/11 11:40

Postx - Comunidad Molinux

http://comunidad.molinux.info/index.php?title=Post...

Lneas 1-7: aceptar correo de sistemas locales en $mynetworks y aceptar correo de fuera para "user@example.com" pero no para "user@anything.example.com". Lneas 9, 12-14: definicin de la lista de direcciones vlidas en el dominio de "ejemplo.com" que puede recibir correo de Internet. Lneas 10, 17 y 18: ruta de correo para "example.com" en el interior de la puerta de enlace. Los corchetes [] fuerzan a Postfix a no hacer ninguna bsqueda de MX.

Referencias
http://www.postfix.org/BASIC_CONFIGURATION_README.html Obtenido de "http://comunidad.molinux.info/index.php/Postfix" Esta pgina fue modificada por ltima vez el 08:18, 29 dic 2010. El contenido est disponible bajo los trminos de la GNU Free Documentation License 1.2

11 de 11

22/11/11 11:40

También podría gustarte