EL Rincón de Tux

GNU/Linux mas fácil que nunca.
  • rss
  • Inicio
  • Manuales
    • Apéndice: Asignando cuotas de disco.
    • Cómo configurar y utilizar Sudo.
    • Estándar de Jerarquía de Sistema de Ficheros.
    • Instalación en modo texto de CentOS 4.
    • Instalación en modo gráfico de CentOS 4
    • Instalación en modo texto de CentOS 5.
    • Instalación en modo gráfico de CentOS 5.
    • Cómo iniciar el modo de rescate en CentOS 4.
    • Iniciando el sistema en nivel de corrida 1 (nivel monousuario).
    • Permisos del sistema de ficheros.
    • Cómo utilizar los mandatos chown y chgrp.
    • Cómo utilizar el mandato chattr.
    • Cómo crear un disquete de arranque.
    • Cómo crear cuentas de usuario.
    • Configurando valores por defecto para el alta de cuentas.
    • Breve lección de mandatos básicos.
    • Funciones básicas de Vi.
    • Breve lección de actualización, instalación y desinstalación de software en Linux®.
    • Cómo actualizar el Núcleo (Kernel) a partir de paquetes RPM®.
    • Introducción a TCP/IP.
    • Introducción a IP versión 4.
    • Cómo configurar correctamente los parámetros de red.
    • Introducción a APT para RPM.
    • Cómo grabar discos compactos desde línea de mandatos.
    • Las muchas opciones para instalar equipamiento lógico en distribuciones basadas sobre RPM.
    • Cómo crear depósitos yum.
    • Cómo crear paquetería con rpmbuild.
    • Uso de yum para instalar y desinstalar paquetería y actualizar sistema.
    • Cómo configurar NTP.
    • Cómo configurar un servidor DHCP en una LAN.
    • Cómo configurar vsftpd (Very Secure FTP Daemon).
    • Cómo configurar pure-ftpd.
    • Cómo configurar el sistema para sesiones gráficas remotas.
    • Cómo configurar un escáner en red a través de saned.
    • Cómo configurar un servidor de nombres de dominio (DNS), parte I.
      • Cómo configurar un servidor de nombres de dominio (DNS), parte II.
    • Cómo configurar SNMP.
    • Cómo configurar MRTG.
    • Cómo configurar un muro cortafuegos con Shorewall y tres interfaces de red.
    • Usando Smartd para anticiparnos a los desastres de disco duro.
    • Cómo configurar OpenSSH.
    • Cómo configurar OpenSSH con chroot.
    • Cómo utilizar OpenSSH con autenticación a través de clave pública.
    • Cómo configurar un servidor NFS.
    • Cómo configurar Samba básico.
    • Cómo configurar OpenLDAP como libreta de direcciones.
    • Cómo configurar OpenLDAP como servidor de autenticación.
    • Cómo instalar la complemento (plug-in) Flash Player para Firefox y otros navegadores.
    • Cómo configurar OpenLDAP con soporte SSL/TLS.
    • Configuración básica de Freeradius con soporte de LDAP.
    • Cómo Configurar Postfix 1.1.x con SASL.
    • Configuración básica de Sendmail (Parte I).
    • Configuración básica de Sendmail (Parte II).
    • Apéndice: Opciones avanzadas de seguridad para Sendmail.
    • Instalación y configuración de SquirrelMail.
    • Configuración de MailScanner y ClamAV con Sendmail.
    • Apéndice: Enviar correo a todos los usuarios del sistema.
    • Cómo configurar Sendmail y Dovecot con soporte SSL/TLS.
    • Cómo configurar clamav-milter.
    • Cómo configurar spamass-milter.
    • Cómo configurar Cyrus IMAP.
    • Configuración básica de Apache.
    • Cómo habilitar los ficheros .htaccess en Apache 2.x.
    • La ingeniería social y los [malos] hábitos de los usuarios.
    • Apéndice: Configuración de Sitios de Red virtuales en Apache.
    • Cómo configurar Apache con soporte SSL/TLS.
    • Cómo instalar y configurar Geeklog 1.4.x.
    • Cómo instalar y configurar Wordpress 2.1.x.
    • Cómo instalar y configurar vtiger CRM 5.0.x.
    • Cómo instalar y configurar MySQL™.
    • Lidiando con UTF-8 y bases de datos en MySQL™.
    • Cómo configurar Squid: Parámetros básicos para servidor de intermediación (Proxy).
    • Cómo configurar Squid: Acceso por Autenticación.
    • Cómo configurar Squid: Restricción de acceso a Sitios de Red.
    • Cómo configurar Squid: Restricción de acceso a contenido por extensión.
    • Cómo configurar Squid: Restricción de acceso por horarios.
    • Cómo incluir supervisión contra virus en Squid con SquidClamAV Redirector.
    • Cómo configurar Squid: Como configurar el administrador de cache.
    • Apéndice: Listas y reglas de control de acceso para Squid.
    • Cómo configurar Asterisk para utilizar Ekiga y Linphone como clientes SIP.
    • Cómo instalar correctamente Java™ a partir de paquete RPM.
    • Cómo instalar correctamente los controladores de NVidia.
    • Cómo instalar la extensión (plug-in) Flash para Mozilla.
    • Micro-cómo: Añadiendo diccionarios al español a OpenOffice.org en Fedora™ Core 1
    • Linux Centos 4.4 en Windows XP.
    • Guía de Codificación para PHP.
    • Micro-Cómo: NIS + NFS.
    • Cómo configurar una Conexión ADSL. (Para el servicio Infinitum de Telmex) V. 2.0.1.
    • Manual de Instalación iPod Linux
    • Cómo configurar las Listas de Control de Acceso.
    • Solaris y Software Libre.
    • Conjunto de paquetes de Blastwave en Solaris.
    • Instalando Apache en Solaris.
    • Instalando MySQL y PHP en Solaris.
    • VPN en servidor Linux y clientes Windows/Linux con OpenVPN + Shorewall [Parte 1]
    • VPN en servidor Linux y clientes Windows/Linux con OpenVPN + Shorewall [Parte 2]
    • Mini manual e introducción a GNUpg y Seahorse.
    • Introducción a Gambas.
    • Introducción a Gambas: Tipos de datos y variables.
    • Configurando HAL para mostrar volúmenes en el escritorio GNOME.
    • Como configurar un Dominio Samba con openLDAP en CentOS 5
    • Dominio Samba con OpenLDAP (Parte 1: Configuracion General)
    • Cómo instalar y configurar Spamassassin.
    • Cómo optimizar el sistema de archivos ext3.
    • Cómo instalar y utilizar ClamAV en CentOS.
    • Cómo conectarse a una red Wifi desde la terminal.
    • Introducción a SELinux en CentOS 5 y Fedora.
    • Cómo instalar y configurar Postfix en CentOS 5 con soporte para TLS y autenticación.
    • Cómo configurar Freeradius con MySQL en CentOS 5.
    • Cómo instalar y configurar Amavisd-new con Postfix en CentOS 5.
    • Cómo configurar Postfix en CentOS 5 para utilizar dominios virtuales con usuarios del sistema.
    • Cómo configurar un racimo (cluster) de alta disponibilidad con Heartbeat en CentOS 5.
    • Cómo configurar un servidor de respaldos con BackupPC en CentOS 5.
    • Ejercicio: Servidor DNS dinámico, servidor DHCP, Servidor Intermediario (Proxy) y Shorewall.
      • Ejercicio: Servidor DNS Dinámico y Servidor DHCP.
      • Cómo instalar y configurar la herramienta de reportes Sarg.
    • Ejercicio: Servidor Intermediario (Proxy) y cortafuegos con Shorewall.
    • Cómo configurar squid con soporte para direcciones MAC.
    • Cómo configurar Clamd.
    • Cómo configurar un servidor de OpenVPN en CentOS 5
    • Sistema de monitoreo y vigilancia vía WEB.
    • Cómo configurar Samba como cliente o servidor WINS.
    • Cómo gestionar espacio de memoria de intercambio (swap) en GNU/Linux.
    • Cómo utilizar OpenSSH con autenticación a través de firma digital.
    • Cómo instalar y configurar Samba-Vscan en CentOS 5.
    • Cómo utilizar lsof
  • Pringao Howto
  • Libro de Implementación de Servidores con GNU/Linux
    • Otro servidor para descarga de ALDOS Ver 1.3
  • Síndrome del Túnel Carpal
  • Distribuciones
  • Wallpapers
    • Wallpapers de 73Lab.com
    • Stickers basados en los Wallpapers de *juzo-kun’s
  • AL Desktop
  • "La VERDADERA razón porque utilizamos Linux"
    • Desasnando burros
  • Activar las sombras y transparencias en tu distribución sin usar Compiz Fusion
  • Licencia y Derechos de autor

