Exim grelist с whitelist'ом
Добавлено: 2011-09-11 21:44:44
Настроен 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}'}}
Но мне необходимо хранить в базе именно сети.
Спасибо за любую помощь.
В мускуле создана табличка с белыми адресами:
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}'}}
Но мне необходимо хранить в базе именно сети.
Спасибо за любую помощь.