freebsd postfix python policyd-spf ошибка проверки IP адресов

Я недавно столкнулся с проблемой на моем почтовом сервере freebsd postfix с пакетом py27-postfix-policyd-spf-python-1.3.2_1

мой maillogs где полный следующие сообщения:

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.

переключение на python 3, как предполагают другие люди, не сработало (ни изменение shebang, ни запуск его через python3 напрямую

4
задан Daywalker
09.01.2023 9:18 Количество просмотров материала 2742
Распечатать страницу

1 ответ

решением моей проблемы было (пока) добавить следующие строки в функцию _cidrmatch на /usr/local/bin/policyd-spf

def _cidrmatch(ip, netwrk)
  netwrk = unicode(netwrk)
  ip = unicode(ip)
  try:
    address = ipaddress.ip_address(ip)

Это делается для того, чтобы модуль python ipaddr имел дело только со строкой unicode (как указано в сообщении об ошибке)

переключение на python3, как предлагают другие сообщения в Интернете, не сработало для меня (возможно, некоторые недостающие зависимости?)

этот пост помог мне масса https://stackoverflow.com/questions/30389019/valueerror-10-0-0-0-24-does-not-appear-to-be-an-ipv4-or-ipv6-network

но имейте в виду: это исправление будет GONE после того, как пакет получает обновление, так что это просто предупредительный Примечание кому-то, кто сталкивается с той же проблемой, что и я!

Так что если у кого-то есть реальное решение, дайте нам знать :)

0
отвечен Daywalker 2023-01-10 17:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

email-filter
freebsd
postfix
python
spf
Вверх