Cómo Configurar Postfix 1.1.x con SASL.

Este es un manual en versión BETA, puede haber algunos errores tipográficos y de ortografía.

Última modificación: Viernes 26 de Agosto de 2003, 8:55 AM.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2007 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

 

Software requerido:

Se recomienda utilizar al menos las siguientes versiones de software. No utilice versiones inferiores.

  • postfix-1.1.12
  • cyrus-sasl-2.1.10
  • cyrus-sasl-plain-2.1.10
  • cyrus-sasl-md5-2.1.10
  • imap-2001a

Antes de continuar verifique siempre la existencia posibles actualizaciones de seguridad. Para Red Hat Linux 8.0 y 9 hay paquetería de actualización en los siguientes enlaces:

  • ftp://updates.redhat.com/8.0/en/os/i386/, si posee alguna distribución basada sobre Red Hat™ Linux 8.0
  • ftp://updates.redhat.com/9/en/os/i386/, si posee alguna distribución basada sobre Red Hat™ Linux 9

Si utiliza apt para RPM, solo bastará ejecutar:

apt-get update
apt-get install postfix cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5 imap

Sustituir Sendmail con Postfix en el sistema.

Si utiliza distribuciones como Red Hat Linux 9 o Yellow Dog Linux 3.0, solo necesitará utilizar el mandato redhat-switch-mail, el cual se encargará de realizar todos los cambios pertinentes en el sistema para cambiar de Sendmail hacia Postfix como MTA predeterminado.

