![Error de validación de dirección IP de FreeBSD Postfix Python Policyd-SPF](https://rvso.com/image/1542102/Error%20de%20validaci%C3%B3n%20de%20direcci%C3%B3n%20IP%20de%20FreeBSD%20Postfix%20Python%20Policyd-SPF.png)
Recientemente encontré un problema en mi servidor de correo postfix freebsd con el paquetepy27-postfix-policyd-spf-python-1.3.2_1
Mis registros de correo estaban llenos con los siguientes mensajes:
policyd-spf[16637]: ERROR: 127.0.0.0/8 in skip_addresses not IP network. Message: '11.22.33.44' 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 white list processing.
Cambiar a Python 3 como lo sugirieron otras personas NO funcionó (ni cambiar el shebang ni iniciarlo directamente a través de python3).
Respuesta1
La solución a mi problema fue (por ahora) agregar las siguientes líneas a la función _cidrmatch
en/usr/local/bin/policyd-spf
def _cidrmatch(ip, netwrk)
netwrk = unicode(netwrk)
ip = unicode(ip)
try:
address = ipaddress.ip_address(ip)
Esto se hace para que el módulo de Python ipaddr solo tenga que manejar la cadena Unicode (como lo solicita el mensaje de error)
cambiar a python3 como lo sugieren otras publicaciones en la web no funcionó para mí (¿tal vez faltan algunas dependencias?)
Este post también me ayudó mucho. https://stackoverflow.com/questions/30389019/valueerror-10-0-0-0-24-does-not-appear-to-be-an-ipv4-or-ipv6-network
PERO TENGA EN CUENTA: esta solución seráDESAPARECIDOdespués de que el paquete se actualice, así que esto es solopretende ser una nota útil¡A alguien que se encuentra con el mismo problema que yo!
Entonces, si alguien tiene una solución real, háganoslo saber :)