応答していないユーザーからの着信メールをブロックし、Sendmailからの発信メールを許可する方法は?

応答していないユーザーからの着信メールをブロックし、Sendmailからの発信メールを許可する方法は?

応答しないユーザーの着信メールをブロックし、同時に電子メールを送信できるようにしようとしています。以下を使用して設定を編集しようとしました/etc/mail/virtusertable

[email protected]     error:5.7.0:550 Invalid Address

ただし、を使用してテスト電子メールを送信しようとすると、root電子メールは「無効なアドレス」エラーでポストマスターに返されます。だから、この設定は電子メールの送受信に影響を与えると思います。

他のユーザーから電子メールを受信する必要がありますが、ファイアウォールで着信ポート25を閉じることなく着信メールをブロックして送信するメールを許可できますか?

答え1

/etc/aliases次のようにファイルにエントリを追加します。

no-reply: /dev/null

後でこのコマンドを使用してエイリアスデータベースを再作成する必要がありますnewaliases

引用する

答え2

他のユーザーから電子メールを受信する必要がありますが、ファイアウォールで着信ポート25を閉じることなく着信メールをブロックして送信するメールを許可できますか?

サーバーを運営している場合は、常に攻撃があるため、 にある項目が不足する可能性があることvirtusertableに留意してください。

電子メールをブロックno-replyし、他の多くの不要な商用電子メール(UCE)をブロックするには、次のものを使用できます。スパム暗殺者サーバーに関して(スパム)spamass-milter

このmilterアプローチは、着信メールを解析して拒否できるため、非常に良いです。

ユーザーのブロックは次の方法で行われます。

# /etc/spamassassin/local.cf

blacklist_from no-reply@*
blacklist_from direkt-invest@*
blacklist_from *@*direkt-invest*

whitelist_from [email protected]

使用できる他の多くの規則があります。local rules

特定のコンテンツを含むメールをブロックする

body  LOCAL_UCE1_RULE /Viagra/
score LOCAL_UCE1_RULE 1000.0

以下を使用してほとんどのUCEをブロックできます。DNSブロックリスト

また、ルールを微調整し、sa-updateSpamAssassinルールの更新を頻繁に実行する必要があります。

答え3

  1. no-replyオペレーティングシステムアカウントがないことを確認してください。
  2. virtusertableから「カスタムエラー」エントリを削除する

関連情報