postfix/smtpd: 警告: Milter サービス unix:/var/run/opendkim/opendkim.sock に接続中: ファイルまたはディレクトリが存在しません。

postfix/smtpd: 警告: Milter サービス unix:/var/run/opendkim/opendkim.sock に接続中: ファイルまたはディレクトリが存在しません。

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

  1. opendkimが実行されていることを確認してください。 (私の考えでは、これはあなたが見ているソケットファイルのようなものです。)
  2. opendkimを構成しましたか?設定ファイルは/etc/opendkim.conf

    サイト/ドメインと一致するようにファイルを更新する必要があります。dkimkey道。

  3. 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
    

    そうでない場合は、inUMaskに設定されていることを確認してください。0002/etc/opendkim.conf

    次に、次のようにします。

    sudo adduser postfix opendkim
  4. 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
    
  5. オープンキムの再起動

    sudoサービスopendkimの再起動
    

おすすめ記事