Date: Wed, 14 May 2008 17:11:20 -0400 From: Carl Bussema <bussemac@ajboggs.com> To: "freebsd-questions@freebsd.org" <freebsd-questions@freebsd.org> Subject: IMAP and SMTP-AUTH with sendmail on FreeBSD 7 Message-ID: <6EC20B642833CC4DA01B66D0064CF84B5A76543DBE@exchange1.ixn.com>
next in thread | raw e-mail | index | archive | help
I'm trying to setup a FreeBSD 7 box to replace a FreeBSD 4 box. We're migra=
ting web hosting and e-mail hosting from the old server to the new one.
Goal: use sendmail to allow users to point their email clients at mail.doma=
in.com for in & out, with SMTP Authentication so they can use these account=
s from anywhere.
Additional goal: Allow secure or insecure connections for POP3, IMAP, and S=
MTP (TLS over port 25)
Currently working: SMTP from localhost (telnet localhost 25), IMAPS (but no=
t plain IMAP), POP3, POP3S.
Currently NOT working: SMTP AUTH from external hosts (no encryption or TLS,=
 although it does attempt the communication), IMAP without SSL
Errors recieved by client (Outlook 2007):
IMAP test: "General authentication failed. none of the authentication metho=
ds supported by your IMAP server (if any) are supported on this computer"
SMTP AUTH test: "The server responded 550 5.1.1 <myemail@mydomain... (rest =
of message cut off by Outlook)
maillog when I start the IMAP & SMTP test in Outlook:
May 14 15:14:54 BSDPROD imapd[9065]: Unexpected client disconnect, while re=
ading line user=3D??? host=3DMY.PUBLIC.NAME [1.2.3.4]
May 14 15:14:54 BSDPROD sm-mta[9066]: NOQUEUE: connect from MY.PUBLIC.NAME =
[1.2.3.4]
May 14 15:14:54 BSDPROD sm-mta[9066]: m4EJEs8k009066: Milter (clamav): init=
 success to negotiate
May 14 15:14:54 BSDPROD sm-mta[9066]: m4EJEs8k009066: Milter (spamassassin)=
: init success to negotiate
May 14 15:14:54 BSDPROD sm-mta[9066]: m4EJEs8k009066: Milter: connect to fi=
lters
May 14 15:15:00 BSDPROD sm-mta[9066]: STARTTLS=3Dserver, relay=3DMY.PUBLIC.=
NAME [1.2.3.4], version=3DTLSv1/SSLv3, verify=3DNO, cipher=3DAES128-SHA, bi=
ts=3D128/128
May 14 15:15:00 BSDPROD sm-mta[9066]: m4EJEs8l009066: AUTH failure (DIGEST-=
MD5): authentication failure (-13) SASL(-13): authentication failure: realm=
 changed: authentication aborted
May 14 15:15:00 BSDPROD sm-mta[9066]: AUTH=3Dserver, relay=3DMY.PUBLIC.NAME=
 [1.2.3.4], authid=3DMYUSERNAME, mech=3DLOGIN, bits=3D0
