SlideShare una empresa de Scribd logo
Recomendaciones para la instalación del Postfix como
pasarela con soporte SASL.

Autor: Rogelio Cores Raventós.
       Administrador de redes.
       Oficina Nacional de Informatización.
       Ciudad de la Habana
E-mail: rogelio@infosoc.cu

En la confección de este manual me sirvió de punto de apoyo y ayuda, mi ex
colega y gran amigo administrador de Red de la DME de Minas Miguel Cano.

Paquetes a instalar:
   postfix
   sasl2-bin
   libsasl2-modules

El paquete de instalación propuesto tiene como objetivo lograr que el postfix,
actúe y a la vez sirva como pasarela a otro Server de Correo de la red interna,
es decir, que reparta el correo que entra al Server de Correo de la red interna,
y este a su vez, se encargue de distribuirlo a los usuarios. El parámetro
local_recipient_maps debe dejarse en blanco para que todo funcione
adecuadamente.
Lo primero es lo primero, ahora vamos a explicar los primeros pasos de la
instalación:

1- Instalación y configuración del postfix como pasarela.

apt-get install postfix

dpkg-reconfigure postfix

   1.) Tipo genérico de configuración de correo: Sitio de Internet
   2.) System mail name: nombreServer.midominio
   3.) Otros destinos para los cuales aceptar correo: $myhostname,
       localhost.$mydomain, localhost, $mydomain
   4.) Forzar actualización sincronías en la cola de correo: No
   5.) Redes locales: IPRedInterna, IPreal
   6.) Usar procmail para la entrega local: No
   7.) Límite de tamaño de buzón de correo: 0
   8.) Carácter de extensión de direcciones locales: +
   9.) Protocolos de Internet a usar: ipv4
Ahora se edita el archivo /etc/postfix/main.cf con el editor de texto preferido de
ustedes, de forma que quede de esta forma. Para un mejor entendimiento
realizaremos algunos comentarios sobre la configuración.

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
readme_directory = no

myhostname = nombreServer.midominio
mydomain = midominio
# Especifica el dominio que aparecerá en el correo que se pública en el equipo. Puede tener
# como parámetro $myhostname o $mydomain.
myorigin = $mydomain
# Interfaces de red por donde el postfix va a escuchar.
inet_interfaces = all
# Especifica que dominios de esta máquina se entrega a nivel local, en lugar de ser enviado a
# otro equipo.
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# Especifica tablas de consultas con todos los nombres o direcciones de los destinatarios
# locales.
local_recipient_maps =
# La respuesta numérica por código del servidor postfix SMTP cuando una dirección de
# destinatario es local por defecto = 550
unknown_local_recipients_reject_code = 550
# Redes de confianza.
mynetworks = IPRedInterna, IPReal
relay_domains = $mydomain
relay_host =
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
# Tablas de búsqueda opcional con asignaciones de dirección del destinatario para transporte.
transport_maps = hash:/etc/postfix/transport
mailbox_size_limit = 0
recipient_delimiter = +
inet_protocols = ipv4

Ahora pasamos a la configuración del archivo /etc/postfix/transport

touch /etc/postfix/transport
nano /etc/postfix/transport

Aquí se especificará una lista de los dominios y servidores de correo de estos
de la siguiente manera:

Dominio                 smtp:[ip_del_server_red_interna]

Aquí podemos poner cuantos transportes necesitemos. Luego ejecutamos el
comando:

postmap /etc/postfix/transport
invoke-rc.d postfix restart

Con esta configuración ya el postfix funciona como pasarela, pero nos queda
como un Open Relay, o sea, lo pueden usar como server de spam y poner
nuestro dominio en lista negra. Ahora le explicaré como arreglar este detalle.



2- Instalación y configuración del SASL

apt-get install sasl2-bin libsasl2-modules

Cuando los paquetes estén instalados lo primero que debemos hacer, es ir a
/etc/default/saslauthd y cambiar los siguientes atributos:

# Iniciar con el sistema
START = yes
# Mecanismo a utilizar para la autenticación
MECHANISMS=”pam”
# Opciones para la ejecución del saslauthd
OPTIONS=”-c –m /var/spool/postfix/var/run/saslauthd”

Ahora se crean y dan los permisos adecuados al directorio de trabajo del
SASL, en caso de que este no exista.

mkdir -p /var/spool/postfix/var/run/saslauthd/
chmod 755 /var/spool/postfix/var/run/saslauthd/
chown root.sasl /var/spool/postfix/var/run/saslauthd/

