Возникла проблема с постфиксом, при создании мною завершающего фильтра в цепочке Postfix...
Система, работает приблизительно так:
EMAIL -> clamfilter -> spamfilter -> procfilter -> MAILBOX
Письмо приходит, проходит все фильтры (где используется передача письма по SMTP), но когда проходит через последний, где файл физически перемещается в директорию, вот тут проблемка... Permission denied
Постфикс работет под mailer:maildrop
Фильтры работают под mfilter:maildrop
Все зависимости и права на директории установлены верно (проверено)
Пользователи:
Код: Выделить всё
mailer:*:125:125:Mailer:/chroot/mail:/bin/sh
mfilter:*:126:127:eMail Filter Agent:/chroot/mfilter:/bin/sh
Код: Выделить всё
mailer:*:125:
maildrop:*:126:mailer,mfilter,partner
mfilter:*:127:
Код: Выделить всё
10.10.10.40:25 inet n - n - 10 smtpd
-o content_filter=forwarder
127.0.0.1:25 inet n - n - - smtpd
# -o content_filter=forwarder
127.0.0.1:10025 inet n - n - 5 smtpd
-o content_filter=clamfilter
127.0.0.1:10026 inet n - n - 5 smtpd
-o content_filter=spamfilter
127.0.0.1:10027 inet n - n - 5 smtpd
-o content_filter=procfilter
Код: Выделить всё
forwarder unix - n n - 5 pipe
flags=RD user=mfilter
argv=/chroot/mfilter/forwarder.pl "localhost:10025" "${sender}" "${recipient}"
clamfilter unix - n n - 5 pipe
flags=R user=mfilter
argv=/chroot/mfilter/clamfilter.pl "localhost:10026" "${sender}" "${recipient}"
spamfilter unix - n n - 5 pipe
flags=R user=mfilter
argv=/chroot/mfilter/spamfilter.pl "localhost:10027" "${sender}" "${recipient}"
procfilter unix - n n - 5 pipe
flags=R user=mfilter
argv=/chroot/mfilter/procfilter.pl "localhost:10028" "${sender}" "${recipient}"
Код: Выделить всё
bash-3.1# ls -l
total 8
drwxrwx--- 3 mailer maildrop 512 11 июл 2007 .new
drwxrwx--- 6 mailer maildrop 512 7 фев 15:48 folder_1
drwxrwx--- 8 mailer maildrop 512 7 фев 15:48 folder_2
drwxrwx--- 16 mailer maildrop 512 7 фев 15:48 folder_3