LINUX.ORG.RU

postfix+spamassassin+spamass-milter

 , ,


0

2

Здравствуйте! Помогите разобраться.. Имеется настроенный и работающий postfix 2.9.3, необходимо к нему прикрутить через мильтера антиспам.. Плагин поднялся, спамд тоже... сокет есть... у постфикса есть права писать и читать из сокета.. ошибок по поводу его работы я по крайней мере в логах не видел. Помогите понять схему работы всей этой связки, перечитал кучу доков, форумов, но пока сложно с пониманием общей картины, как должен постфикс кидать на сокет мильтера почту и после обработки забирать обратно? В постфиксе присутствует строка smpd_milters=path-to-socket. Maillog пишет что мильтер стартовал с такими-то опциями, что сокет создан и всё... при отправке тестового письма он его пропускает, и ничего не происходит.. Как всё должно происходить? как посмотреть падает что-то на этот сокет или нет? Да, забыл сказать, что система - 9фряха.. но принцип работы один, как и в linux.. Очень надо, поставили задачу! могу по`grep`ать логов, или конфиги прикрепить.. но в целом не хватает общего понимания схематики работы связки..

Очень надо, поставили задачу!

Всегда веселит подобное. Тебе поставили - ты и разбирайся, а то привыкли, что им разжуют и в пасть положат.

zgen ★★★★★
()
Ответ на: комментарий от zgen

ну если бы не жевал, то вопрос бы не задал, значит есть то, что не понятно или не выходит. А конкретно со стороны постфикса что ещё надо прописать в main.cf кроме smtpd_milters, эксперименты не прокатывают, сервак рабочий, а то бы было проще.. Drweb agent через мильтера подцепился хорошо, а вот асассин не желает, хотя всё по аналогии..

stran9er
() автор топика
Ответ на: комментарий от zgen

Обязательно прикреплю.. просто пока в дороге.. доберусь до дома, подцеплюсь к серваку и все выложу вместе с тем как делал.. с планшета через наше трижи как то не комильфо:)

stran9er
() автор топика
Ответ на: комментарий от stran9er

Добрался наконец до инета. Ставилось всё из портов, НЕ пакетами.. например usr/ports/mail/spamass-milter (make install clean), он вытянул кучу перловых библиотек, кое-что потом доставлял, добиваясь работоспособности.. postfix как я и сказал существовал задолго до меня, вот его master

smtp inet n - n - - smtpd

pickup fifo n - n 60 1 pickup

cleanup unix n - n - 0 cleanup

qmgr fifo n - n 300 1 qmgr

tlsmgr unix - - n 1000? 1 tlsmgr

rewrite unix - - n - - trivial-rewrite

bounce unix - - n - 0 bounce

defer unix - - n - 0 bounce

trace unix - - n - 0 bounce

verify unix - - n - 1 verify

flush unix n - n 1000? 0 flush

proxymap unix - - n - - proxymap

proxywrite unix - - n - 1 proxymap

smtp unix - - n - - smtp

relay unix - - n - - smtp

showq unix n - n - - showq

error unix - - n - - error

retry unix - - n - - error

discard unix - - n - - discard

local unix - n n - - local

virtual unix - n n - - virtual

lmtp unix - - n - - lmtp

anvil unix - - n - 1 anvil

scache unix - - n - 1 scache

dovecot unix - n n - - pipe

flags=DRhu user=nobody:nobody

argv=/usr/local/libexec/dovecot/dovecot-lda -d ${recipient}

Вот main.cf (весь вставлять нет смысла, но вот строки за milter отвечающие, как спойлер тут вставлять не разобрался пока..)

smtpd_milters = unix:/var/run/spamass-milter/spamass-milter.sock

smtpd_milters = unix:/var/drweb/ipc/drweb-milter.skt

milter_content_timeout = 300s

milter_default_action = accept

milter_protocol = 6

milter_mail_macros = _

milter_end_of_data_macros = i auth_type

stran9er
() автор топика
Ответ на: комментарий от stran9er

Вот rc.conf относительно miler'а

grep milter /etc/rc.conf

spamass_milter_enable=«YES»

spamass_milter_user=«spamd»

spamass_milter_group=«spamd»

spamass_milter_socket=«/var/run/spamass-milter/spamass-milter.sock»

spamass_milter_socket_owner=«spamd»

spamass_milter_socket_group=«mail»

spamass_milter_socket_mode=«660»

spamass_milter_localflags=" -d 3 -u spamd -b admin@xxxxx.ru — -u spamd"

stran9er
() автор топика
Ответ на: комментарий от stran9er

Вот maillog относительно того же спам фильтра

Jul 21 03:01:13 mx postfix/qmgr[33005]: warning: connect to transport private/spamassassin: Connection refused

