私は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