ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] postfix+sasl+cyrus
@ 2005-01-11 14:06 Salavat Yarmukhametov
  2005-01-11 16:45 ` Alexei Takaseev
  0 siblings, 1 reply; 4+ messages in thread
From: Salavat Yarmukhametov @ 2005-01-11 14:06 UTC (permalink / raw)
  To: community

	Здраствуйте уважаемые, необходимо настроить smtp с авторизацией
для мобильных пользователей/филиалов конторы. Никак не выходит чаша :(
Помогите люди добрые!
M2.4+Updates
uname -a
Linux test.regiongarant.ru 2.4.26-std-smp-alt8 #1 SMP Wed Dec 15 21:27:21
MSK 2004 i686 unknown unknown GNU/Linux
postfix пересобранный из дедалуса.
[root@test postfix]# rpm -qa |grep postfix
postfix-control-1.2-alt1
postfix-2.0.20-alt2.1

/etc/postfix/main.cf
myhostname = test.regiongarant.ru
mydomain = regiongarant.ru
myorigin = $myhostname
inet_interfaces = all
mydestination = localhost, $myhostname, localhost.$mydomain, $config_directory/mydestination
unknown_local_recipient_reject_code = 550
mynetworks_style = subnet
mailbox_command = /usr/bin/procmail -a $DOMAIN -d $LOGNAME
mailbox_transport = lmtp:unix:/public/lmtp
smtpd_etrn_restrictions = permit_mynetworks, reject
smtpd_helo_required = yes
readme_directory = /etc/postfix/README_FILES
sample_directory = /etc/postfix/samples
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix
virtual_maps = hash:/etc/postfix/virtual
# SMTP Auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_tls_auth_only = no
smtpd_sasl_local_domain = $mydomain
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
#smtp_sasl_security_options = noplaintext
smtp_sasl_tls_security_options = $smtp_sasl_security_options
smtp_sasl_tls_verified_security_options = $smtp_sasl_tls_security_options
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_relay_domains


/etc/postfix/master.cf

smtp    inet    n   -   -   -   -   smtpd
smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
pickup  fifo    n   -   -   60  1   pickup
cleanup unix    n   -   -   -   0   cleanup
qmgr    fifo    n   -   -   300 1   qmgr
#qmgr   fifo    n   -   -   300 1   nqmgr
rewrite unix    -   -   -   -   -   trivial-rewrite
bounce  unix    -   -   -   -   0   bounce
defer   unix    -   -   -   -   0   bounce
flush   unix    n   -   -   1000?   0   flush
proxymap  unix  -       -       n       -       -       proxymap
smtp    unix    -   -   -   -   -   smtp
relay   unix    -   -   -   -   -   smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq   unix    n   -   -   -   -   showq
error   unix    -   -   -   -   -   error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp    unix    -   -   -   -   -   lmtp
cyrus     unix  -       n       n       -       -       pipe
 flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension} ${user}

/etc/sasl2/saslpasswd.conf
pwcheck_method: sasldb
mech_list: login plain
[root@test sasl2]# ls -l
total 20
-rw-r-----  1 root    root  2519 Jul 19 13:34 saslauthd.conf
-rw-r-----  1 postfix sasl 12288 Dec 30 15:29 sasldb2
-rw-r-----  1 root    root    46 Dec 30 10:14 saslpasswd.conf

скопировал все в /var/spool/postfix/etc/sasl2

less /usr/lib/sasl2/smtpd.conf
#pwcheck_method: saslauthd
pwcheck_method: auxprop
mech_list: login plain


Создал пользователей:
[root@test postfix]# sasldblistusers2
test@regiongarant.ru: userPassword
salavat@regiongarant.ru: userPassword
test@regiongarant.ru: cmusaslsecretOTP
salavat@regiongarant.ru: cmusaslsecretOTP

проверяю с другой машины:
[salavat@salavat salavat]$ telnet test 25
Trying 192.168.1.101...
Connected to test.
Escape character is '^]'.
220 test.regiongarant.ru ESMTP Postfix
ehlo test.regiongarant.ru
250-test.regiongarant.ru
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-AUTH PLAIN LOGIN
250-XVERP
250 8BITMIME
auth plain
334 
dGVzdAB0ZXN0AHRlc3RwYXNz
235 Authentication successful

типа - все работает

[root@test /]# postfix check
postfix/postfix-script: warning: not owned by root:
/var/spool/postfix/etc/sasl2/sasldb2
postfix/postfix-script: warning: /var/spool/postfix/etc/saslpass have no
original source
postfix/postfix-script: warning: /var/spool/postfix/etc/saslpass.db have
no original source
postfix/postfix-script: warning: /var/spool/postfix/etc/virtual have no
original source
postfix/postfix-script: warning: /var/spool/postfix/etc/virtual.db have no
original source

пытаюсь отправить письмо из ms outlook express - в /var/log/maillog
Jan 11 15:20:05 test postfix/smtpd[10364]: connect from
unknown[192.168.1.25]
Jan 11 15:20:05 test postfix/smtpd[10364]: D1F6E1A0002:
client=unknown[192.168.1.25], sasl_method=LOGIN, sasl_username=test@regiongarant.ru
Jan 11 15:20:05 test postfix/cleanup[10366]: D1F6E1A0002:
message-id=<001301c4f7
e5$5f527f30$19901ed4@salavatw2k>
Jan 11 15:20:05 test postfix/qmgr[10191]: D1F6E1A0002:
from=<salavat@test.region
garant.ru>, size=1309, nrcpt=1 (queue active)
Jan 11 15:20:05 test postfix/smtpd[10364]: disconnect from
unknown[192.168.1.25]
Jan 11 15:20:05 test postfix/lmtp[10369]: D1F6E1A0002:
to=<salavat@test.regionga
rant.ru>, orig_to=<salavat@regiongarant.ru>,
relay=/public/lmtp[/public/lmtp], d
elay=0, status=bounced (host /public/lmtp[/public/lmtp] said: 550-Mailbox
unknow
n.  Either there is no mailbox associated with this 550-name or you do not
have 
authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO
command))
Jan 11 15:20:05 test postfix/cleanup[10366]: E10211A0003:
message-id=<2005011112
2005.E10211A0003@test.regiongarant.ru>
Jan 11 15:20:05 test postfix/qmgr[10191]: E10211A0003: from=<>, size=3347,
nrcpt
=1 (queue active)
Jan 11 15:20:05 test postfix/lmtp[10369]: E10211A0003:
to=<salavat@test.regionga
rant.ru>, relay=/public/lmtp[/public/lmtp], delay=0, status=bounced (host
/publi
c/lmtp[/public/lmtp] said: 550-Mailbox unknown.  Either there is no
mailbox asso
ciated with this 550-name or you do not have authorization to see it. 550
5.1.1 
User unknown (in reply to RCPT TO command))

Что еще крутить надо? У кого-нибудь это работает на ALT? Собирать все из
сорцов как советуют статьи в сети не хотелось бы.

--
Salavat Yarmukhametov		
Jabber: salik@jabber.ru	
ICQ:	21144441


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Comm] postfix+sasl+cyrus
  2005-01-11 14:06 [Comm] postfix+sasl+cyrus Salavat Yarmukhametov
@ 2005-01-11 16:45 ` Alexei Takaseev
  2005-01-12 12:31   ` Salavat Yarmukhametov
  0 siblings, 1 reply; 4+ messages in thread
From: Alexei Takaseev @ 2005-01-11 16:45 UTC (permalink / raw)
  To: ALT Linux Community

On Tue, 11 Jan 2005 17:06:32 +0300
Salavat Yarmukhametov <salavat@regiongarant.ru> wrote:

> скопировал все в /var/spool/postfix/etc/sasl2
> 
> less /usr/lib/sasl2/smtpd.conf
> #pwcheck_method: saslauthd
> pwcheck_method: auxprop
> mech_list: login plain
> 

Во-первых, если вы таки решили использовать sasldb в качестве метода
хранения учетных записей, то будет более правильным решением вытащить
postfix из chroot'а. Или не вытаскивать, а сделать симлинк из 
/var/spool/postfix/etc/sasl2/sasldb2 -> /etc/sasl2/sasldb2
Дабы к файлу могли обращаться не только postfix, но и остальные
участники процесс обработки почты.


> Создал пользователей:
> [root@test postfix]# sasldblistusers2
> test@regiongarant.ru: userPassword
> salavat@regiongarant.ru: userPassword
> test@regiongarant.ru: cmusaslsecretOTP
> salavat@regiongarant.ru: cmusaslsecretOTP

Замечательно, вы создали учетную запись в хранилище пользователей. Но
почтовый ящик вы не создали, о чем ниже и написалось. Решений два: 1)
man cyradm это в обязательном порядке; 2) читать файл
/usr/share/doc/cyrus-imapd-doc-2.2.10/README.autocreate и следовать его
рекомендациям.

> Что еще крутить надо? У кого-нибудь это работает на ALT? Собирать все
> из сорцов как советуют статьи в сети не хотелось бы.

Работает-работает. Вон, сегодня еще один такой поднял релей.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Comm] postfix+sasl+cyrus
  2005-01-11 16:45 ` Alexei Takaseev
