Здравствуйте! Возникла проблема. Необходимо разделить POP3 пользователей по IP адресам.
Есть две сети NET1 и NET2. Есть пользователи Group1, которые могут получать почту с машин с IP адресами, принадлежащими NET1, и есть пользователи, которые могут получать почту с любых IP адресов (как из NET1, так и из NET2).
В качестве MTA используется Courier-IMAP все пользователи хранятся в базе MySQL. Как бы так изловчится и при аутентификации получить IP адрес пользователя. Тогда с ним можно попытаться что-нибудь сделать.
Казалось бы у Courier-IMAP в authmysqlrc есть опция MYSQL_SELECT_CLAUSE, но нет переменной, чтобы получить IP адрес и передать в MYSQL_SELECT_CLAUSE. Есть только $(local_part) и $(domain).
В связи с этим вопрос. Существует ли способ разделения пользователей POP3 на группы по IP адресам таким образом, чтобы все настройки хранились в базе, в виде поля таблицы (типа pop3_group), а MTA сам смотрел может пользователь получать с этого IP адреса почту или нет.
|