Bug#606000: libmail-spf-query-perl: Incorrect query results with IPv6 addresses; should warn about missing IPv6 support and/or fail graciously

gregor herrmann gregoa at debian.org
Sat Dec 18 18:14:28 UTC 2010


On Sun, 05 Dec 2010 18:14:03 +0100, gregor herrmann wrote:

> $ PERL5LIB=lib bin/spfquery -i 82.150.197.85 -m comodo.priv.at -h colleen.colgarra.priv.at
> pass
> Please see http://www.openspf.org/why.html?sender=comodo.priv.at&ip=82.150.197.85&receiver=spfquery: comodo.priv.at MX colleen.colgarra.priv.at A 82.150.197.85
> spfquery: domain of comodo.priv.at designates 82.150.197.85 as permitted sender
> Received-SPF: pass (spfquery: domain of comodo.priv.at designates 82.150.197.85 as permitted sender) client-ip=82.150.197.85; envelope-from=comodo.priv.at; helo=colleen.colgarra.priv.at;
> 
> $ PERL5LIB=lib bin/spfquery -i 2a02:5d8:192::201 -m comodo.priv.at -h colleen.colgarra.priv.at
> no IP address given at lib/Mail/SPF/Query.pm line 255.
> 
> $ echo $?
> 255

Let's try spfquery from spf-tools-perl (which depends on
libmail-spf-perl):

$ spfquery --ip 82.150.197.85 --mfrom comodo.priv.at --hostname colleen.colgarra.priv.at
pass
comodo.priv.at: 82.150.197.85 is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism 'mx' matched)
comodo.priv.at: 82.150.197.85 is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism 'mx' matched)
Received-SPF: pass (comodo.priv.at: 82.150.197.85 is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism 'mx' matched)) receiver=colleen.colgarra.priv.at; identity=mailfrom; envelope-from=comodo.priv.at; client-ip=82.150.197.85

$ spfquery --ip 2a02:5d8:192::201 --mfrom comodo.priv.at --hostname colleen.colgarra.priv.at
neutral
comodo.priv.at: Domain does not state whether sender is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism '?all' matched)
comodo.priv.at: Domain does not state whether sender is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism '?all' matched)
Received-SPF: neutral (comodo.priv.at: Domain does not state whether sender is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism '?all' matched)) receiver=colleen.colgarra.priv.at; identity=mailfrom; envelope-from=comodo.priv.at; client-ip="2a02:5d8:192::201"

$ spfquery --ip 2a02:5d8:193::13 --mfrom comodo.priv.at
pass
comodo.priv.at: 2a02:5d8:193::13 is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism 'mx' matched)
comodo.priv.at: 2a02:5d8:193::13 is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism 'mx' matched)
Received-SPF: pass (comodo.priv.at: 2a02:5d8:193::13 is authorized to use 'comodo.priv.at' in 'mfrom' identity (mechanism 'mx' matched)) receiver=belanna.comodo.priv.at; identity=mailfrom; envelope-from=comodo.priv.at; client-ip="2a02:5d8:193::13"


$ spfquery --ip 193.141.107.90 --mfrom marzen.de
pass
marzen.de: 193.141.107.90 is authorized to use 'marzen.de' in 'mfrom' identity (mechanism 'a' matched)
marzen.de: 193.141.107.90 is authorized to use 'marzen.de' in 'mfrom' identity (mechanism 'a' matched)
Received-SPF: pass (marzen.de: 193.141.107.90 is authorized to use 'marzen.de' in 'mfrom' identity (mechanism 'a' matched)) receiver=belanna.comodo.priv.at; identity=mailfrom; envelope-from=marzen.de; client-ip=193.141.107.90

$ spfquery --ip 2001:6f8:98b::a42:3592 --mfrom marzen.de
pass
marzen.de: 2001:6f8:98b::a42:3592 is authorized to use 'marzen.de' in 'mfrom' identity (mechanism 'mx' matched)
marzen.de: 2001:6f8:98b::a42:3592 is authorized to use 'marzen.de' in 'mfrom' identity (mechanism 'mx' matched)
Received-SPF: pass (marzen.de: 2001:6f8:98b::a42:3592 is authorized to use 'marzen.de' in 'mfrom' identity (mechanism 'mx' matched)) receiver=belanna.comodo.priv.at; identity=mailfrom; envelope-from=marzen.de; client-ip="2001:6f8:98b::a42:3592"


Looks like spf-tools-perl/libmail-spf-perl is indeed a good
replacement; in practice some adjustments to the command line options
might be necessary.


Cheers,
gregor


-- 
 .''`.   http://info.comodo.priv.at/ -- GPG key IDs: 0x8649AA06, 0x00F3CFE4
 : :' :  Debian GNU/Linux user, admin, & developer - http://www.debian.org/
 `. `'   Member of VIBE!AT & SPI, fellow of Free Software Foundation Europe
   `-    NP: The Doors: Alabama Song
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20101218/9a15b108/attachment.pgp>


More information about the pkg-perl-maintainers mailing list