@ 2005-01-12 12:31   ` Salavat Yarmukhametov
  2005-01-12 12:39     ` Alexei Takaseev
  0 siblings, 1 reply; 4+ messages in thread
From: Salavat Yarmukhametov @ 2005-01-12 12:31 UTC (permalink / raw)
  To: ALT Linux Community

Wed, Jan 12, 2005 at 12:45:05AM +0800, Alexei Takaseev писал:
> On Tue, 11 Jan 2005 17:06:32 +0300
> Salavat Yarmukhametov <salavat@regiongarant.ru> wrote:
> 
> > скопировал все в /var/spool/postfix/etc/sasl2
> > 
> > less /usr/lib/sasl2/smtpd.conf
> > #pwcheck_method: saslauthd
> > pwcheck_method: auxprop
> > mech_list: login plain
> > 
> 
> Во-первых, если вы таки решили использовать sasldb в качестве метода
> хранения учетных записей, то будет более правильным решением вытащить
> postfix из chroot'а. Или не вытаскивать, а сделать симлинк из 
> /var/spool/postfix/etc/sasl2/sasldb2 -> /etc/sasl2/sasldb2
> Дабы к файлу могли обращаться не только postfix, но и остальные
> участники процесс обработки почты.

это сделал. какие должны быть права у
/var/spool/postfix/etc/sasl2/sasldb2? если  ставить:
-rw-r-----  1 postfix sasl
postfix при старте ругается:
 warning: not owned by root: /var/spool/postfix/etc/sasl2/sasldb2
