URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49405
[ Назад ]

Исходное сообщение
" Sendmail sasl auth + Cyrus-imap "

Отправлено PavelShu , 15-Окт-04 06:48 
OS FreeBSD 4.10
Собрал sendmail-sasl и cyrus-imap.

Дал пользователям пароли через saslspasswd –a sendmail username
Через cyradmin создал почтовые ящики.
Один из них совпадает с системным пользователем

Проблемы:

1) Почта в инет уходит через SMTP авторизацию (пароли берутся из sasldb) нормально.
Но из инета письма не попадают в виртуальные ящики :(, кроме одного у которого имеется реальный логин в системе. Создавать реальных пользователей не желательно.

2) Почта с одного виртуального ящика отправляется к другому виртуальному ящику очень медленно (около 15-20 мин), а в инет уходит быстро.
Если посылать почту с сервера mail username, то письмо ложится в очередь (/var/spool/clientmqueue/) и лежит там полчаса (в виде двух файлов) и только потом попадает в /var/spool/imap/user/username.

3) Почта на Root не переадресовывается на username хотя
в /etc/mail/aliases
root: username
makemap hash aliases.db < aliases

sendmail.mc

VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.19 2003/12/31
OSTYPE(freebsd4)
DOMAIN(generic)

dnl FEATURE(local_lmtp)
FEATURE(nocanonify)

FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)

FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(`authinfo', `DATABASE_MAP_TYPE /etc/mail/authinfo')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')

FEATURE(accept_unresolvable_domains)
FEATURE(accept_unqualified_senders)
FEATURE(masquerade_envelope)
FEATURE(always_add_domain)

FEATURE(`no_default_msa')dnl turn off default entry for MSA
define(`confCW_FILE', `-o /etc/mail/local-host-names')

dnl Enable for both IPv4 and IPv6 (optional)
dnl ##DAEMON_OPTIONS(`Name=IPv4, Family=inet')
DAEMON_OPTIONS(`Port=25, Name=MSA, M=E')
dnl DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')

dnl define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
dnl define(`confNO_RCPT_ACTION', `add-to-undisclosed')
dnl define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')

dnl SASL Options
define(`confRUN_AS_USER',`root:mail')dnl
TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS',`DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confDONT_BLAME_SENDMAIL',`GroupReadableSASLDBFile')dnl

define(`confSMTP_MAILER', `smtp8')
define(`confTO_IDENT', `0')


define(`confLOCAL_MAILER', `cyrus')
define(`CYRUS_MAILER_PATH', /usr/local/cyrus/bin/deliver)


MAILER(local)
MAILER(smtp)
MAILER(`cyrus')

А может дело не в сендмайле а в моем dms?

ЗЫ Заранее благодарен.


Содержание

Сообщения в этом обсуждении
" Sendmail sasl auth + Cyrus-imap "
Отправлено PavelShu , 15-Окт-04 13:17 
>OS FreeBSD 4.10
>Собрал sendmail-sasl и cyrus-imap.

[skip]


Неужели ни кто не знает, в чем может быть дело?
Или я проблему не достаточно описал?


" Sendmail sasl auth + Cyrus-imap "
Отправлено A Clockwork Orange , 15-Окт-04 13:44 
Настроки cyrus, какая версия?

" Sendmail sasl auth + Cyrus-imap "
Отправлено PavelShu , 18-Окт-04 06:16 
>Настроки cyrus, какая версия?

Cyrus-imapd v2.0.17
Cyrus SASL 1.5.28

/usr/local/etc/cyrus.conf
# standard standalone server implementation

START {
  # do not delete these entries!
  mboxlist      cmd="ctl_mboxlist -r"
  deliver       cmd="ctl_deliver -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

  # 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
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_mboxlist -c" period=30

  # this is only necessary if using duplicate delivery suppression
  delprune      cmd="ctl_deliver -E 3" period=1440
}

/usr/local/etc/imapd.conf

# $FreeBSD: ports/mail/cyrus-imapd/files/imapd.conf,v 1.7 2002/01/17

configdirectory: /var/imap
partition-default: /var/spool/imap
admins: pavel
sieveusehomedir: false
sievedir: /var/imap/sieve
sasl_pwcheck_method: sasldb
sasl_auto_transition: no


" Sendmail sasl auth + Cyrus-imap "
Отправлено PavelShu , 18-Окт-04 19:20 
>>Настроки cyrus, какая версия?

[skip]

Выложил конфиги на форум - не помогло :(


" Sendmail sasl auth + Cyrus-imap "
Отправлено A Clockwork Orange , 18-Окт-04 19:34 
www# pwd
/usr/local/src/sendmail-8.12.6/cf/cf
www# cat cyrusproto.mc
divert(-1)

divert(0)dnl
VERSIONID(`$Id: cyrusproto.mc,v 8.7 1999/09/07 14:57:10 ca Exp $')
define(`confBIND_OPTS',`-DNSRCH -DEFNAMES')
define(`confLOCAL_MAILER', `cyrus')
FEATURE(`nocanonify')
FEATURE(`always_add_domain')
MAILER(`local')
MAILER(`smtp')
MAILER(`cyrus')

LOCAL_RULE_0
Rbb + $+ < @ $=w . >    $#cyrusbb $: $1
www#

Вот.. какие строки должны быть в mc у меня такая же связка


" Sendmail sasl auth + Cyrus-imap "
Отправлено Любимец , 18-Окт-04 20:07 
а что на счет postfix+cyrus_imapd+sasl2 ??????
или именно хочеться sendmail ?

" Sendmail sasl auth + Cyrus-imap "
Отправлено PavelShu , 19-Окт-04 11:29 
>а что на счет postfix+cyrus_imapd+sasl2 ??????
>или именно хочеться sendmail ?

sasl2 мне не понравился (пароли в открытом виде).
postfix не пробовал, не до экспериментов.


" Sendmail sasl auth + Cyrus-imap "
Отправлено PavelShu , 19-Окт-04 11:24 
>www# pwd
>/usr/local/src/sendmail-8.12.6/cf/cf
у меня /usr/share/sendmail/cf/cf
>www# cat cyrusproto.mc
такого файла у меня небыло, создал.

а что с ним дальше делать m4 cyrusproto.mc > cyrusproto.cf ?

в /etc/mail/mailertable
мойдомен.провайдер.ru   cyrus:%1

в /etc/mail/relay-domens
localhost

в /etc/mail/authinfo
AuthInfo:mail.првайдер.ru    "U:username" "P:password"



" Sendmail sasl auth + Cyrus-imap "
Отправлено A Clockwork Orange , 19-Окт-04 11:51 
я навереное неверно объяснил
в дистрибутиве sendmail есть файл cyrusproto.mc в нем примерные строки, которые должны быть добавлены в sendmail.mc а затем должен быть собран и установлен semdmail.cf
по крайней мере я так считал и так делал.

" Sendmail sasl auth + Cyrus-imap "
Отправлено PavelShu , 21-Окт-04 06:04 
>я навереное неверно объяснил
>в дистрибутиве sendmail есть файл cyrusproto.mc в нем примерные строки, которые должны
>быть добавлены в sendmail.mc а затем должен быть собран и установлен
>semdmail.cf
>по крайней мере я так считал и так делал.

Я так и делал, не понимаю, почему не работало, сейчас повторил и все заработало!

Большое спасибо!!!