Test: testsaslauthd -u MYUSER -p MYPASS
0: OK "Success."
root@BSDPROD /> telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4REV1 LITERAL+ SASL-IR LOGIN-REFERRALS STARTTLS LOGIND=
ISABLED] localhost IMAP4rev1 2006j.389 at Wed, 14 May 2008 15:17:41 -0400 (=
EDT)
Output from openssl s_client localhost:993 (after all the certificate stuff=
):
* OK [CAPABILITY IMAP4REV1 LITERAL+ SASL-IR LOGIN-REFERRALS AUTH=3DPLAIN AU=
TH=3DLOGIN] MY.SERVER.FQDN.COM IMAP4rev1 2006j.389 at Wed, 14 May 2008 15:1=
8:45 -0400 (EDT)
mc file follows:
----------------
### freebsd.mc ###
VERSIONID(`@(#)freebsd.mc       2.3 (IXN.com) 3/21/2008')
OSTYPE(freebsd4)dnl
DOMAIN(generic)dnl
define(`CERT_DIR', `/etc/mail/certs')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/central.ixn.com.crt')dnl
define(`confSERVER_CERT', `CERT_DIR/central.ixn.com.crt')dnl
define(`confSERVER_KEY',`CERT_DIR/CAkey.key')dnl
TRUST_AUTH_MECH(`GSSAPI CRAM-MD5 DIGEST-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS',`GSSAPI CRAM-MD5 DIGEST-MD5 LOGIN')dnl
define(`confAUTH_OPTIONS',`p,y')dnl
define(`confMAX_RCPTS_PER_MESSAGE', 500)dnl
define(`confSMTP_LOGIN_MSG', `foobar.com - By establishing a TCP connection=
 to this host on port 25 you authorize possible relay testing of the connec=
ting host.  If you do not wish to be tested do not establish connections wi=
th this host; $b')dnl
define(`confPRIVACY_FLAGS',`needmailhelo,noexpn,noetrn,novrfy')dnl
define(`confBAD_RCPT_THROTTLE', `1')dnl
define(`confCONNECTION_RATE_THROTTLE', `50')dnl
define(`confMAX_DAEMON_CHILDREN', `200')dnl
define(`confLOG_LEVEL', `10')dnl
define(`confMAX_MESSAGE_SIZE', `50485760')dnl
define(`confTO_IDENT',`0')dnl
define(`confTO_ICONNECT', `15s')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTO_HELO', `20s')dnl
define(`confTO_MAIL', `1m')dnl
define(`confTO_RCPT', `1m')dnl
define(`confTO_DATAINIT', `1m')dnl
define(`confTO_DATABLOCK', `10m')dnl
define(`confTO_DATAFINAL', `5m')dnl
define(`confTO_RSET', `1m')dnl
define(`confTO_QUIT', `1m')dnl
define(`confTO_MISC', `1m')dnl
define(`confTO_COMMAND', `1m')dnl
define(`confTO_STARTTLS', `2m')dnl
define(`MILTER', 1)dnl
FEATURE(`access_db')dnl
FEATURE(`greet_pause',6000)
FEATURE(`use_cw_file')dnl
FEATURE(`virtusertable', `hash /etc/mail/virtusertable')dnl
FEATURE(`genericstable', `hash /etc/mail/genericstable')dnl
FEATURE(`delay_checks',`friend')dnl
FEATURE(`nouucp',`nospecial')dnl
FEATURE(dnsbl,`psbl.surriel.com', `"550 5.7.1 ACCESS DENIED to <"$&f"> from=
 server " $&{client_addr} " by psbl.surriel.com DNSBL see: http://psbl.surr=
iel.com/listing?ip=3D" $&{client_addr} ""', `')dnl
FEATURE(dnsbl,`sbl-xbl.spamhaus.org', `"550 5.7.1 ACCESS DENIED to <"$&f"> =
from server " $&{client_addr} " by sbl-xbl.spamhaus.org DNSBL (http://www.s=
pamhaus.org/xbl)"', `')dnl
FEATURE(dnsbl,`dnsbl.njabl.org', `"550 5.7.1 ACCESS DENIED to <"$&f"> from =
server " $&{client_addr} " by njabl.org DNSBL (http://njabl.org)"', `')dnl
FEATURE(dnsbl,`list.dsbl.org',`"550 5.7.1 ACCESS DENIED to <"$&f"> from ser=
ver: " $&{client_addr} " see: http://www.dsbl.org with this reference: http=
://www.dsbl.org/listing?" $&{client_addr} ""')dnl
FEATURE(dnsbl,`bl.spamcop.net', `"550 5.7.1 ACCESS DENIED to <"$&f"> from s=
erver: " $&{client_addr} " see: http://spamcop.net/fom-serve/cache/297.html=
 with this reference: http://www.spamcop.net/w3m?action=3Dblcheck&ip=3D" $&=
{client_addr} ""')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
define(`confMILTER_MACROS_HELO', confMILTER_MACROS_HELO`, {verify}')dnl
INPUT_MAIL_FILTER(`clamav', `S=3Dlocal:/var/run/clamav/clmilter.sock, F=3DT=
, T=3DS:4m;R:4m')
INPUT_MAIL_FILTER(`spamassassin', `S=3Dlocal:/var/run/spamass-milter.sock, =
F=3D, T=3DC:15m;S:4m;R:4m;E:10m')
MAILER(local)dnl
MAILER(smtp)dnl
LOCAL_CONFIG
# dynamic relay authorization control map
Kdrac btree -o /usr/local/etc/dracd
LOCAL_RULESETS
SLocal_check_rcpt
# allow recent POP/IMAP mail clients to relay
R$*                             $: $&{client_addr}
R$+                             $: $(drac $1 $: ? $)
R?                              $@ ?
R$+                             $@ $#OK
----------------
End mc file
Thanks in advance for any help!
Carl
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6EC20B642833CC4DA01B66D0064CF84B5A76543DBE>