Luego de esto se creara el archivo /etc/postfix/sasl/smtpd.conf en el q se
agregaran las siguientes líneas:

# método para la verificación de la clave de acceso
pwcheck_method: saslauth
# mecanismos de encriptacion de la clave de acceso del usuario a utilizar para la autenticación
ante una # conexión por smtp
mech_list: plain login

Con esto ya el soporte SASL esta instalado y configurado, ahora toca la
segunda etapa del postfix que es la vinculación del soporte sasl al postfix.
3- Postfix + SASL

En el postfix añadimos estos parámetros

# habilitar el soporte sasl en el postfix
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
# no permitir usuarios anónimos en la autenticación mediante sasl
smtpd_sasl_security_options = noanonymous
# evitar que ciertos clientes no entiendan las líneas del sasl
broken_sasl_auth_clients = yes

#### LISTAS DE CONTROL DE ACCESO ####
smtpd_helo_restrictions =
      permit_sasl_authenticated,
      permit_mynetworks,
      reject_invalid_helo_hostname,
      reject_non_fqdn_helo_hostname
 smtpd_sender_restrictions =
      reject_non_fqdn_sender,
      reject_unknown_sender_domain,
      permit_sasl_authenticated,
      permit_mynetworks
smtpd_recipient_restrictions =
      reject_non_fqdn_recipient,
      reject_unknown_recipient_domain,
      permit_sasl_authenticated,
      permit_mynetworks,
      reject_unauth_destination,
      reject_unlisted_recipient,
      permit
smtpd_data_restrictions =
      reject_multi_recipient_bounce,
      reject_unauth_pipelining

Ahora se reinicia el servicio de postfix y sasl y listo, todo estará trabajando OK.

invoke-rc.d postfix restart
invoke-rc.d saslauthd restart

Más contenido relacionado

PDF
Manual de correo red hat linux enterprise
DOCX
Instalacion y Configuracion de Correo REDHAT
DOCX
Manual intalación DHCP en Centos 6
PDF
Manual servicio ftp bajo linux red hat
PDF
Guía de instalación dns en centos 6.2
DOCX
Instalacion y configuración de servicio ftp en red hat 6.2
PDF
CentOS 6.4 como DNS, Apache, SSL...
PDF
Dhcp en centos
Manual de correo red hat linux enterprise
Instalacion y Configuracion de Correo REDHAT
Manual intalación DHCP en Centos 6
Manual servicio ftp bajo linux red hat
Guía de instalación dns en centos 6.2
Instalacion y configuración de servicio ftp en red hat 6.2
CentOS 6.4 como DNS, Apache, SSL...
Dhcp en centos

La actualidad más candente (20)

ODP
Instalacion servicio e-mail Linux Mint
PDF
Servidor de Correo Postfix/Dovecot
PDF
Squirrelmail Debian
DOCX
Instalacion y configuracon servicio dns red hat 6.2
PDF
Servidor DHCP en Centos 6.5
PDF
Servidor dhcp rhel 6.2
PDF
Instalación de dns en centos
DOCX
Manual redhat
PDF
Servidor dns rhel 6.2
PDF
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
PDF
MANUAL SERVIDOR SAMBA
PDF
Instalación y configuración de postfix en ubuntu base de conocimiento - lin...
PDF
Servidor FTP en CentOS 6.5
PPTX
Webmin practica
PDF
Manual servicio dns bajo windows server 2008 r2
PDF
Servidor correo ubuntu
PDF
Instalación DHCP en CentOS 6.2
DOCX
Configuracion del dns en centos 7
PDF
Instalar y configurar servidor de correo imap en ubuntu
DOCX
Instalacion del servicio dns en centos
Instalacion servicio e-mail Linux Mint
Servidor de Correo Postfix/Dovecot
Squirrelmail Debian
Instalacion y configuracon servicio dns red hat 6.2
Servidor DHCP en Centos 6.5
Servidor dhcp rhel 6.2
Instalación de dns en centos
Manual redhat
Servidor dns rhel 6.2
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
MANUAL SERVIDOR SAMBA
Instalación y configuración de postfix en ubuntu base de conocimiento - lin...
Servidor FTP en CentOS 6.5
Webmin practica
Manual servicio dns bajo windows server 2008 r2
Servidor correo ubuntu
Instalación DHCP en CentOS 6.2
Configuracion del dns en centos 7
Instalar y configurar servidor de correo imap en ubuntu
Instalacion del servicio dns en centos
Publicidad

