Configurando SPF en Postfix con Amavis-New en Debian Etch


Bueno ya que he visto que en casi ningun lado explican como hacer esto… pues he decidido hacer un post a modo recordatorio y ya de paso si le sirve a alguien pues mira eso que te llevas :P

Primero que nada tenemos que instalar el paquete libmail-spf-query-perl

13:01[root@ralph ~] # apt-get install libmail-spf-query-perl
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Se instalarán los siguientes paquetes extras:
  libnet-cidr-lite-perl libsys-hostname-long-perl
Se instalarán los siguientes paquetes NUEVOS:
  libmail-spf-query-perl libnet-cidr-lite-perl libsys-hostname-long-perl
0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 95,9kB de archivos.
Se utilizarán 238kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s
Des:1 http://ftp.fr.debian.org etch/main libsys-hostname-long-perl 1.4-1 [11,0kB]
Des:2 http://ftp.fr.debian.org etch/main libnet-cidr-lite-perl 0.20-1 [13,5kB]
Des:3 http://ftp.fr.debian.org etch/main libmail-spf-query-perl 1:1.999.1-2 [71,3kB]
Descargados 95,9kB en 0s (104kB/s)
Seleccionando el paquete libsys-hostname-long-perl previamente no seleccionado.
(Leyendo la base de datos …
59660 ficheros y directorios instalados actualmente.)
Desempaquetando libsys-hostname-long-perl (de …/libsys-hostname-long-perl_1.4-1_all.deb) …
Seleccionando el paquete libnet-cidr-lite-perl previamente no seleccionado.
Desempaquetando libnet-cidr-lite-perl (de …/libnet-cidr-lite-perl_0.20-1_all.deb) …
Seleccionando el paquete libmail-spf-query-perl previamente no seleccionado.
Desempaquetando libmail-spf-query-perl (de …/libmail-spf-query-perl_1%3a1.999.1-2_all.deb) …
Configurando libsys-hostname-long-perl (1.4-1) …
Configurando libnet-cidr-lite-perl (0.20-1) …
Configurando libmail-spf-query-perl (1.999.1-2) …
15:55[root@ralph ~] #

Nos descargamos este archivito

16:33[root@ralph ~] # wget http://www.openspf.org/source/software/postfix-policyd-spf-perl/tags/2.005/postfix-policyd-spf-perl?revision=169

Lo movemos a su ubicacion donde se quedara

16:33[root@ralph ~] # mv postfix-policyd-spf-perl\?revision\=169 /usr/local/sbin/smtpd-policy.pl

chmod 755 /usr/local/sbin/smtpd-policy.pl

Ahora instalamos los modulos de perl siguientes

  Sys::Hostname::Long
  Net::DNS 0.46+
  Net::CIDR::Lite 0.15+
  URI::Escape
  Mail::SPF::Query
  Sys::Syslog

Para instalarlos hay que ejecutar lo siguiente:

17:34[root@ralph ~] # perl -MCPAN -e shell

cpan shell — CPAN exploration and modules installation (v1.9301)
ReadLine support enabled

cpan[1]> install Sys::Hostname::Long

Una vez instalados todos los modulos modificamos la configuracion del postfix, editamos el fichero /etc/postfix/main.cf y le añadimos lo siguiente:

smtpd_recipient_restrictions =

       …
        check_policy_service  unix:private/policy,
        check_policy_service  inet:127.0.0.1:2501,
       …

Luego añadimos lo siguiente al final del fichero etc/postfix/master.cf:

policy  unix  -       n       n       -       -       spawn
      user=nobody argv=/usr/bin/perl /usr/local/sbin/smtpd-policy.pl

una vez realizado esto… ya nos queda queda hacer un /etc/init.d/postfix restart y voila tendremos el SPF funcionando en nuestro Postfix.

Para que este completamente operativo tenemos que crear una entrada TXT en el servidor DNS, que ponga lo siguientes datos, sustituyendo la ip que aparece por la de vuestro servidor de correo y mail.midominio.com por el MX de vuestro dominio:

v=spf1 a mx ptr ip4:195.11.147.5 mx:mail.midominio.com -all

Si quereis mas informacion de como generar la entrada TXT en el dns podeis acceder a esta URL http://old.openspf.org/wizard.html

Espero que os haya sido de utilidad

1 comentario


  1. ESto es una prueba

    Cita | Posted 29 Noviembre 2008, 7:55

Leave a reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word