Hi Tarjei
LMTP requires authentication only if using IP domain sockets. The quickest,
easy fix is to use your fallback_transport entry in main.cf.
The right way to procede, however, is to get postfix to authenticate to
lmtpd.
There are two things necessary here; postfix must try to authenticate, and
lmtpd must accept the authentication id for mail delivery (authorization!)
I'll start with lmtpd authorization, lmtpd will only allow an account it
recognizes
as an admin to deliver mail over an IP socket. To do this, you need to
create
an account that postfix will use to deliver mail. For example, if you are
using
sasldb authentication, add a postfix account to sasldb:
host$ saslpasswd postfixacct
// enter password twice here
Now you need to configure lmtpd to recognize this account as an
administrator. You could just add the postfix account to admins: in
imapd.conf.
However, giving postfix general administrator priveledges is unnecessarily
broad and generally a "bad thing(TM)". The setting lmtp_admins:, still in
imapd.conf, wil give and account administrator priviledges in lmptd only.
/etc/imapd.conf:
lmtp_admins: postfixacct
Now, get postfix to authorize. First, you need to make sure that postfix is
compiled with SASL support. I won't cover that here, I assume you've
already
done this. Now you need to add an SASL password map and get postfix to
use it.
In your postfix configuration directory ( ie /etc/postfix ) create a file
with the
lmtpd host name(s) and account password pairs. For instance:
/etc/postfix/lmtp_sasl_pass:
mailhost.myisp.net postfixacct:postfixpasswd
And hash this file with postmap. Now add the following entries to main.cf
/etc/postfix/main.cf:
lmtp_sasl_auth_enable = yes
lmtp_sasl_password_maps = hash:/etc/postfix/lmtp_sasl_pass
lmtp_sasl_security_options = noanonymous
Restart postfix, and you should be good to go.
Cheers
Chris
----- Original Message -----
From: "Tarjei Huse" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 17, 2001 6:37 AM
Subject: LMTP question
> Hi guys,
>
> I'm trying to set up postfix to use lmtp instead of deliver, but I am
getting
> this fine errormessage:
>
> Oct 17 12:21:32 mail postfix/lmtp[3949]: E9659176: to=<[EMAIL PROTECTED]>,
> relay=localhost[127.0.0.1], delay=1, status=bounced (host
localhost[127.0.0.1]
> said: 530 Authentication required
>
> Does anyone know what I should do to remedy the situation?
>
> LMTP Setup:
> [root@mail log]# less /etc/postfix/main.cf |grep lmtp
> lmtp_tcp_port = 24
> mailbox_transport = lmtp:localhost:lmtp
> #fallback_transport = lmtp:unix:/var/imap/socket/lmtp
>
> [root@mail log]# less /etc/postfix/master.cf |grep lmtp
> lmtp unix - - n - - lmtp
>
> [root@mail log]# less /etc/cyrus.conf |grep lmtp
> lmtp cmd="lmtpd" listen="localhost:lmtp" prefork=0
> lmtpunix cmd="/usr/cyrus/bin/lmtpd" listen="/var/imap/socket/lmtp"
> prefork=0
>
> Cheers!
>
> Tarjei
>