SASL.

¿Que es SASL?

SASL es el acrónimo de “Simple Authentication and Security Layer” que significa “Capa de Seguridad y Autenticación Simple”. SASL es un método para añadir soporte para autenticación a los protocolos como SMTP.

Procedimientos

Edite /usr/lib/sasl/smtpd.conf y verifique que esté el siguiente contenido:

pwcheck_method: sasldb

Para activar el soporte SASL, se debe asignar al menos una contraseña a cualquier cuenta de usuario en el sistema.

/usr/sbin/saslpasswd -c usuario1

Debido a que Postfix gtrabaja por defecto con chroot(), y es conveniente que siga haciendolo así, es perferible mover /etc/sasldb hacia la ruta acequible para postfix que corresponde a /var/spool/postfix/etc/sasldb:

mv /etc/sasldb /var/spool/postfix/etc/sasldb

A fin de mantener un nivel de seguridad aceptable y permitir al mismo tiempo que ostfix pueda acceder al fichero de contraseñas, debemos asignar nuevos permisos a /var/spool/postfix/etc/sasldb:

chmod 640 /var/spool/postfix/etc/sasldb
chgrp postfix /var/spool/postfix/etc/sasldb

Lo antrerior designa permisos de lectura y escritura para root y de solo lectura para el usuario postfix.

Crear enlace simbólico para poder utilizar el mandato saslpasswd normalmente y no tener que realizar el tedioso procedimiento de tener que copiar de nuevo dicho fichero cada vez que se de da alta o se modifique una cuenta.

ln -s /var/spool/postfix/etc/sasldb /etc/

De de alta todas las cuentas de usuario restantes:

/usr/sbin/saslpasswd -c usuario2
/usr/sbin/saslpasswd -c usuario3
Etc.

Levantar el demonio saslauthd y añadirlo a los servicios activos:

/sbin/service saslauthd start
/sbin/chkconfig saslauthd on

IMAP y POP3

Configuraremos de una vez el protocolo mediante el cual el usuario recuperará su correo. Puede utilizarse IMAP (Internet Message Access Protocol) o bien POP3 (Post Office Protocol, versión 3) o bien ambos. Si se elige IMAP, el todo el correo pemanecerá en el servidor hasta que sea eliminado explicitamente. Si se utiliza POP3, el correo será descargado por completo por medio del clietne del correo hacia la máquina del usuario.

Para habilitar uno u otro protocolo, o ambos, utilizaremos el mandato chkconfig:

chkconfig imap on
chkconfig ipop3 on

Postfix.

¿Que es Postfix?

Postfix es un MTA, que es acrónimo de “Mail Transport Agent” y que a su vez significa “Agente de Transporte de Correo“. Postfix fue desarrollado como un reemplazo para Sendmail. Postfix es la versión libre de Secure Mailer de IBM cuyo desarrollo fue iniciado por Wietse Vename en el T.J. Research Lab propiedad de IBM.

Postfix es una magnífica alternativa hacia Sendmail, el cual desafortunadamente posee un pésimo historial de seguridad. ¿Por que se sigue usando Sendmail? Porque viene incluido como MTA por defcto en la mayoría de las distribuciones de Linux y otros sabores de UNIX. Postfix es menos complicado de configurar, es más rápido, fácil de administar y seguro.

Postfix trabaja por defecto dentro de una jaula (chroot) localizada en /var/spoo/postfix, y por tal motivo es todavía más seguro reduciendo enormemente los riesgos para el sistema en el caso del surgimiento de una vulnerabilidad.

