squeezeからwheezyにアップグレードした後、Debianでpostfixの問題が発生しました。 Postfixは、dkim-filterを使用してメッセージに署名するように設定されています。アップデート前はすべてうまくいきましたが、現在はサービス(tcpまたはunixソケット)への接続が失敗します。 Debianがopendkimに切り替えたからかもしれないと思ってdkim-filterを削除し、opendkimをインストールしました。同じ問題です。 tcpオプションの代わりにunixファイルソケット接続を設定してみました。同じ問題です。
postfix/smtpd: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory
または(TCP / IPを使用):
postfix/cleanup: warning: connect to Milter service inet:localhost:8891: Connection refused
二度確認しました。ソケットファイルが存在し、サービスがポート8891でリッスンしています。
この問題を解決するにはどうすればよいですか?
ベストアンサー1
- opendkimが実行されていることを確認してください。 (私の考えでは、これはあなたが見ているソケットファイルのようなものです。)
opendkimを構成しましたか?設定ファイルは
/etc/opendkim.conf
。サイト/ドメインと一致するようにファイルを更新する必要があります。dkimkey道。
opendkimグループにサフィックスを追加する
opendkim.sock権限が次の場合:
$ls -l /var/run/opendkim -rw-rw-r-- 1 opendkim opendkim 6月2日14時56分opendkim.pid srwxrwxr-x 1 opendkim opendkim 0 5月2日 14:56 opendkim.sock
そうでない場合は、in
UMask
に設定されていることを確認してください。0002
/etc/opendkim.conf
次に、次のようにします。
sudo adduser postfix opendkim
Postfixはchrootで実行されます。
修正する
/etc/default/opendkim
、変えるソケットpostfix chroot ロケーションオプションSOCKET="ローカル:/var/spool/postfix/var/run/opendkim/opendkim.sock"
ディレクトリを作成し
/var/spool/postfix/var/run/opendkim
て権限を変更する必要があります。sudo mkdir -p /var/spool/postfix/var/run/opendkim sudo chown opendkim:opendkim /var/spool/postfix/var/run/opendkim
オープンキムの再起動
sudoサービスopendkimの再起動