если сделать chown root.sasl /var/spool/postfix/etc/sasl2/sasldb2
- не может прочитать.

> 
> > Создал пользователей:
> > [root@test postfix]# sasldblistusers2
> > test@regiongarant.ru: userPassword
> > salavat@regiongarant.ru: userPassword
> > test@regiongarant.ru: cmusaslsecretOTP
> > salavat@regiongarant.ru: cmusaslsecretOTP
> 
> Замечательно, вы создали учетную запись в хранилище пользователей. Но
> почтовый ящик вы не создали, о чем ниже и написалось. Решений два: 1)
> man cyradm это в обязательном порядке; 2) читать файл
> /usr/share/doc/cyrus-imapd-doc-2.2.10/README.autocreate и следовать его
> рекомендациям.

спасибо. ящики создаются. 

> 
> > Что еще крутить надо? У кого-нибудь это работает на ALT? Собирать все
> > из сорцов как советуют статьи в сети не хотелось бы.
> 
> Работает-работает. Вон, сегодня еще один такой поднял релей.

не поделитесь методикой м конфигами?

--
Salavat Yarmukhametov		
Jabber: salik@jabber.ru	
ICQ:	21144441


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Comm] postfix+sasl+cyrus
  2005-01-12 12:31   ` Salavat Yarmukhametov
@ 2005-01-12 12:39     ` Alexei Takaseev
  0 siblings, 0 replies; 4+ messages in thread
From: Alexei Takaseev @ 2005-01-12 12:39 UTC (permalink / raw)
  To: ALT Linux Community

On Wed, 12 Jan 2005 15:31:41 +0300
Salavat Yarmukhametov <salavat@regiongarant.ru> wrote:

> Wed, Jan 12, 2005 at 12:45:05AM +0800, Alexei Takaseev писал:
> > On Tue, 11 Jan 2005 17:06:32 +0300
> > Salavat Yarmukhametov <salavat@regiongarant.ru> wrote:
> > 
> > > скопировал все в /var/spool/postfix/etc/sasl2
> > > 
> > > less /usr/lib/sasl2/smtpd.conf
> > > #pwcheck_method: saslauthd
> > > pwcheck_method: auxprop
> > > mech_list: login plain
> > > 
> > 
> > Во-первых, если вы таки решили использовать sasldb в качестве метода
> > хранения учетных записей, то будет более правильным решением
> > вытащить postfix из chroot'а. Или не вытаскивать, а сделать симлинк
> > из /var/spool/postfix/etc/sasl2/sasldb2 -> /etc/sasl2/sasldb2
> > Дабы к файлу могли обращаться не только postfix, но и остальные
> > участники процесс обработки почты.
> 
> это сделал. какие должны быть права у
> /var/spool/postfix/etc/sasl2/sasldb2? если  ставить:
> -rw-r-----  1 postfix sasl
> postfix при старте ругается:
>  warning: not owned by root: /var/spool/postfix/etc/sasl2/sasldb2
> если сделать chown root.sasl /var/spool/postfix/etc/sasl2/sasldb2
> - не может прочитать.

Права должны быть:

-rw-r-----  1 root sasl 12288 Ноя 24 23:24 sasldb2

пользователя postfix добавить в группу sasl.

> > > Что еще крутить надо? У кого-нибудь это работает на ALT? Собирать
> > > все из сорцов как советуют статьи в сети не хотелось бы.
> > 
> > Работает-работает. Вон, сегодня еще один такой поднял релей.
> 
> не поделитесь методикой м конфигами?

Конфиги практически те же самые, что и в ALM24. Но есть одно но -
пользователи у меня либо в SQL, либо берутся из LDAP.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-01-12 12:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-11 14:06 [Comm] postfix+sasl+cyrus Salavat Yarmukhametov
2005-01-11 16:45 ` Alexei Takaseev
2005-01-12 12:31   ` Salavat Yarmukhametov
2005-01-12 12:39     ` Alexei Takaseev

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git