Я занят настройкой некоторых новых серверов шлюзов, используя exim 4.69, в комплекте со spamassasin, ClamAV и серыми списками. Существенная проблема заключается в том, что ACL для серого списка ссылается на файл, в котором должны быть перечислены все почтовые серверы из белого списка. Каждая запись представляет собой либо отдельный хост, либо определение подсети, например:
10.160.0.0: \ 217.10.144.0/24: \
Согласно руководству exim4, это должно работать. Однако, когда используется список, Exim выдает такие сообщения об ошибках:
8878 host in ": +relay_from_hosts : /etc/greylistd/whitelist-hosts"? no (malformed IPv4 address or address mask)
Как только я убираю "/ 24" из строки выше, все работает как шарм. Если я уберу "/ 24" с помощью обратной косой черты, ошибка не появится, но адреса будут сопоставлены неправильно. либо. Если мне нужно использовать форму без сетевых масок для всего, мне придется писать бесконечные списки IP-адресов.
Я пытался погуглить, но безуспешно (только тот, кто использовал хитрый текстовый редактор). Возможно, стоит упомянуть, что это работает на DELL R310 под Debian. Чтобы ОС была установлена и запущена, нам пришлось использовать специальный бэкпорт, который идентифицируется как «2.6.32-trunk-686», поскольку нормальное ядро lenny не имеет драйверов для оборудования mobo. Но я не понимаю, как это повлияет на разбор текстовых файлов? Кто-нибудь видел это раньше? Или я просто не вижу здесь леса за деревьями?
У меня примерно такая же конфигурация (debian, exim, spamassassin, greylist, clamav + некоторые другие вещи), но мой белый список серого списка просто содержит IP-адреса в подсетях без: \, например:
10.160.0.0
217.10.144.0/24
для меня это работает.