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(迷惑な商業メール)をブロックするには、スパマサシンに関連するサーバー(spamd)として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-replyOSアカウントがないことを確認してください
  2. virtusertable の「カスタム エラー」エントリを削除します

関連情報