Jul 21 08:27:13 mx postfix/qmgr[33005]: warning: connect to transport private/spamassassin: Connection refused

Jul 21 13:27:13 mx postfix/qmgr[33005]: warning: connect to transport private/spamassassin: Connection refused

Jul 21 18:27:13 mx postfix/qmgr[33005]: warning: connect to transport private/spamassassin: Connection refused

Jul 21 23:27:13 mx postfix/qmgr[33005]: warning: connect to transport private/spamassassin: Connection refused

Jul 21 23:29:17 mx spamass-milter[34805]: SpamAssassin: mi_stop=1

Jul 21 23:29:17 mx spamass-milter[34805]: spamass-milter 0.3.2 exiting

Jul 21 23:29:17 mx spamass-milter[96310]: argc: 13

Jul 21 23:29:17 mx spamass-milter[96310]: argv[0]: /usr/local/sbin/spamass-milter

Jul 21 23:29:17 mx spamass-milter[96310]: argv[1]: -f

Jul 21 23:29:17 mx spamass-milter[96310]: argv[2]: -p

Jul 21 23:29:17 mx spamass-milter[96310]: argv[3]: /var/run/spamass-milter/spamass-milter.sock

Jul 21 23:29:17 mx spamass-milter[96310]: argv[4]: -d

Jul 21 23:29:17 mx spamass-milter[96310]: argv[5]: 3

Jul 21 23:29:17 mx spamass-milter[96310]: argv[6]: -u

Jul 21 23:29:17 mx spamass-milter[96310]: argv[7]: spamd

Jul 21 23:29:17 mx spamass-milter[96310]: argv[8]: -b

Jul 21 23:29:17 mx spamass-milter[96310]: argv[9]: admin@xxxxx.ru

Jul 21 23:29:17 mx spamass-milter[96310]: argv[10]: --

Jul 21 23:29:17 mx spamass-milter[96310]: argv[11]: -u

Jul 21 23:29:17 mx spamass-milter[96310]: argv[12]: spamd

Jul 21 23:29:17 mx spamass-milter[96310]: Setting debug level to 0x3f

Jul 21 23:29:17 mx spamass-milter[96311]: smfi_register succeeded

Jul 21 23:29:17 mx spamass-milter[96311]: spamass-milter 0.3.2 starting

Судя по maillog не ругается на плагин milter и все процессы и сокеты на месте. Ну, насколько я могу быть прав!

Jul 21 23:32:09 mx spamd[96360]: spamd: server started on port 783/tcp (running version 3.3.2)

Jul 21 23:32:09 mx spamd[96360]: spamd: server pid: 96360

Jul 21 23:32:09 mx spamd[96360]: spamd: server successfully spawned child process, pid 96361

Jul 21 23:32:09 mx spamd[96360]: spamd: server successfully spawned child process, pid 96362

Jul 21 23:32:09 mx spamd[96360]: prefork: child states: IS

Jul 21 23:32:09 mx spamd[96360]: prefork: child states: II

spamd 34805 0,0 0,0 38736 4088 ?? Is пт16 0:01,62 /usr/local/sbin/spamass-milter -f -p /var/run/spamass-milter/spamass-milter.sock -d 3 -u spamd -b admin@xxxxx.ru

root 34828 0,0 0,2 131860 57748 ?? Ss пт16 1:32,16 /usr/local/bin/spamd -u spamd -H /var/spool/spamd -m 2 -d -r /var/run/spamd/spamd.pid (perl)

spamd 34829 0,0 0,2 131860 57780 ?? I пт16 0:01,13 spamd child (perl)

spamd 34830 0,0 0,2 131860 57780 ?? I пт16 0:01,20 spamd child (perl)

stran9er
() автор топика
Ответ на: комментарий от stran9er

А вот конфиг самого assassin'а

я там покачто особо ничего не менял, не успел толком разобраться, но судя по мануалам этих строчек должно хватать, чтобы отреагировать как-то на тестовое письмо.

rewrite_header Subject *****SPAM*****

report_safe 1

required_score 5.0

use_bayes 1

bayes_auto_learn 1

ifplugin Mail::SpamAssassin::Plugin::Shortcircuit

endif # Mail::SpamAssassin::Plugin::Shortcircuit

stran9er
() автор топика
Ответ на: комментарий от stran9er

Понимаю, что скорее всего что-то не докрутил в postfix'е но что не могу пока понять, и как эту всю связку проверить тоже не догнал пока..

А делал вот по этому мануалу.

milter manager

Там ставится манангер этих мильтеровских сокетов, а я пока установил 2 разрозненных плагина и 2 сокета соответственно.

stran9er
() автор топика
Ответ на: комментарий от stran9er

Всё, задача решилась, заработал плагин. всем спасибо..

stran9er
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.