Страница 1 из 1

Такого от Exim'a ещё никто не хотел... ???

Добавлено: 2008-08-28 14:08:45
papich
Доброго времени суток!

Вдохновлённый статьёй про СпамОборону захотел сделать аналогичную штуку и себе, но своей почтовки нет, да и для 15 аккаунтов городить лениво, хотя....
Идея такая: Я забираю почту по pop3 с сервака blabla.ru, прогоняю её через Exim с SO1024 и отдаю пользователям(у них соответственно в клиентах в pop3 прописан мой шлюз).
А на отправку они используют smtp.blabla.ru. Мой шлюз в отправке не участвует.
Для своей идея я по многочисленным статьям установил: fetchmail клиент,Exim & mySQL, и dovecot на доставку.
Итог работы: fetch забирает, Exim вроде раскладывает, но до dovecot дело не доходит, потому, что не может создать пользователя(нет директории), хотя из базы логин и пароль берёт,коннектиться.

Есть мнение, что реализовать такую схему не получиться. :(

Помогите советом. Примеры реализации такой системы, не встретил во всём инете, но возможности Exim'a гонят мылси, что такое не может быть не реальным.

Или как победить спам малой кровью?

Хелп ми!

Re: Такого от Exim'a ещё никто не хотел...

Добавлено: 2008-08-28 14:14:21
lerryc
реально.
ошибка в конфиге довекота.

Re: Такого от Exim'a ещё никто не хотел...

Добавлено: 2008-08-28 14:48:44
papich
Ок. dovecot ругается так:
dovecot.log

Код: Выделить всё

dovecot: Aug 28 15:43:03 Info: pop3-login: Login: user=<admin@blabla.ru>, method=PLAIN, rip=192.168.149.91, lip=192.168.149.94
dovecot: Aug 28 15:43:03 Error: POP3(admin@blabla.ru): Couldn't init INBOX: Mailbox isn't a valid mbox file
dovecot: Aug 28 15:43:03 Info: POP3(admin@blabla.ru): Mailbox init failed top=0/0, retr=0/0, del=0/0, size=0
Какая ошибка характерна таким ругательствам?
Или конфиг в студию?

Re: Такого от Exim'a ещё никто не хотел...

Добавлено: 2008-08-28 15:02:23
papich
Мой конфиг dovecot.conf

Код: Выделить всё

base_dir = /var/run/dovecot/

log_path = /var/log/dovecot.log

protocols = pop3

listen = *

disable_plaintext_auth = no

shutdown_clients = yes

log_timestamp = "%b %d %H:%M:%S "

syslog_facility = mail

ssl_disable = yes

login_dir = /var/run/dovecot/login

login_chroot = yes

login_user = dovecot

login_process_size = 32

login_process_per_connection = yes

login_processes_count = 3

login_max_processes_count = 64

login_greeting = Dovecot ready.

login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c

login_log_format = %$: %s

mail_location = mbox:~/mail/:INBOX=/var/mail/exim/%d/%n

mail_access_groups = mail

verbose_proctitle = yes

first_valid_uid = 25

first_valid_gid = 0

protocol pop3 {
 
pop3_uidl_format = %08Xu%08Xv


pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
 
postmaster_address = postmaster@example.com

auth_socket_path = /var/run/dovecot/auth-master
}

auth default {
 
mechanisms = plain

  
passdb sql {
    # Path for SQL configuration file, see doc/dovecot-sql-example.conf
args = /usr/local/etc/dovecot-sql.conf 
}

userdb passwd {
    
args = /usr/local/etc/dovecot-sql.conf 
}

userdb sql {
    
 args = /usr/local/etc/dovecot-sql.conf 
}

 user = root

socket listen {
  master {
      
path = /var/run/dovecot/auth-master
mode = 0600
      # Default user/group is the one who started dovecot-auth (root)
user = mailnull 
      #group = 
}
    
}

  
}
plugin {
  
}

Re: Такого от Exim'a ещё никто не хотел... ???

Добавлено: 2008-08-28 21:23:27
papich
Хм... все молчат :(

up

Re: Такого от Exim'a ещё никто не хотел... ???

Добавлено: 2008-08-29 3:16:57
lerryc
papich писал(а):Ок. dovecot ругается так:
dovecot.log

Код: Выделить всё

dovecot: Aug 28 15:43:03 Info: pop3-login: Login: user=<admin@blabla.ru>, method=PLAIN, rip=192.168.149.91, lip=192.168.149.94
dovecot: Aug 28 15:43:03 Error: POP3(admin@blabla.ru): Couldn't init INBOX: Mailbox isn't a valid mbox file
dovecot: Aug 28 15:43:03 Info: POP3(admin@blabla.ru): Mailbox init failed top=0/0, retr=0/0, del=0/0, size=0
Какая ошибка характерна таким ругательствам?
Или конфиг в студию?
покажи кусок конфига екзима относительно local_delivery
на туда кладет ли и так ли, как надо?
написано же простым англицким языком

Код: Выделить всё

dovecot: Aug 28 15:43:03 Error: POP3(admin@blabla.ru): Couldn't init INBOX: Mailbox isn't a valid mbox file
попробуй добавить в конфиг довекота этот кусок

Код: Выделить всё

# Group to enable temporarily for privileged operations. Currently this is
# used only with INBOX when either its initial creation or dotlocking fails.
# Typically this is set to "mail" to give access to /var/mail.
mail_privileged_group = mail
PSы\ замечание общего характера

если ты не планируешь принимать(оптравлять) почту используя SMTP своего сервака и тебе не надо "крутых" замутов от екзима (типа копии, алиасы, форвардинги, обработка писем по сложной логике ) -
а только принятть+проверить+раздать -
то в твоем случае вполне подойдет связка
fetchmail + procmail + SA (and\or DSPAM) + CLAMAV (по желанию)+ dovecot

Re: Такого от Exim'a ещё никто не хотел... ???

Добавлено: 2008-08-29 8:43:02
papich
lerryc Спасибо, буду пробовать.

А по поводу крутых замутов и сам не рад, НО как я понял спамоборона от яндекса больше ни с чем простым не дружит...
DSPAM насколько я понимаю обучается, только учить его некому...
Оборона уже готова к "употреблению"... да и траффик почтовый у нас мизер, в 1024 нормальных письма уложимся раз 15-20.