Destacado (20)

PPT
Apocalypto
PPT
Aprendizaje Del InglèS A TravèS Del Uso Del Final
PPTX
Avances En Estudios Sobre La AtencióN Y Los
PDF
Tenemosumplan
PDF
Fundamentos de la ortografía española
PPT
Tucán
ODP
Taller de Grails
PPS
Shmok
PPT
La Paroisse de Nyinawimana
PPTX
Exploration thrombophilie2010 09
PPT
Mira a tu alrededor
PPT
Hardangervidda
PPTX
El mejor Deporte : SEX
PPT
Valentin, Analia, Lucas M, Lucas Z
PPTX
Experimentación de un modelo
PPT
Clase de-photoshop-2
PPTX
Powerpointbloglucia
PPT
El Trabajo En El Aula
DOC
PPTX
G03 presentación elcano
Apocalypto
Aprendizaje Del InglèS A TravèS Del Uso Del Final
Avances En Estudios Sobre La AtencióN Y Los
Tenemosumplan
Fundamentos de la ortografía española
Tucán
Taller de Grails
Shmok
La Paroisse de Nyinawimana
Exploration thrombophilie2010 09
Mira a tu alrededor
Hardangervidda
El mejor Deporte : SEX
Valentin, Analia, Lucas M, Lucas Z
Experimentación de un modelo
Clase de-photoshop-2
Powerpointbloglucia
El Trabajo En El Aula
G03 presentación elcano
Publicidad

Similar a Postfix Internet Site + Sasl (20)

PDF
Servidor de correo_mediante_postfix
PDF
8699418 manual-de-instalacion-y-configuracion-del-servidor-de-correo-postfix-
PDF
Servidor De Correo
PDF
Postfix con Ubuntu
PDF
Administrador de sistemas instalación postfix con nagios
PDF
Configuración básica de sendmail
PDF
Servidores cent os final
PDF
Postfix
PDF
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
PDF
Distribucion y configuracion de correo-e.pdf
PDF
Guia postfix
DOC
Manual dhcp en linux
DOCX
Postfix
PDF
Correo multidomino
PPTX
Servidor de correo
DOC
Servidor De Correo En Debian
PPTX
Servidor de correo
PDF
Vps local virtualbox
PDF
How to tickets - Protocolos de Comunicación
Servidor de correo_mediante_postfix
8699418 manual-de-instalacion-y-configuracion-del-servidor-de-correo-postfix-
Servidor De Correo
Postfix con Ubuntu
Administrador de sistemas instalación postfix con nagios
Configuración básica de sendmail
Servidores cent os final
Postfix
Postfix y Dovecot con cuentas MariaDB en Debian Bullseye
Distribucion y configuracion de correo-e.pdf
Guia postfix
Manual dhcp en linux
Postfix
Correo multidomino
Servidor de correo
Servidor De Correo En Debian
Servidor de correo
Vps local virtualbox
How to tickets - Protocolos de Comunicación

Último (20)

PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
Punto Critico - Brian Tracy Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Lección 6 Escuela Sab. A través del mar rojo.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
ciencias-1.pdf libro cuarto basico niños
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
Tarea De El Colegio Coding For Kids 1 y 2

