Postfix: Guía de Configuración - Uso de Tablas Lookup : HASH y REGEXP para filtros

7 - Uso de Tablas Lookup : HASH y REGEXP para filtros

[editar]
Tutorial creado por Juan Carlos Inostroza. Extraido de: http://www.tux.cl/articulos.php?id=6
30 de Noviembre de 1999
Hay algunas de las opciones de Postfix que requieren saber que son tablas lookup (lookup tables). Son tablas, contenidas en un formato que Postfix define como diccionario.
Estos diccionarios pueden ser de la siguiente forma:
  • regexp:/file/name
  • pcre:/file/name
  • hash:/file/name
  • mysql:/file/name.cf

Existen mas, pero estos son los mas conocidos.
Pcre y Mysql requieren que Postfix se recompile con este soporte.
Las tablas (maptype) son archivos (mapname) con separacion por comas o espacios (o una dbase) donde se crea una expresion regular y un resultado. Los resultados pueden ser los siguientes:
OK : permitida la accion REJECT : accion rechazada RELAY : permite relay ERRORNO razon : un numero de error y una razon del error

Algunos de los numeros de errores que se deben devolver son:

450 : Unknown address - DNS error 554 : UCE restriction 504 : Non-FQDN sender

Regexp y PCRE (Perl Common Regular Expressions) son muy similares en su uso.
Una tabla regexp puede ser, por ejemplo:
/^amigo@dominio1.com.*/      OK /^postmaster@.*$/            RELAY /[aA][cC]v@subdominio.*$/    REJECT /hahaha/                     550 Esto es un vil SPAM

Una tabla HASH es de la siguiente forma:

(patron) (separacion) (accion) (comentario)

y recuerda bastante la generacion de /etc/mail/access de Sendmail.
Una separacion puede ser un blanco (espacio).
Un patron puede venir de una base de datos, tabla NIS, SQL etc. de la siguiente forma:
usuario@dominio nombre.de.dominio usuario@ numero.ip.de.cliente, numero.ip.de ,  numero.ip , numero (direcciones de red)

Las acciones son de la siguiente forma

[45]XX text

rechaza el mensaje que aparezca en el patron y responde con el codigo y con el texto indicado.

REJECTsimplemente rechaza. Un error generico es desplegado OK

acepta.
Un ejemplo de una tabla HASH puede ser:
midominio1.com                OK spammer@spammersunited.com    REJECT spammer@                      REJECT  192.168.1.99                  450 UnresolvedDespues de tener la tabla HASH hay que crear el archivo .db . Esto se hace con POSTMAP. # postmap /etc/postfix/access
[editar]

5 opiniones

Muy buen articulo

Esta bien simple y eso que soy principiante en esto de linux, me sirvio de mucho solucione algunos problemas de spam con esto, gracias
Postfix

xxxx
Configuracion del postfix.

Hola necesitio que me colaboren con esto por que es que lo necesito para mi configuracion... Ya que lo necesito para mi proyecto del 3 trimestre donde estudio

gracias.
Lic. En sistemas.

Muy bueno.
Excelente.

La verdad esta bien completo para lo que necesitaba saber. De verdad muchas gracias por publicarlo.

Tutoriales relacionados con 'Postfix: Guía de Configuración'

Probando con los distintos MTAs disponibles en Internet, el que finalmente use (y actualmente uso)... Más »
Si tuviera que buscar un adjetivo para calificar a Sendmail, pensaría en "excesivo". Excesivo puesto... Más »

Autor y licencia de 'Postfix: Guía de Configuración'


Tutorial de Juan Carlos Inostroza. Extraido de: http://www.tux.cl/articulos.php?id=6 CopyLeft
copyleft © 2000-2004 tux.cl
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.