localhostにのみ送信するメールを許可する

localhostにのみ送信するメールを許可する

私はLinuxシステムを運営しており、教育目的で人々に無料のLinuxシェルアカウントを提供しています。残念ながら、この操作を実行している間は、他のサーバー(Google、Zohoなど)にスパムを送信してサーバーのIPをブロックする乱用者に会うことが予想されます。

私がやりたいことは、システムのユーザーがlocalhost内でのみメッセージを送信できるようにすることです。つまり、ユーザーが外部ドメイン(GMailなど)に電子メールを送信しようとすると、要求は拒否されます。ただし、ユーザーがlocalhost(giovanni@localhostなど)の他のユーザーに電子メールを送信しようとすると、メッセージが送信されます。他のサーバーから電子メールを受け取るのは問題ありませんが、私のサーバーが別のサーバーに電子メールを送信したくありません。どうすればいいですか?

私は走っているPostfixを含むCentOS 6.5インストールする。これをどのように構成しますか?どんなアドバイスもありがとうございました!

ベストアンサー1

交通地図を使用してください。

ファイルで次の行を検索または追加しますmain.cf(CentOS設定に合わせてファイルの場所を変更してください)。

transport_maps = hash:/etc/postfix/transport

上記のトランスポートマッピングファイルを次のように編集します。

localhost   :
<your FQDN> :
*      error: Outgoing mail from this system has been disabled.

localhostそしてFQDNはローカル配送を使用します。その他の内容はメッセージを通じて返されます。

データベースの更新:

# postmap /etc/postfix/transport

構成の再読み込み:

# service postfix restart

おすすめ記事