Postfix Internet Site + Sasl

  • 1. Recomendaciones para la instalación del Postfix como pasarela con soporte SASL. Autor: Rogelio Cores Raventós. Administrador de redes. Oficina Nacional de Informatización. Ciudad de la Habana E-mail: rogelio@infosoc.cu En la confección de este manual me sirvió de punto de apoyo y ayuda, mi ex colega y gran amigo administrador de Red de la DME de Minas Miguel Cano. Paquetes a instalar:  postfix  sasl2-bin  libsasl2-modules El paquete de instalación propuesto tiene como objetivo lograr que el postfix, actúe y a la vez sirva como pasarela a otro Server de Correo de la red interna, es decir, que reparta el correo que entra al Server de Correo de la red interna, y este a su vez, se encargue de distribuirlo a los usuarios. El parámetro local_recipient_maps debe dejarse en blanco para que todo funcione adecuadamente. Lo primero es lo primero, ahora vamos a explicar los primeros pasos de la instalación: 1- Instalación y configuración del postfix como pasarela. apt-get install postfix dpkg-reconfigure postfix 1.) Tipo genérico de configuración de correo: Sitio de Internet 2.) System mail name: nombreServer.midominio 3.) Otros destinos para los cuales aceptar correo: $myhostname, localhost.$mydomain, localhost, $mydomain 4.) Forzar actualización sincronías en la cola de correo: No 5.) Redes locales: IPRedInterna, IPreal 6.) Usar procmail para la entrega local: No 7.) Límite de tamaño de buzón de correo: 0 8.) Carácter de extensión de direcciones locales: + 9.) Protocolos de Internet a usar: ipv4
  • 2. Ahora se edita el archivo /etc/postfix/main.cf con el editor de texto preferido de ustedes, de forma que quede de esta forma. Para un mejor entendimiento realizaremos algunos comentarios sobre la configuración. smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no append_dot_mydomain = no readme_directory = no myhostname = nombreServer.midominio mydomain = midominio # Especifica el dominio que aparecerá en el correo que se pública en el equipo. Puede tener # como parámetro $myhostname o $mydomain. myorigin = $mydomain # Interfaces de red por donde el postfix va a escuchar. inet_interfaces = all # Especifica que dominios de esta máquina se entrega a nivel local, en lugar de ser enviado a # otro equipo. mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain # Especifica tablas de consultas con todos los nombres o direcciones de los destinatarios # locales. local_recipient_maps = # La respuesta numérica por código del servidor postfix SMTP cuando una dirección de # destinatario es local por defecto = 550 unknown_local_recipients_reject_code = 550 # Redes de confianza. mynetworks = IPRedInterna, IPReal relay_domains = $mydomain relay_host = alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases # Tablas de búsqueda opcional con asignaciones de dirección del destinatario para transporte. transport_maps = hash:/etc/postfix/transport mailbox_size_limit = 0 recipient_delimiter = + inet_protocols = ipv4 Ahora pasamos a la configuración del archivo /etc/postfix/transport touch /etc/postfix/transport nano /etc/postfix/transport Aquí se especificará una lista de los dominios y servidores de correo de estos de la siguiente manera: Dominio smtp:[ip_del_server_red_interna] Aquí podemos poner cuantos transportes necesitemos. Luego ejecutamos el comando: postmap /etc/postfix/transport
  • 3. invoke-rc.d postfix restart Con esta configuración ya el postfix funciona como pasarela, pero nos queda como un Open Relay, o sea, lo pueden usar como server de spam y poner nuestro dominio en lista negra. Ahora le explicaré como arreglar este detalle. 2- Instalación y configuración del SASL apt-get install sasl2-bin libsasl2-modules Cuando los paquetes estén instalados lo primero que debemos hacer, es ir a /etc/default/saslauthd y cambiar los siguientes atributos: # Iniciar con el sistema START = yes # Mecanismo a utilizar para la autenticación MECHANISMS=”pam” # Opciones para la ejecución del saslauthd OPTIONS=”-c –m /var/spool/postfix/var/run/saslauthd” Ahora se crean y dan los permisos adecuados al directorio de trabajo del SASL, en caso de que este no exista. mkdir -p /var/spool/postfix/var/run/saslauthd/ chmod 755 /var/spool/postfix/var/run/saslauthd/ chown root.sasl /var/spool/postfix/var/run/saslauthd/ Luego de esto se creara el archivo /etc/postfix/sasl/smtpd.conf en el q se agregaran las siguientes líneas: # método para la verificación de la clave de acceso pwcheck_method: saslauth # mecanismos de encriptacion de la clave de acceso del usuario a utilizar para la autenticación ante una # conexión por smtp mech_list: plain login Con esto ya el soporte SASL esta instalado y configurado, ahora toca la segunda etapa del postfix que es la vinculación del soporte sasl al postfix.
  • 4. 3- Postfix + SASL En el postfix añadimos estos parámetros # habilitar el soporte sasl en el postfix smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes # no permitir usuarios anónimos en la autenticación mediante sasl smtpd_sasl_security_options = noanonymous # evitar que ciertos clientes no entiendan las líneas del sasl broken_sasl_auth_clients = yes #### LISTAS DE CONTROL DE ACCESO #### smtpd_helo_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname smtpd_sender_restrictions = reject_non_fqdn_sender, reject_unknown_sender_domain, permit_sasl_authenticated, permit_mynetworks smtpd_recipient_restrictions = reject_non_fqdn_recipient, reject_unknown_recipient_domain, permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unlisted_recipient, permit smtpd_data_restrictions = reject_multi_recipient_bounce, reject_unauth_pipelining Ahora se reinicia el servicio de postfix y sasl y listo, todo estará trabajando OK. invoke-rc.d postfix restart invoke-rc.d saslauthd restart