[spamassassin+mysql+exim] пользовательские настроки
Добавлено: 2012-01-05 21:34:21
Здравствуйте.
В наличии установлен и настроен exim4 + spamassassin 3.3.1
Задача состоит в том что бы установить плагин для squirrelmail который позволяет делать пользовательские настройки в spamassassin (кого в blacklist кого оставить решают сами пользователи) для этого был выбран чудо плагин sasql установка и настройка плагина прошла успешно, в spamassassin тоже были внесены изменения которые позволяют spamassassin брать настройки AWL (auto-white list) из базы данных, и снова все работает отлично.
НО. Принцип работы плагина и вся задача состоит в том что бы из userpref выбирались почтовые ящики определенных пользователей, то есть есть емейл test@domain.tld пользователь которого с помощью плагина успешно добавил email адрес spam@mail.tld в свой blacklist.
И вот приходит письмо от spam@mail.tld на test@domain.tld после чего начинается самое интересное...
Все почтовые пользователи хранятся в mysql потому spamd -q -x -c (именно с такими опциями запускается spamassassin) при сканировании почты не находит нужного пользователя и запускает скан от nobody. соответственно когда очередь доходит до проверки пользовательского awl очки спама не начисляются и письмо успешно доходит до получателя не смотря на то что получатель добавил его в свой банлист.
Вопрос. Как из базы данных в которой exim хранит почтовые аккаунты донести информацию для spamd что письмо предназначено test@domain.tld а не nobody?
spamassassin на работу с AWL настраивал по вот этому ману http://wiki.apache.org/spamassassin/UsingSQL и куче других ему подобных.
должен заметить что опция spamd -D -q не отрабатывает корректно предположительно потому что все почтовые аккаунты виртуальные. зато отлично работает если указать spamd -D -q -Q или spamd -D -q -u username но почта проверяется все равно как доставляемая для nobody
Конфиги пока не предоставил если кого заинтересует вопрос скажите что показать, выложу.
Всем заранее огромное спасибо за помощь.
В наличии установлен и настроен exim4 + spamassassin 3.3.1
Задача состоит в том что бы установить плагин для squirrelmail который позволяет делать пользовательские настройки в spamassassin (кого в blacklist кого оставить решают сами пользователи) для этого был выбран чудо плагин sasql установка и настройка плагина прошла успешно, в spamassassin тоже были внесены изменения которые позволяют spamassassin брать настройки AWL (auto-white list) из базы данных, и снова все работает отлично.
НО. Принцип работы плагина и вся задача состоит в том что бы из userpref выбирались почтовые ящики определенных пользователей, то есть есть емейл test@domain.tld пользователь которого с помощью плагина успешно добавил email адрес spam@mail.tld в свой blacklist.
И вот приходит письмо от spam@mail.tld на test@domain.tld после чего начинается самое интересное...
Все почтовые пользователи хранятся в mysql потому spamd -q -x -c (именно с такими опциями запускается spamassassin) при сканировании почты не находит нужного пользователя и запускает скан от nobody. соответственно когда очередь доходит до проверки пользовательского awl очки спама не начисляются и письмо успешно доходит до получателя не смотря на то что получатель добавил его в свой банлист.
Вопрос. Как из базы данных в которой exim хранит почтовые аккаунты донести информацию для spamd что письмо предназначено test@domain.tld а не nobody?
spamassassin на работу с AWL настраивал по вот этому ману http://wiki.apache.org/spamassassin/UsingSQL и куче других ему подобных.
должен заметить что опция spamd -D -q не отрабатывает корректно предположительно потому что все почтовые аккаунты виртуальные. зато отлично работает если указать spamd -D -q -Q или spamd -D -q -u username но почта проверяется все равно как доставляемая для nobody
Конфиги пока не предоставил если кого заинтересует вопрос скажите что показать, выложу.
Всем заранее огромное спасибо за помощь.