У меня работает почти все, сейчас на стадии завершения (все посылается, все принимается, не работают антивирус и спамассассин). Прошу заметить, у меня работают и локальные пользователи (без занесения их дупликатов в MySQL базу) и виртуальные. Вот решения некоторых проблем, с которыми я столкнулся: 1) если maildir не закончить /, постфикс будет использовать стандартный способ хранения почты (в одном файле), поэтому почта будет доставляться нормально, а courier-imap не сможет ее принять. Варианты проблемы: - почта не принимается по pop3 (ругается, что не может сменить папку на "cur", потому что такой нет) - почта не отсылается по smtp (ругается, что файл в котором сохраняется почта - директория) Решение: для виртуальных пользователей не забывайте заканчивать maildir на /, для локальных немного сложнее: /usr/local/etc/postfix/main.cf: home_mailbox = mailbox/ /usr/local/etc/courier-imap/pop3d: MAILDIRPATH=mailbox/ /usr/local/etc/courier-imap/imapd (кому надо): MAILDIRPATH=mailbox/ Если вместо папки файл уже создан, придется его удалить :(( 2) Общая проблема локальных пользователей (не находятся в базе MySQL). Решение: - использовать разные хостнеймы для локальных и виртуальных пользователей, занести хостнеймы в таблицу transport - сделать алиасы для локальных пользователей типа root@raven.elk.ru -> root@localhost и занести localhost.elk.ru, local в transport - сделать дупликаты локальных пользователей в таблице users (проблема: пароли придется менять и для шелл-аккаунта и для почты) - поиграться с добавлением mysql:/usr/local/etc/postfix/sql/users.cf к локальным, а не виртуальным юзерам (не стал заморачиваться, хотя это может оказаться самым действенным методом - может кто так сделал?) 3) POP3/IMAP авторизация не работает Решение: /usr/local/etc/courier-imap/authdaemonrc: authmodulelist="authmysql authpam" С этим непонятно - сам смутно представляю, почему это работает, но работает :) 4) Не работают перл-скрипты, предоставленные автором (во-первых, ссылки на них можно отрыть с сайта raVen - raven.elk.ru - там ссылка в новостях на этот мануал - на нем ссылки работают). Решение: смотрите, что пишут скрипты (запустите их сначала из консоли сами, пока они не будут говорить что-нибудь вроде usage ./kav.pl <host> <mail_from> <rcpt_to> докачивайте модули для перла. Два из них я взял из портов, один (Lingua::RU::Antimat, который нужен для raVen::text) я стянул с CPAN (http://search.cpan.org/~ilyas/Lingua-RU-Antimat-1.00/), сами raVen модули находятся внутри архива, положить всю папку raVen можно в /usr/local/lib/perl5/5.8.5 (зависит от версии, которая установлена) Вот вроде и все, что вспомнилось сейчас. Нерешеные проблемы: посылаю с левого мыла тестовый вирус, который сам kavscanner находит, в базе данных antivirus=1, письмо проходит невредимое. В логах пишется, что все рилеится нормально. Единственное, что поменял - это номера портов (вместо 10025-10027 сделал 1001-1003). Какие-нибудь догадки есть? Логов antikav.pl не пишет :(((( Спам фильтер точно сказать не могу, пашет или нет - пока что пробовал слать спам собственного изготовления, поэтому не уверен, достаточно ли в нем "спама" или нет. Вот так вот - на любые вопросы постараюсь ответить.
|