web-dev-qa-db-ja.com

OpenDKIMに一致する署名テーブルがありません

CentOSにOpenDKIMをインストールしています。 IMAP/POP3のMTAおよびdovecotとしてpostfixを使用しています。

今問題は私のドメインのDKIMを設定しようとしています。メールはサブドメインmail.example.comから送信されます。問題は、メールが署名されておらず、/var/log/maillogには、test @ mail.example.comに一致する署名テーブルがありません。誰かがこれを解決するのを手伝ってくれませんか?

これはKeyTableファイルの内容です

default._domainkey.mail.example.com  mail.example.com:default:/etc/opendkim/keys/mail.example.com/default.private

これは署名可能なコンテンツファイルです

*@mail.example.com default._domainkey.mail.example.com

これはTrustedHostsコンテンツファイルです

127.0.0.1
example.com
mail.example.com
8
Amal

助けようとしたすべての人に感謝します。この問題は、SigndtableファイルにCR文字がある場合のopendkimでのファイルの整理に関するバグでした。そのため、ファイルを非DOS形式で保存してCR文字を削除すると、完全に機能しました...

9
Amal

信頼できるホストの設定は、IPアドレスまたはネットワークです。私の知る限りでは、そこにホスト名を配置しても何も起こりません。署名したいサーバーに電子メールを送信するホストのIPアドレスを入力し、キー/署名テーブルエントリは、送信者ドメインがそれを保証するかどうかを決定します。

署名テーブルの形式は正しく、キーテーブルの形式は正しいように見えます。信頼できるホストのリストを修正すると、問題が解決されると思います。

追加コンテンツJan 27:

Opendkim.confで署名テーブルを指定する方法によって、ファイルの処理方法が制御されます。署名テーブルで「*@example.com」を使用しているため、ワイルドカード文字を予期して処理する必要があることをopendkimに通知する必要があります。 opendkimでこれを行う方法は、構成ディレクティブの前に「refile:」を付加することです。その「refile:」の部分がないと、メールアドレスと完全に一致することが期待されます。次のようになっていることを確認してください。

SigningTable  refile:/etc/opendkim/signing_table

1月31日の追加コンテンツ:

また、モードが「v」(検証のみ、デフォルト)ではなく「sv」​​(署名と検証用)に設定されていることを確認してください。

6
Todd Lyons

フィルターとしてdos2unix(使用:apt-get install dos2unixがインストールされていない場合)を使用して、CRおよびその他の特殊文字を削除できます。

dos2unix < /etc/opendkim/signing_table
0
Matrix