Re: [FUG-BR] Postfix + Dovecot LDA (deliver)

2010-02-11 Por tôpico Pr0glnx

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)

2010-02-03 Por tôpico Paulo Henrique
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)

2010-02-02 Por tôpico Pr0glnx
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)

2010-02-02 Por tôpico renato martins
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)

2010-02-02 Por tôpico Wanderson Tinti
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