Procedimientos.

Editar al final del fichero /etc/postfix/aliases la línea que por defecto especifica como alias de root a postfix, lo cual se debe cambiar y definir en su lugar una cuenta de usuario válida. ¡Eso es algo muy importante!

root:		usuario

Al terminar, ejecute el mandato newaliases a fin de convertir /etc/postfix/aliases en /etc/postfix/aliases.db.

newaliases

Editar /etc/postfix/main.cf y donde se definirán algunas variables.

Redundar el nombre del servidor, el cual también debe ser un nombre de dominio completamente resuelto por un DNS:

myhostname = mail.midominio.com

Definase además el dominio a utilizar.

mydomain = midominio.com

Redundar el dominio a utilizar para los mensajes salientes. Por defecto se añade $myhostname, pero si así se desea, pude establecerse $mydomain.

myorigin = $myhostname

En Red Hat Linux se establece localhost como única interfaz para escuchar peticiones. Puede comentarse la línea, puesto que Postfix escuchará peticiones por todas las interfaces por defecto:

# inet_interfaces = localhost

Defina los dominios a adminstrar:

mydestination = $myhostname, localhost.$mydomain, dominio.virtual

Defina los equipos a los que se permitirá enviar libremente el correo a través de postfix:

mynetworks = 192.168.1.0/24, 127.0.0.0/8

Si desea incrementar el nivel de seguridad o bien simplemente le interesa utilizar el método de autenticación que se explica más adelante, puede definir una lista de IP contenida en un fichero, el cual incluirá además de las IP propias del servidor y las de aquellos equipos a los que verdaderamente se permitirá enviar correo libremente a través de postfix:

mynetworks = $config_directory/mynetworks

Un ejemplo del contenido de mynetworks sería:

127.0.0.0/8
192.168.1.254

Si se utiliza una dirección IP pública, como por ejemplo 148.240.39.174, nunca se defina el segmento de este en mynetworks (148.240.39.0/24), ya que de otro modo cualquier otro equipo de dicha red tenría permitido hacer uso del servidor de correo.

Redundemos los dominios que se permite para enviar correo designando la variable $mydestination:

relay_domains = $mydestination

A fin de poder aprovechar las funciones de filtrado y administración del correo que posee procmail, defina en la ruta donde se localiza éste:

mailbox_command = /usr/bin/procmail

Si se va a autilizar autenticación, debe definirse lo siguiente:

smtpd_sasl_auth_enable = yes
smtp_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtp_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
smtpd_recipient_restrictions =
		permit_sasl_authenticated,
		permit_mynetworks,
		reject_unknown_client,
		check_relay_domains

Crear el fichero /etc/postfix/saslpass y definir una cuenta específica por cada dominio administrado que además deberá autenticar escribiendo la contraseña correspondiente y que previamente se asignó con el mandato saslpasswd.

mail.midominio.com	dominio1@mail.midominio.com:clave-del-usuario
dominio.virtual		dominio2@dominio.virtual:clave-del-usuario

Se deben crear cuentas en el sistema para este fin particular, y no olvidar que a fin de poder ser utilizadas por Postfix, se asignan las contraseñas para dichas cuentas con el mandato saslpasswd.

Se debe convertir /etc/postfix/saslpass a /etc/postfix/saslpass.db

postmap /etc/postfix/saslpass

Asignar permisos apropiados a /etc/postfix/saslpass y /etc/postfix/saslpass.db

chmod 600 /etc/postfix/saslpass*

La configuración ha concluído, y solo resta arrancar o reiniciar Postfix.

service postfix restart

Alta de las cuentas de correo.

Las cuentas de correo deben de darse de alta sin acceso a shell, recordando que, a diferencia de los protocolos IMAP o POP3, al acceso hacia el protocolo SMTP le será asignado una contraseña con el mandato saslpasswd en lugar del mandato passwd.

useradd -s /bin/false -c "Nombre del usuario" usuario
saslpasswd -c usuario

Si necesita cambiar la contraseña a cualquier usuario, utilice el mandato saslpasswd sin parámetros adicionales:

saslpasswd usuario

Si desea dar de baja la contrseña de cualquier usuario, utilice el siguiente mandato:

saslpasswd -d usuario

Finalmente, para poder recuperar el correo ya sea a través de IMAP o POP3, si será necesario asignar una contraseña con el mandato passwd:

passwd usuario

Probando el servicio SMTP.

telnet mail.midominio.com 25

Lo anterio devuelve la siguiente salida:

Trying 192.168.1.254...
Connected to mail.midominio.com.
Escape character is '^]'.
220 mail.midominio.com ESMTP Postfix

Verifique mandato “helo” para el dominio

helo mail.midominio.com

Lo anterior devuleve lo siguiente:

250 mail.midominio.com

Verifique funciones del servidor con mandato “ehlo”

ehlo mail.midominio.com

Lo anterior debe devolver algo como lo siguiente.

250-mail.midominio.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5
250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5
250-XVERP
250 8BITMIME

Note las dos líneas que especifican los métodos de autenticación.

250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5
250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5

Ambas especifican los métodos soportados. La segunda particularmente se utiliza para los clientes de correo electrónico que autentican con errores o bien con el viejo y obsoleto protocolo “AUTH=PLAIN”, como sería el caso de Outlook Express 4.

Para salir del shell, ejecute el mandato “quit”.

Solo resta probar la configuraciñon del servidor de correo con cualquier cliente de correo electrónico, el cual deberá de configurarse con soporte para autenticación para el protocolo SMTP. Puede seleccionarse PLAIN, LOGIN, DIGEST-MD5 o CRAM-MD5 como método de autenticación.

Configuración SMTP para Evolution.

Parámetros adicionales para Postfix.

Hay algunos parámetros adicionales para /etc/postfix/main.cf que permitirán controlar mejor el comportamiento del servidor de correo de manera sencilla.

mailbox_size_limit

Si se desea limitar el tamaño máximo de los buzones de correo, puede hacerse a través de mailbox_size_limit asignando cualquier valor deseado en bytes. Por ejemplo, si se quiere limitar el tamaño de los buzones de correo a 20 MB, por supuesto factorizando por 1024, se utilizaría la siguiente línea:

mailbox_size_limit = 20480000

message_size_limit

Si se desea limitar el tamaño máximo de un mensaje de correo electrónico, puede hacerse a través de message_size_limit. Por ejemplo, si se quiere limitar el tamaño máximo de un mensaje a 5 MB, se utilizaría la siguiente línea:

message_size_limit = 5120000

recipient_canonical_maps

Si se desea transformar las direcciones de correo externas en direcciones de correo internas, se debe añadir la siguiente línea:

recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

Si por ejemplo, entregar el correo para webmaster@midominio.com en la cuenta local pepe y webmaster@dominio.virtual en la cuenta local pedro, dentro de /etc/postfix/sender_canonical debería ponerse lo siguiente:

webmaster@midominio.com		pepe
webmaster@dominio.virtual	pedro

Al terminar de editar el fichero, se debe ejecutar el siguiente mandato para convertir /etc/postfix/recipient_canonical en /etc/postfix/recipient_canonical.db:

postmap /etc/postfix/recipient_canonical

sender_canonical_maps

Si se desea transformar direcciones de correo internas en direcciones de correo externas, se debe añadir la siguiente línea:

sender_canonical_maps = hash:/etc/postfix/sender_canonical

Por ejemplo, si se tiene un dominio inválido o no registrado como sería miredlocal.org, y se desea que el correo emitido desde la cuenta julio salga como soporte@midominio.com, y ss desea que el correo emitido por pablo salga como soporte@dominio.virtual, /etc/postfix/recipient_canonical debería ponerse lo siguiente:

julio	soporte@midominio.com
pablo	soporte@dominio.virtual

Al terminar de editar el fichero, se debe ejecutar el siguiente mandato para convertir /etc/postfix/sender_canonical en /etc/postfix/sender_canonical.db:

postmap /etc/postfix/sender_canonical

Manejo del Spam y correo proveniente de fuentes indeseables.

check_client_access

Hay varias formas de hacer frente al Spam y correo proveniente de fuentes indeseables. Una es a través del parámetro check_client_access, con el cual se define la localización del fichero que contendrá las tablas de de control de acceso.

check_client_access = hash:/etc/postfix/access

/etc/postfix/access contendrá una lista de direcciones IP, nombres de dominios, nombres de equipos y direcciones de correo electrónico. Puede definirse si se accepta o de rechaza explícitamente el correo proveniente de los elementos de dicha lista. A continuación se muestran distintos ejemplos:

El valor “OK” específica aceptar explícitamente correo.

amigo@algundominio.com		OK
otroamigo@otrodominio.com	OK

El valor “REJECT” rechaza todo el correo proveniente y dirigido hacia las direcciones especificadas:

#Rechaza correo de las siguientes direcciones y dominios
spammer@productoinutil.com	REJECT
dominiohostil.net		REJECT
enviosmasivos.com		REJECT
masivo.com			REJECT
209.61.129.8			REJECT

#rechaza el correo proveniente de todo el segmento 172.16.18
172.16.18			REJECT

