QuoteMay 28 18:52:53 server policyd-spf[12368]: ERROR: 127.0.0.0/8 in skip_addresses not IP network. Message: '65.54.190.90' does not appear to be an IPv4 or IPv6 address. Did you pass in a bytes (str in Python 2) instead of a unicode object?. Aborting whitelist processing.
Fix...
Quoteyum install -y python34
sed -i "s|/usr/bin/python|/usr/bin/python3|" /etc/postfix/master.cf
/bin/systemctl restart postfix
Bye
When I follow this I get an error as follows
Traceback (most recent call last):
File "/usr/libexec/postfix/policyd-spf", line 35, in <module>
import spf
ImportError: No module named 'spf'
(As a work around until I get this fixed in master.cf I use: user=nobody argv=/usr/bin/python /usr/libexec/postfix/policyd-spf
instead of: user=nobody argv=/usr/bin/python3 /usr/libexec/postfix/policyd-spf
Also I have to disable the ipaddress modules in python. While this causes other problems the server can at least receive mails)
Solved this by:
1) installing pip for python 3 following this: https://stackoverflow.com/questions/32618686/how-to-install-pip-in-centos-7
2) then seeing what modules were missing by invoking the script from ssh with
sudo -u nobody /usr/bin/python3.4 /usr/libexec/postfix/policyd-spf
I added the following:
2a) module spf with
pip3 install pyspf
2b) module dns with
pip3 install py3dns
2c) module policydspfsupp with
pip3 install pypolicyd-spf
3) then changed back to python3 (as per the original solution above) in /etc/postfix/master.cf
user=nobody argv=/usr/bin/python3 /usr/libexec/postfix/policyd-spf
4) restarted postfix
Quote from: dzseti on June 16, 2017, 11:10:43 PM
Solved this by:
1) installing pip for python 3 following this: https://stackoverflow.com/questions/32618686/how-to-install-pip-in-centos-7
2) then seeing what modules were missing by invoking the script from ssh with
sudo -u nobody /usr/bin/python3.4 /usr/libexec/postfix/policyd-spf
I added the following:
2a) module spf with
pip3 install pyspf
2b) module dns with
pip3 install py3dns
2c) module policydspfsupp with
pip3 install pypolicyd-spf
3) then changed back to python3 (as per the original solution above) in /etc/postfix/master.cf
user=nobody argv=/usr/bin/python3 /usr/libexec/postfix/policyd-spf
4) restarted postfix
thx!!! works perfect.
Will it be included in official CWP ??
this is related with centos 7.4 only for now, you can also disable spf check by removing check_policy_service unix:private/spfpolicy from line smtpd_recipient_restrictions = in file /etc/postfix/main.cf
this will disable spf check and you could get more spam.
CWP default mail server rebuild has that already as temporary fix and soon there should release a new cwp mail server with additional options.
But Can I apply this fix or it will conflict with feauters cwp ??
How CWP plan to fix this issue ?
Any ETA for a permanent fix for this issue?
Quite annoying not being able to use SPF/DKIM and implementing a temporary fix that might give trouble ahead, does not seem to be a good choice....