web-dev-qa-db-ja.com

PostfixとmailmanでのBATVフィルタリング

どうやらPostfixはBATVタグをネイティブにサポートしていません。これらを削除したいprvs=-郵便配達員の設定に問題があると思われるため、FROMフィールドからのタグ(送信者を非メンバーと見なします)。

ISPConfig メールサーバーを設定しています。これには、amavisd-newとclamavが含まれます。タグを確認して結果をメールヘッダーに入れるために dkimproxy をインストールしました(メールを拒否したくない)。

私はbatv-milterを試しましたが、これによりエラーが発生しました( "smfi_main failed")。そして私は batv-proxy.pl も見ました。

ただし、このソリューションはPostfixの方が優れているようであり、amavisd-newと組み合わせて使用​​することをお勧めします。そしてそれはDebianリポジトリにもありました!

Dkimproxyを接尾辞として設定してみましたsmtpd_proxy_filterしかし、dkimproxyのTCPポート(私の場合は127.0.0.1:10026)への接続がタイムアウトします。

Dkimproxyへの接続がタイムアウトするのか、それともリレー接続(以下の構成に従ってamavisd-newに送信する)がタイムアウトするのかがわかりません。 dkimproxyのロギングはまったくないようです。

# set correct hostname
hostname $fqdn-of-my-mailserver

# specify what address/port DKIMproxy should listen on
listen    127.0.0.1:10026

# specify what address/port DKIMproxy forwards mail to
relay     127.0.0.1:10024

私は何か間違ったことをしていますか?

BATVフィルタリングとPostfixで成功した人はいますか?

1
aairey

多分 この場合 あなたのものと同じでした。とにかく、 このbatvページ で説明されている手順で修正できます。

main.cf、定義

canonical_maps = regexp:/etc/postfix/batv.regexp

/etc/postfix/batv.regexp、この行を追加します

/^prvs=[0-9]{4}[0-9A-Fa-f]{6}=(.*)$/ $1

それが機能しない場合は、システムで遭遇するbatvアドレスのサンプルを提供してください。


副作用のため。著者からのメモを見てください

この正規表現テーブルは、特にpickupおよびsubmissionを介して、メールシステムに入る他のメッセージに影響を与える可能性があることに注意してください。パターンを独自のローカルドメインに制限しない場合(通常、mydestinationvirtual_alias_domains、およびvirtual_mailbox_domains)、誤ってBATVタグを外部受信者のアドレスから削除する可能性があります。残念ながら、内部で生成されたバウンスと通知のためだけにcleanup_service_nameを定義することは不可能のようです。ただし、master.confで他のすべてのサービス(つまり、forward、pickup、qmqpd、smtpd)のオーバーライドを定義することは可能かもしれませんが、内部で生成されたメッセージのためだけにmain.cfにオーバーライドを残します。しかし、私はまだこれをあまり深く調べていません。

2
masegaloeh