Cualquier código “5xx” significa error fatal e indica al cliente de correo electrónico no intentar de nuevo. A diferencia de REJECT, que rechaza la entrega del mensaje, un código 550, por ejemplo, rebota el mensaje incluyendo una parte del contenido original.

proveedor@necio.com	550 No me interesan sus productos
holgazan@flojo.com	554 Ponte a hacer algo util

Cualquier código “4xx” significa que el cliente de correo electrónico debe reintentar más tarde.

lista-de-correo@undominio.org	450 Estamos realizando mantenimiento

smtpd_client_restrictions y listas negra de servicio de nombres de dominio (DNSBL)

Anteriormente se había establecido la variable smtpd_client_restrictions con los valores permit_sasl_authenticated, permit_mynetworks y check_relay_domains, los cuales son necesarios para un nivel de seguridad aceptable si se utiliza autenticación para el servicio de SMTP. Pueden añadirse más restricciones, como por ejemplo reject_maps_rbl, que espcifica la consulta de listas negras ofrecidas por distintos servicios como mail-abuse.org, spamhaus.org o spamcop.com. Se requiere entonces añadir reject_maps_rbl a la variable smtpd_client_restrictions:

smtpd_client_restrictions =
		permit_sasl_authenticated,
		permit_mynetworks,
		check_relay_domains,
		reject_unknown_client,
		reject_maps_rbl

A continuación se añaden las definiciones para las listas negras que se desee utilizar o las que se hayan contratado:

maps_rbl_domains =
		relays.ordb.org,
		opm.blitzed.org,
		list.dsbl.org,
		sbl.spamhaus.org,
		relays.mail-abuse.org,
		cbl.abuseat.org

Agregar muchas listas ciertamente garantiza un mínimo de Spam, pero significa también que el correo tardará mucho más tiempo en validarse y entregarse en los buzones de correo. Pude llegar a demorar hasta varios minutos después de el envío desde el cliente de correo electrónico. Recomendamos elegir dos o tres listas negras a lo sumo.

smtpd_helo_required y stmpd_helo_restrictions

Por lo general los programas utilizados para enviar spam nunca envían mandato helo al conectarse al servidor, o bien lo hacen desde servidores sin un registro MX o A en un DNS. Por tal motivo es buena idea habilitar las retricciones que negarán el acceso a cualquier cliente de correo que no envíe mandato helo

smtpd_helo_required = yes
stmpd_helo_restrictions = reject_unknown_hostname

Nota: Es importante no caer en el error común de confundir stmpd_helo_restrictions = reject_unknown_hostname con smtpd_client_restrictions = reject_unknown_client.

Bibliografía.

  • Hatch, Brian; Filtering E-Mail with Postfix and Procmail; Security Focus; http://www.securityfocus.com/infocus/1593
  • Ben Koette, Patrick; Postfix SMTP AUTH (and TLS) HOWTO; Postfix Howtos, Guides and Tipps by Ralf Hildebrandt and Patrick Koetter; http://postfix.state-of-mind.de/patrick.koetter/smtpauth/

Referencias.

  • RFC2821: Simple Mail Transfer Protocol (SMTP).
  • RFC2060: Internet Message Access Protocol (IMAP) Version 4rev1.
  • RFC1939: Post Office Protocol Version 3 (POP3).

Última Edición sábado, noviembre 05 2005 @ 11:36 CST

Comentarios RSS
Comentarios RSS
Trackback
Trackback

Deja un comentario

Clic para cancelar respuesta.

