Debianに送信専用のSMTPサーバーをセットアップしたいので、私のWebアプリケーションはそれを介して電子メールを送信できます。自分のセットアップのセキュリティとカスタマイズ性のため、別のホストを使用したくありません。
Postfixをインストールして、送信モードでのみ構成したい(リレーにしたくない)。だから私は、最善の方法でそれを行う方法についてアドバイスを求めたいと思います。ユーザー、仮想ユーザー、エンドポイント、およびPostfixが提供するその他のオプションは必要ありません。私は、Postfixを一部のホスト名にのみアタッチする必要があるので、IPアドレスで解決できると思います。
また、Postfixはこのタスクの少し複雑な解決策になる可能性があると思います。もっと簡単なツールを知っているなら、私に知らせてください。
送信メール専用にDebianでPostfixを設定するには:
dpkg-reconfigure postfix
(選択する internet site
プロンプトが表示されたとき)postconf -e 'inet_interfaces = 127.0.0.1'
/etc/init.d/postfix restart
inet_interfaces = 127.0.0.1
/etc/postfix/main.cfでPostfixをlocalhostのみにバインドするため、マシンは受信メールを受け入れません。
個人的にはEximを好みますが、Postfixは機能するはずです。
EximをOutgoing専用に設定する方法について、簡単な手順を説明します。
apt-get install exim4 exim4-daemon-light
Eximがすでに設定されている場合は、dpkg-reconfigure exim4-config
コマンドを使用して、このセットアップを再度実行できます。
本当に偏執的である場合は、メールサーバーにクイックiptablesファイアウォールをセットアップして、ポート25への着信接続を許可しないこともできます。
どのメールサーバーを選択するかに関係なく、ポート25および587への着信接続をブロックすると、外部ユーザーはそれを介してリレーできなくなります。
SMTPサーバーはポート25への送信接続を行う必要がありますが、他のホストからの受信接続を受け入れる必要はありません。
localhost
からのポート25接続を受け入れることができます。これは、ローカルで実行されているすべてのWebアプリに便利です。さらに、追加のセキュリティ対策として、サーバーがlo1
またはlocalhostインターフェースのみにバインドされていることを確認します(Jamesの回答を参照)。
二つの単語: apt-get install ssmtp
(うーん...その3つの言葉でしたか?)
何を探しているのかよくわかりませんが、デフォルトでは、Postiniはすべてのことを行います。
インターネット接続にSMTPの制限がなく、DNSが正しく機能していることを確認してください。