0

dkim-milter に問題があります。

私のメールログファイルはログでいっぱいです

Dec  5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to bind to port inet:20209@localhost: Address already in use
Dec  5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to create listening socket on conn inet:20209@localhost
Dec  5 23:59:59 NS1 dkim-filter[31424]: smfi_opensocket() failed

問題は Dkim-filter.conf と行に関連していると思われます:

Socket                  inet:20209@localhost

そのポートで何かがすでに実行されているように見えるので、再度バインドすることはできません。

これを変更して、DKIM をエラーなしで実行するにはどうすればよいですか?

4

4 に答える 4

1

注意として、dkim-milter サービスを手動で停止して再起動すると、ログがそのメッセージでいっぱいになることがわかりました。これは、デフォルトで Yes に設定されている構成オプション「AutoRestart」が原因でした。

そのオプションをオンにすると、「service dkim-milter stop」を使用してサービスを停止すると、自動的に再起動し、数秒後にシェル スクリプトで「service dkim-milter start」を実行すると、プロセスが複製されて実行できなくなりました。すでに実行されているため、ポートに接続します。

私はそれを修正するのが最善であることを知るのに十分な経験はありませんが、上記の問題はテストされ、再現可能です。

于 2012-02-02T10:24:41.897 に答える
1

私の場合、間違ったコマンドを実行していました。走る代わりに

sudo opendkim -x /etc/opendkim.conf -p inet:8891@localhost

私は走っていた:

sudo opendkim -x /etc/opendkim.conf -p init:8891@localhost

これがどれほど一般的かはわかりませんが、追跡するのにしばらく時間がかかりました.

于 2012-11-10T00:27:34.813 に答える
0

私は同じ問題を抱えていたので、友人の助けを借りて、以下の手順に従いました。

  • ログ (/path/to/file) から 25 個の最近のエラーを表示:tail -n 25 /var/log/maillog
  • 特定のポート (20209) をリッスンして、それをブロックしているものを確認します。netstat -nlp | grep 20209
  • サービス (この場合は dkim-milter) のステータスを確認します。service dkim-milter status
  • dkim-milter は dkim-filter として実行されているため、名前に「filter」が含まれるすべてのプロセスを表示します。ps ax | grep filter
  • pid fe 32731 でプロセスを強制終了します。kill 32731

現在、エラーを生成したプロセスは実行されていません。

これは、dkim-milter と postfix を再起動する方法です。

service dkim-milter stop
service dkim-milter start
service postfix restart

そして、すべてがうまくいくように見えました

于 2012-07-04T09:16:05.377 に答える
0

ポート 20209 は既に使用されています。古いゾンビ dkim-milter でしょうか?

netstat -nlp | grep 20209ポートをブロックしているものを見つけるのに役立ちます

于 2011-02-03T18:18:33.450 に答える