Imagen CAPTCHA
Refrescar imagen
  • Navigation

    • "La VERDADERA razón porque utilizamos Linux"
      • Desasnando burros
    • Activar las sombras y transparencias en tu distribución sin usar Compiz Fusion
    • AL Desktop
    • Distribuciones
    • Libro de Implementación de Servidores con GNU/Linux
      • Otro servidor para descarga de ALDOS Ver 1.3
    • Licencia y Derechos de autor
    • Manuales
      • Apéndice: Asignando cuotas de disco.
      • Apéndice: Configuración de Sitios de Red virtuales en Apache.
      • Apéndice: Enviar correo a todos los usuarios del sistema.
      • Apéndice: Listas y reglas de control de acceso para Squid.
      • Apéndice: Opciones avanzadas de seguridad para Sendmail.
      • Breve lección de actualización, instalación y desinstalación de software en Linux®.
      • Breve lección de mandatos básicos.
      • Cómo actualizar el Núcleo (Kernel) a partir de paquetes RPM®.
      • Cómo conectarse a una red Wifi desde la terminal.
      • Cómo configurar Apache con soporte SSL/TLS.
      • Cómo configurar Asterisk para utilizar Ekiga y Linphone como clientes SIP.
      • Cómo configurar clamav-milter.
      • Cómo configurar Clamd.
      • Cómo configurar correctamente los parámetros de red.
      • Cómo configurar Cyrus IMAP.
      • Cómo configurar el sistema para sesiones gráficas remotas.
      • Cómo configurar Freeradius con MySQL en CentOS 5.
      • Cómo configurar las Listas de Control de Acceso.
      • Cómo configurar MRTG.
      • Cómo configurar NTP.
      • Cómo configurar OpenLDAP como libreta de direcciones.
      • Cómo configurar OpenLDAP como servidor de autenticación.
      • Cómo configurar OpenLDAP con soporte SSL/TLS.
      • Cómo configurar OpenSSH con chroot.
      • Cómo configurar OpenSSH.
      • Cómo Configurar Postfix 1.1.x con SASL.
      • Cómo configurar Postfix en CentOS 5 para utilizar dominios virtuales con usuarios del sistema.
      • Cómo configurar pure-ftpd.
      • Cómo configurar Samba básico.
      • Cómo configurar Samba como cliente o servidor WINS.
      • Cómo configurar Sendmail y Dovecot con soporte SSL/TLS.
      • Cómo configurar SNMP.
      • Cómo configurar spamass-milter.
      • Cómo configurar squid con soporte para direcciones MAC.
      • Cómo configurar Squid: Acceso por Autenticación.
      • Cómo configurar Squid: Como configurar el administrador de cache.
      • Cómo configurar Squid: Parámetros básicos para servidor de intermediación (Proxy).
      • Cómo configurar Squid: Restricción de acceso a contenido por extensión.
      • Cómo configurar Squid: Restricción de acceso a Sitios de Red.
      • Cómo configurar Squid: Restricción de acceso por horarios.
      • Como configurar un Dominio Samba con openLDAP en CentOS 5
      • Cómo configurar un escáner en red a través de saned.
      • Cómo configurar un muro cortafuegos con Shorewall y tres interfaces de red.
      • Cómo configurar un racimo (cluster) de alta disponibilidad con Heartbeat en CentOS 5.
      • Cómo configurar un servidor de nombres de dominio (DNS), parte I.
        • Cómo configurar un servidor de nombres de dominio (DNS), parte II.
      • Cómo configurar un servidor de OpenVPN en CentOS 5
      • Cómo configurar un servidor de respaldos con BackupPC en CentOS 5.
      • Cómo configurar un servidor DHCP en una LAN.
      • Cómo configurar un servidor NFS.
      • Cómo configurar una Conexión ADSL. (Para el servicio Infinitum de Telmex) V. 2.0.1.
      • Cómo configurar vsftpd (Very Secure FTP Daemon).
      • Cómo configurar y utilizar Sudo.
      • Cómo crear cuentas de usuario.
      • Cómo crear depósitos yum.
      • Cómo crear paquetería con rpmbuild.
      • Cómo crear un disquete de arranque.
      • Cómo gestionar espacio de memoria de intercambio (swap) en GNU/Linux.
      • Cómo grabar discos compactos desde línea de mandatos.
      • Cómo habilitar los ficheros .htaccess en Apache 2.x.
      • Cómo incluir supervisión contra virus en Squid con SquidClamAV Redirector.
      • Cómo iniciar el modo de rescate en CentOS 4.
      • Cómo instalar correctamente Java™ a partir de paquete RPM.
      • Cómo instalar correctamente los controladores de NVidia.
      • Cómo instalar la complemento (plug-in) Flash Player para Firefox y otros navegadores.
      • Cómo instalar la extensión (plug-in) Flash para Mozilla.
      • Cómo instalar y configurar Amavisd-new con Postfix en CentOS 5.
      • Cómo instalar y configurar Geeklog 1.4.x.
      • Cómo instalar y configurar MySQL™.
      • Cómo instalar y configurar Postfix en CentOS 5 con soporte para TLS y autenticación.
      • Cómo instalar y configurar Samba-Vscan en CentOS 5.
      • Cómo instalar y configurar Spamassassin.
      • Cómo instalar y configurar vtiger CRM 5.0.x.
      • Cómo instalar y configurar Wordpress 2.1.x.
      • Cómo instalar y utilizar ClamAV en CentOS.
      • Cómo optimizar el sistema de archivos ext3.
      • Cómo utilizar el mandato chattr.
      • Cómo utilizar los mandatos chown y chgrp.
      • Cómo utilizar lsof
      • Cómo utilizar OpenSSH con autenticación a través de clave pública.
      • Cómo utilizar OpenSSH con autenticación a través de firma digital.
      • Configuración básica de Apache.
      • Configuración básica de Freeradius con soporte de LDAP.
      • Configuración básica de Sendmail (Parte I).
      • Configuración básica de Sendmail (Parte II).
      • Configuración de MailScanner y ClamAV con Sendmail.
      • Configurando HAL para mostrar volúmenes en el escritorio GNOME.
      • Configurando valores por defecto para el alta de cuentas.
      • Conjunto de paquetes de Blastwave en Solaris.
      • Dominio Samba con OpenLDAP (Parte 1: Configuracion General)
      • Ejercicio: Servidor DNS dinámico, servidor DHCP, Servidor Intermediario (Proxy) y Shorewall.
        • Cómo instalar y configurar la herramienta de reportes Sarg.
        • Ejercicio: Servidor DNS Dinámico y Servidor DHCP.
      • Ejercicio: Servidor Intermediario (Proxy) y cortafuegos con Shorewall.
      • Estándar de Jerarquía de Sistema de Ficheros.
      • Funciones básicas de Vi.
      • Guía de Codificación para PHP.
      • Iniciando el sistema en nivel de corrida 1 (nivel monousuario).
      • Instalación en modo gráfico de CentOS 4
      • Instalación en modo gráfico de CentOS 5.
      • Instalación en modo texto de CentOS 4.
      • Instalación en modo texto de CentOS 5.
      • Instalación y configuración de SquirrelMail.
      • Instalando Apache en Solaris.
      • Instalando MySQL y PHP en Solaris.
      • Introducción a APT para RPM.
      • Introducción a Gambas.
      • Introducción a Gambas: Tipos de datos y variables.
      • Introducción a IP versión 4.
      • Introducción a SELinux en CentOS 5 y Fedora.
      • Introducción a TCP/IP.
      • La ingeniería social y los [malos] hábitos de los usuarios.
      • Las muchas opciones para instalar equipamiento lógico en distribuciones basadas sobre RPM.
      • Lidiando con UTF-8 y bases de datos en MySQL™.
      • Linux Centos 4.4 en Windows XP.
      • Manual de Instalación iPod Linux
      • Micro-cómo: Añadiendo diccionarios al español a OpenOffice.org en Fedora™ Core 1
      • Micro-Cómo: NIS + NFS.
      • Mini manual e introducción a GNUpg y Seahorse.
      • Permisos del sistema de ficheros.
      • Sistema de monitoreo y vigilancia vía WEB.
      • Solaris y Software Libre.
      • Usando Smartd para anticiparnos a los desastres de disco duro.
      • Uso de yum para instalar y desinstalar paquetería y actualizar sistema.
      • VPN en servidor Linux y clientes Windows/Linux con OpenVPN + Shorewall [Parte 1]
      • VPN en servidor Linux y clientes Windows/Linux con OpenVPN + Shorewall [Parte 2]
    • Pringao Howto
    • Síndrome del Túnel Carpal
    • Wallpapers
      • Stickers basados en los Wallpapers de *juzo-kun’s
      • Wallpapers de 73Lab.com
    Buscar

    Actualizaciones Consejos Creative Commons Distribuciones El Rincón de Tux Eventos Friki Geek GNU/Linux Humor Imágenes Libros Manuales Pringao-Howto Software Libre Star Wars Ubuntu Videos Wallpapers

    WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

  • Ubuntu 10.04

  • Usuarios Registrados

      Login

  • Dato Friki*

  • Linux Counter

  • Tira Ecol

      Tira Ecol
  • Spam Bloqueado

      Spam bloqueado anteriormente 2743

      14 comentarios de spam
      bloqueados por
      Akismet
  • Usuarios Online

      tracker


  • Contador de Visitas

      Eres el visitante:

      271931
  • Distribuciones

    • gDesklets

      gDesklets

  • Descarga Firefox 3

      Firefox 3
  • Mapa de Tráfico

  • Calendario

      Septiembre 2010
      LMX JVSD
        12345
      6789101112
      13141516171819
      20212223242526
      27282930
    • Licencia


        Esta obra está bajo una licencia Creative Commons Reconocimiento 2.5
    Derechos de autor © 2010 El Rincón de Tux
    Todas las marcas y logotipos mencionados en este sitio de Internet son propiedad de sus respectivos dueños.
    © 2005-2010 Sergio Valentino González. Salvo que se indique lo contrario, los contenidos de El Rincón de Tux están disponible bajo los términos de la licencia Creative Commons Reconocimiento 2.5.

    rss Comentarios RSS valid xhtml 1.1 design by jide powered by Wordpress get firefox