[sisyphus] postfix problem

sergey ivanov =?iso-8859-1?q?seriv_=CE=C1_parkheights=2Edyndns=2Eorg?=
Сб Ноя 30 02:11:31 MSK 2002


Aleksandr Blokhin пишет:

  >On Fri, 29 Nov 2002 14:38:55 -0500
  >sergey ivanov <seriv на parkheights.dyndns.org> wrote:
  >
  >SI> Вот тут столкнулся с блокированием почты с моего домашнего сервера
  >SI> как не проходящего reverse dns проверку. Ну еще бы, - он же на
  >SI> динамическом IP. Решил тут же сделать в main.cf
  >SI> =====
  >SI> relayhost = smtp.myprovider.net
  >SI> ....
  >SI> smtp_sasl_auth_enable = yes
  >SI> smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
  >SI> smtp_sasl_security_options =
  >SI> =====
  >SI> Ну и естественно заполнил файл /etc/postfix/sasl_passwd как
  >SI> полагается:
  >SI> ======
  >SI> smtp.provider.net    login:password
  >SI> ======
  >
  >SI> Сделал postfix stop; postfix start и получаю в логах:
  >
  >
  >
  >>>Nov 29 14:26:52 hd postfix/smtp-sasl[13719]: fatal: open database
  >>>/etc/postfix/sasl_passwd.db: No such file or directory
  >>>Nov 29 14:26:53 hd postfix/master[13715]: warning: process
  >>>/usr/lib/postfix/smtp-sasl pid 13719 exit status 1
  >>>Nov 29 14:26:53 hd postfix/master[13715]: warning:
  >>>/usr/lib/postfix/smtp-sasl: bad command startup -- throttling
  >>>
  >>>
  >
  >SI> Вопрос: в чем проблема? Что надо этому постфиксу чтобы из файла
  >SI> /etc/postfix/sasl_passwd сделать /etc/postfix/sasl_passwd.db?
  >
  >Гы-гы-гы :)
  >Приятно видеть, что ты не одинок в своих граблях :)
  >
  >На самом деле надо сделать так:
  >1) установите cyrus-sasl, libsasl и libsasl-devel;
  >2) затем, при помощи saslpasswd занесите пароли в базу (она создастся
в /etc/sasldb);
  >3) сделайте mv /etc/sasdb /var/spool/postfix/etc/sasldb c правами
root.postfix 0640;
  >4) в /etc поместите ссылку на него
  >5) сделайте ещё одну ссылку - в /etc/postfix: ln -s /etc/sasdb
/etc/postfix/sasdb.db
  >Эта ссылка нужна для smtp_sasl_password_maps = hash:/etc/postfix/sasldb
  >
  >Теперь можно сделать service postfix reload и наслаждаться прелестями
аутентификации.
  >
  >
  >
Пожалуйста, помогайте дальше. Вот часть вывода команды sasldblistusers
(vze32kc2 - это настоящий мой логин,
а outgoing.verizon.net - smtp сервер провайдера):
======
user: vze32kc2 realm: outgoing.verizon.net mech: PLAIN
user: vze32kc2 realm: outgoing.verizon.net mech: CRAM-MD5
user: vze32kc2 realm: outgoing.verizon.net mech: DIGEST-MD5
======
Вот выводы команд ls:
#ls -al /var/spool/postfix/etc/sasldb
-rw-r-----    1 root     postfix     12288 Ноя 29 17:43
/var/spool/postfix/etc/sasldb
#ls -al /etc/sasldb
lrwxrwxrwx    1 root     root           29 Ноя 28 13:45 /etc/sasldb ->
/var/spool/postfix/etc/sasldb
#ls -al /etc/postfix/sasldb.db
lrwxrwxrwx    1 root     root           11 Ноя 29 17:24
/etc/postfix/sasldb.db -> /etc/sasldb
Вот фрагменты из файла /etc/postfix/main.cf:
=====
.....
relayhost = outgoing.verizon.net
.....
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasldb
smtp_sasl_security_options =
=====
И вот кусочки самого свежего лога где постфикс не находит паролей в базе
данных:
=====
Nov 29 17:41:54 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 220 out003.verizon.net ESMTP
   server (InterMail vM.5.01.05.09 201-253-122-126-109-20020611) ready
Fri, 29 Nov 2002 16:41:53 -0600
Nov 29 17:41:54 hd postfix/smtp-sasl[20210]: >
outgoing.verizon.net[206.46.170.8]: EHLO parkheights.dyndns.org
Nov 29 17:41:54 hd postfix/smtp-sasl[20210]: vstream_fflush_some: fd 13
flush 29
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: vstream_buf_get_ready: fd
13 got 163
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-out003.verizon.net
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-HELP
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-XREMOTEQUEUE
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-ETRN
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-AUTH=LOGIN PLAIN
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-AUTH LOGIN PLAIN
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-PIPELINING
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-DSN
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250-8BITMIME
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250 SIZE 8388608
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: server features: 0x2f size
8388608
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: maps_find:
outgoing.verizon.net: not found
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: maps_find:
outgoing.verizon.net: not found
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: smtp_sasl_passwd_lookup:
host `outgoing.verizon.net' no auth info
found
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: Using ESMTP PIPELINING, TCP
send buffer size is 16384
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: >
outgoing.verizon.net[206.46.170.8]: MAIL FROM:<seriv на parkheights
.dyndns.org> SIZE=2950
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: >
outgoing.verizon.net[206.46.170.8]: RCPT TO:<sergey57 на hotmail.co
m>
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: >
outgoing.verizon.net[206.46.170.8]: DATA
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: vstream_fflush_some: fd 13
flush 90
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: vstream_buf_get_ready: fd
13 got 151
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 250 Sender <seriv на parkheight
s.dyndns.org> and extensions (SIZE=2950) Ok
Nov 29 17:41:55 hd postfix/smtp-sasl[20210]: <
outgoing.verizon.net[206.46.170.8]: 550 relaying mail to hotmail
.com is not allowed
=====
          Подскажите пожалуйста в каком именно виде надо было пароли туда
командой
#saslpasswd -c -u outgoing.verizon.net vze32kc2
      А как надо было?

                          Сергей












Подробная информация о списке рассылки Sisyphus