Страница 1 из 1

Exim grelist с whitelist'ом

Добавлено: 2011-09-11 21:44:44
stallion
Настроен greylist в exim'e, все отлично работает, но сейчас возникла необходимость пропускать некоторые айпишники/сети мимо greylist'а.
В мускуле создана табличка с белыми адресами:

CREATE TABLE IF NOT EXISTS `whitelist` (
`net` varchar(15) NOT NULL,
`comment` varchar(255) NOT NULL,
PRIMARY KEY (`ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

поле `net` имеет вид:
192.168.0.0/24
192.168.0.1/24

Как мне из exim'а узнать факт принадлежности $sender_host_address к белым сетям.

Если таблица хранит айпишники(net в виде: 192.168.0.0 192.168.0.1), то узнаю так:
hostlist whitelist = ${lookup mysql{SELECT `net` FROM `whitelist` WHERE `net` = '${quote_mysql:$sender_host_address}'}}
Но мне необходимо хранить в базе именно сети.

Спасибо за любую помощь.

Re: Exim grelist с whitelist'ом

Добавлено: 2011-09-12 8:34:20
hizel
hostlist принимает сети
http://404.hizel.ru/exim/ch10.html#ch10-05

делайте проверку не в hostlist, а в acl
в hostlist засовывайте все сети, как то так

Код: Выделить всё

hostlist whitelist = ${lookup mysql{SELECT GROUP_CONCAT(`net` SEPARATOR ':')  FROM `whitelist`}}

Re: Exim grelist с whitelist'ом

Добавлено: 2011-09-13 8:56:49
stallion
Большое спасибо, не заметил, что hostlist может содержать список сетей, через двоеточие.