環境:Fedora1 Postfix-2.0.16 courier-imap-3.0.3
SMTP-AUTHを使って、外部からメールを送りたかったのですがNGログが表示されます。
Apr 9 16:46:51 www postfix/smtpd[2835]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: Invalid argument
Apr 9 16:46:51 www postfix/smtpd[2835]: warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: Invalid argument
Apr 9 16:46:51 www postfix/smtpd[2835]: warning: AAA.BBB.CCC.ne.jp[210.X.X.X]: SASL LOGIN authentication failed
Apr 9 16:46:52 www postfix/smtpd[2835]: disconnect from AAA.BBB.CCC.ne.jp[210.x.x.x]
内部(192.168.1.0/24)からは問題なくメールの送信ができます。※ちゃんと認証にチェックがはいってます。
BerkeleyDB が開けません /etc/sasldb2 が無効ですという意味だと思うのですが
BerkeleyDB はdb4-4.1.25-14が入っています。
どういう方法で改善できれるか教えて頂ければと思います。
自己解決しました。/etc/sasldb2 を見たら
なぜか nameserver XXX.XXX.XXX.XXX と resolv.confの内容になっていました。
ちゃんと chgrp postfix /etc/sasldb2⇒chmod 640 /etc/sasldb2 とやって
ln /etc/sasldb2 /var/spool/postfix/etc としたのに・・・・
かなり不自然な動きをします。 postfix reloadってやるとダメかもしれません。
再起動したら sasldb2が resolv.confの内容になってました(笑)
どなたか同様の症状になった方いらっしゃいますか?
> 自己解決しました。/etc/sasldb2 を見たら > なぜか nameserver XXX.XXX.XXX.XXX と resolv.confの内容になっていました。 > ちゃんと chgrp postfix /etc/sasldb2⇒chmod 640 /etc/sasldb2 とやって > ln /etc/sasldb2 /var/spool/postfix/etc としたのに・・・・ 直接は関係ないですが、RedHat9はchrootしてましたが、Fedoraってchrootしてましたっけ? 今はFedoraの環境がないので、記憶違いかもしれませんが。 main.cf で下記のようにnではありませんか?それなら、/var/spool/postfixにハードリンクは 不要です。 # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (50) # ========================================================================== smtp inet n - n - - smtpdnode ^^^
おやじさま
回答ありがとうございます。
ハードリンクは main.cf ではなくて master.cf ですよね?
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
上記のような状態で、chrootは不要のようです。
それがなぜか sasldb2 が書き換えられたので動かなかったみたいです。
Core2が出るので、いろいろ人柱してみようと思います。今後もよろしくです。
> > 自己解決しました。/etc/sasldb2 を見たら
> > なぜか nameserver XXX.XXX.XXX.XXX と resolv.confの内容になっていました。
> > ちゃんと chgrp postfix /etc/sasldb2⇒chmod 640 /etc/sasldb2 とやって
> > ln /etc/sasldb2 /var/spool/postfix/etc としたのに・・・・
>
> 直接は関係ないですが、RedHat9はchrootしてましたが、Fedoraってchrootしてましたっけ?
> 今はFedoraの環境がないので、記憶違いかもしれませんが。
>
> main.cf で下記のようにnではありませんか?それなら、/var/spool/postfixにハードリンクは
> 不要です。
>
> # ==========================================================================
> # service type private unpriv chroot wakeup maxproc command + args
> # (yes) (yes) (yes) (never) (50)
> # ==========================================================================
> smtp inet n - n - - smtpdnode
> ^^^