Re: OpenSMTP - Wrong user for Dovecot LMTP
On 10/19/20 1:18 PM, Chris Bennett wrote: On Mon, Oct 19, 2020 at 06:24:47AM -0400, Aisha Tammy wrote: On 10/19/20 12:20 AM, Kastus Shchuka wrote: On Sun, Oct 18, 2020 at 08:55:16PM -0400, Aisha Tammy wrote: Hi, I just upgraded to 6.8 and the upgrade process has been super cool and simple :) Unfortunately I seem to have hit some weird issue in OpenSMTPD where it has stopped delivering the mail using Dovecots LMTP due to sending as wrong user. osmtpd tries to send the mail as *_smtpd* even when configured to send as a different user *excision* Could it be this change: https://marc.info/?t=15878902902=1=2 ? Well damn... That would indeed cause this error. I guess a simple fix would be to add _smtpd to the socket group or change socket group to _smtpd. Another fix would be to have the whole virtual user system also be done using _smtpd but I feel that keeping things with separate users is better. Thanks a lot for the answer! Aisha Are you using Maildir and IMAP from dovecot? I am. I've setup using vmail as the user for dovecot. Something similar to your virtual user files, except that I have three files: vdomains, vaddr and vusers. vusers has the table you are using, except moving to user vmail instead of excision, which doesn't matter. vdomains are the domains getting mail. vaddr are just the plain addresses used. action a01 lmtp "/var/dovecot/lmtp" rcpt-to alias action a02 lmtp "/var/dovecot/lmtp" rcpt-to virtual match from any for local action a01 match from any for domain rcpt-to action a02 This works really well. I'm also using PostgreSQL for the users, passwords and home folders for dovecot, which solves the upcoming removal of bsdauth in dovecot. However, unrelated I'm having trouble setting up auth for sending. There are many conflicting examples which I can't sort out. I'll look over what you've posted to see if that can work for me. I have four mail domains on this server and I'm definitely missing some small piece of the puzzle. Regards, Chris Bennett Yea, take a look at my config, it allows senders to send from any of their allowed aliases. like no...@domain1.com has an alias anothern...@domain2.org. Then no...@domain1.com can both send and receive mails for anothernoob. You have a create the virtuals table, and a reverse virtuals table, called in my config. Though I don't use postgresql or anything... I just cooked up a small homegrown scheme using openssh and passwd file format storage for users and passwords. Everyone supports that, don't think its gonna be killed anytime soon :D Aisha
Re: OpenSMTP - Wrong user for Dovecot LMTP
On Mon, Oct 19, 2020 at 06:24:47AM -0400, Aisha Tammy wrote: > On 10/19/20 12:20 AM, Kastus Shchuka wrote: > > On Sun, Oct 18, 2020 at 08:55:16PM -0400, Aisha Tammy wrote: > > > Hi, > > > > > > I just upgraded to 6.8 and the upgrade process has been super cool and > > > simple :) > > > > > > Unfortunately I seem to have hit some weird issue in OpenSMTPD where it > > > has stopped > > > delivering the mail using Dovecots LMTP due to sending as wrong user. > > > > > > osmtpd tries to send the mail as *_smtpd* even when configured to send as > > > a > > > different user *excision* > > > > > > Could it be this change: https://marc.info/?t=15878902902=1=2 ? > > > > Well damn... That would indeed cause this error. > I guess a simple fix would be to add _smtpd to the socket group or change > socket > group to _smtpd. > > Another fix would be to have the whole virtual user system also be done using > _smtpd but I feel that keeping things with separate users is better. > > Thanks a lot for the answer! > > Aisha > Are you using Maildir and IMAP from dovecot? I am. I've setup using vmail as the user for dovecot. Something similar to your virtual user files, except that I have three files: vdomains, vaddr and vusers. vusers has the table you are using, except moving to user vmail instead of excision, which doesn't matter. vdomains are the domains getting mail. vaddr are just the plain addresses used. action a01 lmtp "/var/dovecot/lmtp" rcpt-to alias action a02 lmtp "/var/dovecot/lmtp" rcpt-to virtual match from any for local action a01 match from any for domain rcpt-to action a02 This works really well. I'm also using PostgreSQL for the users, passwords and home folders for dovecot, which solves the upcoming removal of bsdauth in dovecot. However, unrelated I'm having trouble setting up auth for sending. There are many conflicting examples which I can't sort out. I'll look over what you've posted to see if that can work for me. I have four mail domains on this server and I'm definitely missing some small piece of the puzzle. Regards, Chris Bennett
Re: OpenSMTP - Wrong user for Dovecot LMTP
On 10/19/20 12:20 AM, Kastus Shchuka wrote: On Sun, Oct 18, 2020 at 08:55:16PM -0400, Aisha Tammy wrote: Hi, I just upgraded to 6.8 and the upgrade process has been super cool and simple :) Unfortunately I seem to have hit some weird issue in OpenSMTPD where it has stopped delivering the mail using Dovecots LMTP due to sending as wrong user. osmtpd tries to send the mail as *_smtpd* even when configured to send as a different user *excision* Could it be this change: https://marc.info/?t=15878902902=1=2 ? Well damn... That would indeed cause this error. I guess a simple fix would be to add _smtpd to the socket group or change socket group to _smtpd. Another fix would be to have the whole virtual user system also be done using _smtpd but I feel that keeping things with separate users is better. Thanks a lot for the answer! Aisha
Re: OpenSMTP - Wrong user for Dovecot LMTP
On Sun, Oct 18, 2020 at 08:55:16PM -0400, Aisha Tammy wrote: > Hi, > > I just upgraded to 6.8 and the upgrade process has been super cool and > simple :) > > Unfortunately I seem to have hit some weird issue in OpenSMTPD where it has > stopped > delivering the mail using Dovecots LMTP due to sending as wrong user. > > osmtpd tries to send the mail as *_smtpd* even when configured to send as a > different user *excision* Could it be this change: https://marc.info/?t=15878902902=1=2 ?