|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Demin 2:5020/400 26 Apr 2006 15:25:21 To : All Subject : Cyrus-imapd 2.3.3 проблема с виртуальными доменами. --------------------------------------------------------------------------------
Вообщем опишу свои шаги может что-то проясниться. Помогите разобраться.
Очень хочется понять.
1. FreeBSD 5.5 PreRelease от 30 марта
2. sendmail штатный скомпилён с поддержкой SASL2
В /etc/make.conf
SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl2
SENDMAIL_CFLAGS+= -D_FFR_SMTP_SSL
Так же использую SSL.
/etc/mail/sendmail.mc выглядет так:
divert(0)dnl
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.2 2000/10/19 21:17:28
gshapiro Exp $')
OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl
DAEMON_OPTIONS(`Name=MTA')dnl
DAEMON_OPTIONS(`Port=465, Name=MTA-SSL, M=s')dnl
FEATURE(mailertable, `hash -o /etc/mail/mailertable')dnl
FEATURE(access_db)dnl
FEATURE(blacklist_recipients)dnl
FEATURE(compat_check)dnl
FEATURE(delay_checks)dnl
FEATURE(loose_relay_check)dnl
FEATURE(rinet.ru)dnl
FEATURE(require_rdns)dnl
FEATURE(local_procmail)dnl
FEATURE(preserve_local_plus_detail)dnl
dnl
dnl *************************************************************** dnl
dnl
FEATURE(dnsbl)
FEATURE(`dnsbl', `sbl-xbl.spamhaus.org', `"550 Sorry, your address "
$&{client_addr} " was rejected - see: http://www.spamhaus.org/"')dnl
FEATURE(`dnsbl', `bl.spamcop.net', `"550 Spam blocked see:\
http://spamcop.net/bl.shtml?"$&{client_addr}')dnl
FEATURE(`dnsbl', `dnsbl.sorbs.net',`"550 Rejected " $&{client_addr} " found in
dnsbl.sorbs.net.')dnl
FEATURE(`dnsbl', `in.dnsbl.org', `550 Spam blocked see:\
http://www.dnsbl.org/')dnl
FEATURE(`dnsbl', `dul.ru', `550 Use mail relays of your ISP')dnl
FEATURE(`dnsbl', `work.drbl.caravan.ru', `550 Use mail relays of your ISP')dnl
FEATURE(`dnsbl', `relays.ordb.org', `550 Spam bloked from open relay see:\
http://www.ordb.org/')dnl
FEATURE(`dnsbl', `dnsbl.njabl.org', `550 Spam bloked see:\
http://www.njabl.org/')dnl
FEATURE(`dnsbl', `dialups.mail-abuse.org', `550 Mail from $&{client_addr}
rejected; see http://mail-abuse.org/dul/enduser.htm')dnl
dnl
dnl *************************************************************** dnl
dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
MAILER(cyrusv2)dnl
dnl
dnl *************************************************************** dnl
dnl
define(`CERT_DIR', `/etc/certs')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/cacert.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/sendmailcert.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/sendmailkey.pem')dnl
define(`confCLIENT_CERT', `CERT_DIR/sendmailcert.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/sendmailkey.pem')dnl
define(`confTLS_SRV_OPTIONS', `V')dnl
dnl
dnl *************************************************************** dnl
dnl
define(`confRUN_AS_USER',`root:mail')dnl
TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5')dnl
define(`confAUTH_MECHANISMS',`DIGEST-MD5 CRAM-MD5')dnl
define(`confDONT_BLAME_SENDMAIL',`GroupReadableSASLDBFile')dnl
dnl
dnl *************************************************************** dnl
dnl
define(`confLOCAL_MAILER', `cyrusv2')dnl
define(`confLOG_LEVEL',`15')dnl
define(`LOCAL_MAILER_FLAGS', LOCAL_MAILER_FLAGS`+S'P)dnl
define(`confNO_RCPT_ACTION', `add-to-undisclosed', `add-apparently-to',
`undisclosed-recipients')dnl
define(`confMAX_MIME_HEADER_LENGTH', `2048/1024')dnl
define(`confMAX_MESSAGE_SIZE',`12582912')dnl
define(`confDELIVERY_MODE',`background')
define(`confMAX_HOP',`25')
define(`confPRIVACY_FLAGS',`authwarnings,needmailhelo,needexpnhelo,needvrfyhelo,
noexpn,restrictmailq,restrictqrun,nobodyreturn')
define(`confQUEUE_LA',`64')
define(`confREFUSE_LA',`128')
define(`confMAX_DAEMON_CHILDREN',`100')dnl
define(`confCONNECTION_RATE_THROTTLE',`75')dnl
define(`confCONNECTION_CACHE_SIZE',`5')dnl
define(`confDEF_CHAR_SET',`koi8-r')
define(`confDONT_BLAME_SENDMAIL',`forwardfileingroupwritabledirpath')
define(`confSMTP_LOGIN_MSG',`$j Sendmail $v/$Z; $b\n"Use of this system for the
delivery of UCE (a.k.a. SPAM), or any other"\n"message without the express
permission of t
define(`confTO_QUEUERETURN',`1d')
define(`confDOUBLE_BOUNCE_ADDRESS',`dev-null')dnl
define(`VIRTUSER_CLASS', `T')
define(`VIRTUSER_ERR_NOUSER', 1)
dnl
dnl *************************************************************** dnl
dnl
define(`_FFR_MILTER',1)
MAIL_FILTER(`drweb-filter', `S=local:/var/drweb/run/drweb-smf.skt, F=T,
T=C:5m;S:15m;R:15m;E:1h')
define(`confINPUT_MAIL_FILTERS', `drweb-filter')
define(`confMILTER_LOG_LEVEL',`5')
dnl
dnl *************************************************************** dnl
dnl
divert(-1)
3. Из портов установлены:
cyrus-sasl-2.1.21_2
cyrus-imapd-2.3.3
4. hostname - gw.spectrum.ru
5. /etc/hosts
::1 localhost localhost.spectrum.ru
127.0.0.1 localhost localhost.spectrum.ru
192.168.10.55 gwlocal.spectrum.ru
62.205.172.197 gw.spectrum.ru
6. /usr/local/etc/cyrus.conf
# standard standalone server implementation
START {
# do not delete this entry!
recover cmd="ctl_cyrusdb -r"
# this is only necessary if using idled for IMAP IDLE
# idled cmd="idled"
}
# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
# add or remove based on preferences
imap cmd="imapd" listen="imap" prefork=0
imaps cmd="imapd -s" listen="imaps" prefork=0
pop3 cmd="pop3d" listen="pop3" prefork=0
pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0
# these are only necessary if receiving/exporting usenet via NNTP
# nntp cmd="nntpd" listen="nntp" prefork=0
# nntps cmd="nntpd -s" listen="nntps" prefork=0
# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
# this is only necessary if using notifications
# notify cmd="notifyd" listen="/var/imap/socket/notify" proto="udp"
prefork=1
}
EVENTS {
# this is required
checkpoint cmd="ctl_cyrusdb -c" period=30
# this is only necessary if using duplicate delivery suppression,
# Sieve or NNTP
delprune cmd="cyr_expire -E 3" at=0400
# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" at=0400
}
7. /usr/local/etc/imapd.conf
configdirectory: /var/imap
partition-default: /var/spool/imap
unixhierarchysep: no
altnamespace: yes
allowanonymouslogin: no
allowplaintext: yes
imapidresponse: yes
admins: cyrus
reject8bit: no
pass8bit: yes
sievedir: /var/imap/sieve
sendmail: /usr/sbin/sendmail
postmaster: postmaster
annotation_db: skiplist
duplicate_db: berkeley-nosync
mboxlist_db: skiplist
ptscache_db: berkeley
seenstate_db: skiplist
subscription_db: flat
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_mech_list: cram-md5 digest-md5
tls_cert_file: /etc/certs/imapcert.pem
tls_key_file: /etc/certs/imapkey.pem
tls_session_timeout: 0
lmtpsocket: /var/imap/socket/lmtp
virtdomains: userid
defaultdomain: spectrum.ru
8. /etc/mail/access
localhost RELAY
spectrum-internationalgroup.ru RELAY
9. /etc/mailertable
spectrum-internationalgroup.ru cyrusv2:/var/imap/socket/lmtp
10. Было прочитано энное количество доков. Одно из
http://asg.web.cmu.edu/cyrus/download/imapd/install-virtdomains.html
11. cyradm --user cyrus localhost
cm user.test@spectrum-internationalgroup.ru
...
12. Иду в Sylpheed, добавляю новый аккаунт. Логинюсь как
test@spectrum-internationalgroup.ru.
Могу отослать почту, могу просмотреть папки через IMAP, могу зайти через POP3.
13. Hе могу на адрес test@spectrum-internationalgroup.ru получить почту.
В логе вот такое:
Apr 26 14:54:47 gw sm-mta[5161]: NOQUEUE: connect from support.spectrum.ru
[62.205.172.195]
Apr 26 14:54:47 gw sm-mta[5161]: AUTH: available mech=NTLM LOGIN ANONYMOUS PLAIN
GSSAPI OTP DIGEST-MD5 CRAM-MD5, allowed mech=DIGEST-MD5 CRAM-MD5
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 220-gw.spectrum.ru ESMTP
Sendmail 8.13.6/8.13.6; Wed, 26 Apr 2006 14:54:47 +0400 (MSD)
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 220-Use of this system for
the delivery of UCE (a.k.a. SPAM), or any other
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 220-message without the
express permission of the system owner is prohibited.
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 220 Use of this system for
third party relaying is prohibited.
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: <-- EHLO support.spectrum.ru
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-gw.spectrum.ru Hello
support.spectrum.ru [62.205.172.195], pleased to meet you
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-ENHANCEDSTATUSCODES
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-PIPELINING
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-8BITMIME
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-SIZE 12582912
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-DSN
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-ETRN
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-AUTH DIGEST-MD5
CRAM-MD5
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-STARTTLS
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250-DELIVERBY
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 250 HELP
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: <-- STARTTLS
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: --- 220 2.0.0 Ready to start
TLS
Apr 26 14:54:47 gw sm-mta[5161]: STARTTLS=server, get_verify: 0 get_peer: 0x0
Apr 26 14:54:47 gw sm-mta[5161]: STARTTLS=server, relay=support.spectrum.ru
[62.205.172.195], version=TLSv1/SSLv3, verify=NOT, cipher=DHE-RSA-AES256-SHA,
bits=256/256
Apr 26 14:54:47 gw sm-mta[5161]: STARTTLS=server, cert-subject=, cert-issuer=,
verifymsg=ok
Apr 26 14:54:47 gw sm-mta[5161]: AUTH: available mech=NTLM LOGIN ANONYMOUS PLAIN
GSSAPI OTP DIGEST-MD5 CRAM-MD5, allowed mech=DIGEST-MD5 CRAM-MD5
Apr 26 14:54:47 gw sm-mta[5161]: STARTTLS=read, info: fds=8/4, err=2
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKB005161: <-- EHLO support.spectrum.ru
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-gw.spectrum.ru Hello
support.spectrum.ru [62.205.172.195], pleased to meet you
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-ENHANCEDSTATUSCODES
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-PIPELINING
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-8BITMIME
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-SIZE 12582912
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-DSN
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-ETRN
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-AUTH DIGEST-MD5
CRAM-MD5
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250-DELIVERBY
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250 HELP
Apr 26 14:54:47 gw sm-mta[5161]: STARTTLS=read, info: fds=8/4, err=2
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: <-- MAIL
From:<support@spectrum.ru> SIZE=740
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: --- 250 2.1.0
<support@spectrum.ru>... Sender ok
Apr 26 14:54:47 gw sm-mta[5161]: STARTTLS=read, info: fds=8/4, err=2
Apr 26 14:54:47 gw sm-mta[5161]: k3QAslKC005161: <-- RCPT
To:<test@spectrum-internationalgroup.ru>
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKC005161: --- 250 2.1.5
<test@spectrum-internationalgroup.ru>... Recipient ok
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKC005161: <-- DATA
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKC005161: --- 354 Enter mail, end with
"." on a line by itself
Apr 26 14:54:48 gw sm-mta[5161]: STARTTLS=read, info: fds=8/4, err=2
Apr 26 14:54:48 gw sm-mta[5161]: STARTTLS=read, info: fds=8/4, err=2
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKC005161: from=<support@spectrum.ru>,
size=988, class=0, nrcpts=1,
msgid=<20060426145441.95dc4196.support@spectrum.ru>, proto=ESMTP, daemon=MTA,
relay=support.spectrum.ru [62.205.172.195]
Apr 26 14:54:48 gw drweb-smf[631]: [k3QAslKC005161]: scan: the
message(drweb.tmp.IHLt4j) sent by support@spectrum.ru to
test@spectrum-internationalgroup.ru is passed
Apr 26 14:54:48 gw drweb-smf[631]: [k3QAslKC005161]: processing message from
support@spectrum.ru is over
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKC005161: --- 250 2.0.0 k3QAslKC005161
Message accepted for delivery
Apr 26 14:54:48 gw sm-mta[5161]: STARTTLS=read, info: fds=8/4, err=2
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKD005161: <-- QUIT
Apr 26 14:54:48 gw sm-mta[5161]: k3QAslKD005161: --- 221 2.0.0 gw.spectrum.ru
closing connection
Apr 26 14:54:48 gw lmtpunix[5164]: executed
Apr 26 14:54:48 gw sm-mta[5163]: k3QAslKC005161: --- 050
<test@spectrum-internationalgroup.ru>... Connecting to /var/imap/socket/lmtp via
cyrusv2...
Apr 26 14:54:48 gw master[5164]: about to exec /usr/local/cyrus/bin/lmtpd
Apr 26 14:54:48 gw lmtpunix[5164]: accepted connection
Apr 26 14:54:48 gw lmtpunix[5164]: lmtp connection preauth'd as postman
Apr 26 14:54:48 gw sm-mta[5163]: AUTH=client, relay=localhost, mech=, bits=0
Apr 26 14:54:48 gw lmtpunix[5164]: verify_user(gw.spectrum.ru!user.test) failed:
Mailbox does not exist
Apr 26 14:54:48 gw sm-mta[5163]: k3QAslKC005161: --- 550 5.1.1
<test@spectrum-internationalgroup.ru>... User unknown (hold)
Apr 26 14:54:48 gw sm-mta[5163]: k3QAslKC005161:
to=<test@spectrum-internationalgroup.ru>, delay=00:00:00, xdelay=00:00:00,
mailer=cyrusv2, pri=30988, relay=localhost, dsn=5.1.1, stat=User unknown
Apr 26 14:54:48 gw sm-mta[5163]: k3QAslKC005161: k3QAsmKB005163: DSN: User
unknown
Apr 26 14:54:48 gw sm-mta[5163]: k3QAsmKB005163: --- 050
<support@spectrum.ru>... Connecting to mail.spectrum.ru. via esmtp...
Apr 26 14:54:48 gw sm-mta[5163]: k3QAsmKB005163: SMTP outgoing connect on
gw.spectrum.ru
Apr 26 14:54:49 gw sm-mta[5163]: k3QAsmKB005163: --- 050
<support@spectrum.ru>... Sent (k3QAsgRv060441 Message accepted for delivery)
Apr 26 14:54:49 gw sm-mta[5163]: k3QAsmKB005163: to=<support@spectrum.ru>,
delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=30000,
relay=mail.spectrum.ru. [62.205.172.194], dsn=2.0.0, stat=Sent (k3QAsgRv060441
Message accepted for delivery)
Apr 26 14:54:49 gw sm-mta[5163]: k3QAsmKB005163: done; delay=00:00:01, ntries=1
Apr 26 14:54:49 gw sm-mta[5163]: k3QAslKC005161: done; delay=00:00:01, ntries=1
Apr 26 14:54:49 gw sm-mta[5163]: NOQUEUE: --- 050 Closing connection to
mail.spectrum.ru.
Apr 26 14:54:49 gw sm-mta[5163]: NOQUEUE: --- 050 Closing connection to
localhost
14. В /usr/share/sendmail/cf/mailer/cyrusv2.m4
S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP подставлял.
15. echo 3,0 test@spectrum-internationalgroup.ru | sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify input: test @ spectrum-internationalgroup . ru
Canonify2 input: test < @ spectrum-internationalgroup . ru >
Canonify2 returns: test < @ spectrum-internationalgroup . ru . >
canonify returns: test < @ spectrum-internationalgroup . ru . >
parse input: test < @ spectrum-internationalgroup . ru . >
Parse0 input: test < @ spectrum-internationalgroup . ru . >
Parse0 returns: test < @ spectrum-internationalgroup . ru . >
ParseLocal input: test < @ spectrum-internationalgroup . ru . >
ParseLocal returns: test < @ spectrum-internationalgroup . ru . >
Parse1 input: test < @ spectrum-internationalgroup . ru . >
Parse1 returns: $# cyrusv2 $: test
parse returns: $# cyrusv2 $: test
16. Hе знаю какую инфу ещё предоставить...
17. Счастье не настаёт...
--
=======================================================
Demin Alexander / Network Administarator
Group of companies Spectrum / tel. (+7 495) 995-8999
Moscow, 103009, Strastnoy blvr. 8
=======================================================
--- ifmail v.2.15dev5.3
* Origin: Group of companies Spectrum (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/567481ac0f6b.html, оценка из 5, голосов 10
|