Re: [FUG-BR] Postfix + Dovecot LDA (deliver)
Só para fechar o post e ajudar aos próximos que passarem por aqui, consegui achar o problema. E como dito pelos amigos que deram suas contribuições, realmente é uma questão de acertar os UID/GID. Não tem nada haver com o sistema operacional (como era de se esperar, não faria sentido ser...) Só para tirar a teima (da minha cabeça) fiz a mesma instalação em um Linux. Segui os mesmos parâmetros e deu o mesmo problema... Até a string do erro era a mesma. Aí sim me convenci de vez que o erro era na aplicação... O caso é que no meu dovecot-sql.conf eu estava forçando um UID único, pois vou migrar um sistema onde já é assim. Só que o ID que eu forcei na minha SQL de busca, não tava batendo com o usado pelo dovecot, o que forçava a tentativa de um SETUIG. Depois de olhar com calma, acertei e ficou assim: --- dovecot-sql.conf: user_query = SELECT maildir, 1002 AS uid, 1002 AS gid, quota from --- dovecot.conf protocol lda { postmaster_address = postmas...@me.anywhere } socket listen { master { path = /var/run/dovecot/auth-master mode = 0600 user = vmail } client { path = /var/spool/postfix/private/auth mode = 0660 user = vmail } } --- /etc/passwd: vmail:*:1002:1002::/home/vmail:/usr/sbin/nologin --- main.cf virtual_mailbox_base = /var/mail virtual_transport= dovecot virtual_minimum_uid = 1002 virtual_uid_maps = static:1002 virtual_gid_maps = static:1002 virtual_mailbox_limit= 5120 --- master.cf dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/deliver -f ${sender} -d ${recipient} -e --- É isso. Obrigado a todo pela ajuda!!! : D Vejam o erro: postfix/smtpd[5622]: 6E98E12: client=localhost[127.0.0.1] postfix/cleanup[5625]: 6E98E12: message-id=201002021735.o12hz6be005...@free80.empresa.local postfix/qmgr[5453]: 6E98E12: from=email_te...@free80.empresa.local, size=532, nrcpt=1 (queue active) sendmail[5621]: o12HZ6be005621: to=email_te...@empresa.local, ctladdr=email_teste (1001/1001), delay=00:00:00, xdelay=00:00:0 0, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 6E98E12) postfix/smtpd[5622]: disconnect from localhost[127.0.0.1] dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted kernel: Feb 2 17:35:06 free80 dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted Operation not permitted ?? Quem not permitiu ?? Isso é pau do BSD ou do Dovecot?? Detalhe: Se eu voltar o virtual_transport de dovecot para virtual aí funciona tudo!! Entrega/Lê/Envia/Canta/Dança... Já tentei dar permissão para tudo que é lado... Achei que era hora de pedir ajuda :D Se alguem já passou por isso, help me please :D Obrigado desde já!!! - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Postfix + Dovecot LDA (deliver)
No meu aqui no user eu user root segue meu arquivo de configuração do dovecot. [parthernon] /usr/local/etc#cat dovecot.conf protocols = imap pop3 imaps pop3s protocol imap { listen = *:143 ssl_listen = *:993 } protocol pop3 { listen = *:110 ssl_listen = *:995 } # Modo de autentication disable_plaintext_auth = no # desconectar os cliente ativo na realization de manutention on server #shutdown_clients = yes ### Configuration dos logs log_path = /var/log/dovecot/dovecot.log info_log_path = /var/log/dovecot/debbuger.log log_timestamp = %b %d %H:%M:%S syslog_facility = mail ### Configuration de SSL/TLS ssl = yes #ssl_parameters_regenerate = 0 ssl_cert_file = /etc/ssl/dovecot/cert.pem ssl_key_file = /etc/ssl/dovecot/key.pem #ssl_cipher_list = ALL:!LOW:!SSLv2 verbose_ssl = yes Tratamento do processo de login login_log_format_elements = user=%u method=%m rip=%r lip=%l %c login_log_format = %$: %...@%r # Configuration do MailBox/MailDir mail_location = maildir:/home/MAIL/postfix/%u/ mail_uid = 1001 mail_gid = 1002 mail_privileged_group = vmail mail_access_groups = vmail mail_log_prefix = %Us(%u): mail_log_max_lines_per_sec = 10 mail_debug=yes #maildir_copy_with_hardlinks = yes verbose_proctitle = yes first_valid_uid = 1001 first_valid_gid = 1002 Configuration of the protocols especifiques protocol imap { login_executable = /usr/local/libexec/dovecot/imap-login mail_executable = /usr/local/libexec/dovecot/imap imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep outlook-idle } protocol pop3 { login_executable = /usr/local/libexec/dovecot/pop3-login mail_executable = /usr/local/libexec/dovecot/pop3 pop3_uidl_format = %08Xu%08Xv pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s pop3_client_workarounds = outlook-no-nuls oe-ns-eoh } protocol lda { debug = yes mail_plugins = sieve mail_plugin_dir = /usr/local/lib/dovecot/lda hostname = parthernon.izitelecom.com.br log_path = /var/log/dovecot/dovecot-lda.log mail_plugin_dir = /usr/local/lib/dovecot/lda info_log_path = /var/log/dovecot/dovecot-lda.log global_script_path = /usr/local/etc/dovecot/dovecot.sieve sieve_global_path = /usr/local/etc/dovecot/dovecot.sieve postmaster_address = postmas...@izimail.com.br deliver_log_format = msgid=%m: %$ sendmail_path = /usr/sbin/sendmail } Autentication of the user auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ auth_username_format = %u auth_verbose = yes auth default { mechanisms = plain login digest-md5 cram-md5 passdb sql { 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 = 0660 user = postfix group = vmail } client { path = /home/MAIL/private/auth-client mode = 0660 user = postfix group = postfix } } } dict { } plugin { sieve = /usr/local/etc/dovecot/dovecot.sieve } dict_db_config = /usr/local/etc/dovecot-db.conf -- :=)Paulo Henrique (JSRD)(=: Alone, locked, a survivor, unfortunately not know who I am - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] Postfix + Dovecot LDA (deliver)
Salve galera. Tentei procurar no histórico da lista, mas não achei To com o FreeBSD 8.0 aqui e tentando acertar o Dovecot com o Postfix. Instalei tudo via ports mesmo. Já tá o pop3/pop3s , imap/imaps OK... filezinho. Agora faltou trocar o antigo maildrop pelo /usr/local/libexec/dovecot/deliver do Dovecot. Fiz a entrada no master.cf: dovecot unix - n n - - pipe flags=DRhu user=vmail:dovecot argv=/usr/local/libexec/dovecot/deliver -f ${sender} -d ${recipient} E já coloquei no main.cf para usar esse como agente de entrega virtual: virtual_transport = dovecot devocot_destination_recipient_limit = 1 virtual_uid_maps = static:125 virtual_gid_maps = static:125 Meu dovecot.conf auth default { mechanisms = plain login passdb sql { args = /usr/local/etc/dovecot-sql.conf } userdb sql { args = /usr/local/etc/dovecot-sql.conf } socket listen { master { path = /var/run/dovecot/auth-master mode = 0660 user = vmail group = dovecot } client { path = /var/run/dovecot/auth-client mode = 0660 user = postfix group = postfix } } } Ok. Deveria fucionar... Mas estou com um erro de SETGID/SETUID que já me deu uma canseira danada. Fiz tanta combinação de usuário e permissão que já perdi até o fio da meada. Vejam o erro: postfix/smtpd[5622]: 6E98E12: client=localhost[127.0.0.1] postfix/cleanup[5625]: 6E98E12: message-id=201002021735.o12hz6be005...@free80.empresa.local postfix/qmgr[5453]: 6E98E12: from=email_te...@free80.empresa.local, size=532, nrcpt=1 (queue active) sendmail[5621]: o12HZ6be005621: to=email_te...@empresa.local, ctladdr=email_teste (1001/1001), delay=00:00:00, xdelay=00:00:0 0, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 6E98E12) postfix/smtpd[5622]: disconnect from localhost[127.0.0.1] dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted kernel: Feb 2 17:35:06 free80 dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted Operation not permitted ?? Quem not permitiu ?? Isso é pau do BSD ou do Dovecot?? Detalhe: Se eu voltar o virtual_transport de dovecot para virtual aí funciona tudo!! Entrega/Lê/Envia/Canta/Dança... Já tentei dar permissão para tudo que é lado... Achei que era hora de pedir ajuda :D Se alguem já passou por isso, help me please :D Obrigado desde já!!! - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Postfix + Dovecot LDA (deliver)
voce ja colocou o dovecote no mesmo grupo do postfix ? Em 2 de fevereiro de 2010 17:42, Pr0glnx pr0g...@yahoo.com escreveu: Salve galera. Tentei procurar no histórico da lista, mas não achei To com o FreeBSD 8.0 aqui e tentando acertar o Dovecot com o Postfix. Instalei tudo via ports mesmo. Já tá o pop3/pop3s , imap/imaps OK... filezinho. Agora faltou trocar o antigo maildrop pelo /usr/local/libexec/dovecot/deliver do Dovecot. Fiz a entrada no master.cf: dovecot unix - n n - - pipe flags=DRhu user=vmail:dovecot argv=/usr/local/libexec/dovecot/deliver -f ${sender} -d ${recipient} E já coloquei no main.cf para usar esse como agente de entrega virtual: virtual_transport = dovecot devocot_destination_recipient_limit = 1 virtual_uid_maps = static:125 virtual_gid_maps = static:125 Meu dovecot.conf auth default { mechanisms = plain login passdb sql { args = /usr/local/etc/dovecot-sql.conf } userdb sql { args = /usr/local/etc/dovecot-sql.conf } socket listen { master { path = /var/run/dovecot/auth-master mode = 0660 user = vmail group = dovecot } client { path = /var/run/dovecot/auth-client mode = 0660 user = postfix group = postfix } } } Ok. Deveria fucionar... Mas estou com um erro de SETGID/SETUID que já me deu uma canseira danada. Fiz tanta combinação de usuário e permissão que já perdi até o fio da meada. Vejam o erro: postfix/smtpd[5622]: 6E98E12: client=localhost[127.0.0.1] postfix/cleanup[5625]: 6E98E12: message-id=201002021735.o12hz6be005...@free80.empresa.local postfix/qmgr[5453]: 6E98E12: from=email_te...@free80.empresa.local, size=532, nrcpt=1 (queue active) sendmail[5621]: o12HZ6be005621: to=email_te...@empresa.local, ctladdr=email_teste (1001/1001), delay=00:00:00, xdelay=00:00:0 0, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 6E98E12) postfix/smtpd[5622]: disconnect from localhost[127.0.0.1] dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted kernel: Feb 2 17:35:06 free80 dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted Operation not permitted ?? Quem not permitiu ?? Isso é pau do BSD ou do Dovecot?? Detalhe: Se eu voltar o virtual_transport de dovecot para virtual aí funciona tudo!! Entrega/Lê/Envia/Canta/Dança... Já tentei dar permissão para tudo que é lado... Achei que era hora de pedir ajuda :D Se alguem já passou por isso, help me please :D Obrigado desde já!!! - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Postfix + Dovecot LDA (deliver)
Em 2 de fevereiro de 2010 17:42, Pr0glnx pr0g...@yahoo.com escreveu: Vejam o erro: postfix/smtpd[5622]: 6E98E12: client=localhost[127.0.0.1] postfix/cleanup[5625]: 6E98E12: message-id=201002021735.o12hz6be005...@free80.empresa.local postfix/qmgr[5453]: 6E98E12: from=email_te...@free80.empresa.local, size=532, nrcpt=1 (queue active) sendmail[5621]: o12HZ6be005621: to=email_te...@empresa.local, ctladdr=email_teste (1001/1001), delay=00:00:00, xdelay=00:00:0 0, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 6E98E12) postfix/smtpd[5622]: disconnect from localhost[127.0.0.1] dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted kernel: Feb 2 17:35:06 free80 dovecot: deliver(email_te...@empresa.local): Fatal: setgid(125(postfix)) failed with euid=1002(vmail), gid=143(dovecot), egid=143(dovecot): Operation not permitted Operation not permitted ?? Quem not permitiu ?? Isso é pau do BSD ou do Dovecot?? Detalhe: Se eu voltar o virtual_transport de dovecot para virtual aí funciona tudo!! Entrega/Lê/Envia/Canta/Dança... Já tentei dar permissão para tudo que é lado... Achei que era hora de pedir ajuda :D Se alguem já passou por isso, help me please :D Obrigado desde já!!! - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd Isso está parecendo permissão. Verifique os logs do dovecot, habilite debug, logo ele vai acusar informações detalhadas. Talves ajude, então estou enviando minhas configurações que utilizo. #ls -l /vmail drwx-- 40 vmail vmail 4096 Jan 21 16:28 dominio.com.br #/etc/passwd vmail:x:6060:6060 postfix:x:105:108::/var/spool/postfix:/bin/false #dovecot.conf mail_location = maildir:/vmail/%d/%n mail_uid = vmail mail_gid = vmail first_valid_uid = 6060 last_valid_uid = 6060 first_valid_gid = 6060 last_valid_gid = 6060 valid_chroot_dirs = /vmail socket listen { master { path = /var/run/dovecot/auth-master mode = 0600 user = vmail } client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } #master.cf dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient} -e #main.cf virtual_minimum_uid = 6060 virtual_gid_maps = static:6060 virtual_uid_maps = static:6060 virtual_transport = dovecot virtual_mailbox_base = /vmail/ - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd