web-dev-qa-db-ja.com

送信のみのSMTPサーバー

Debianに送信専用のSMTPサーバーをセットアップしたいので、私のWebアプリケーションはそれを介して電子メールを送信できます。自分のセットアップのセキュリティとカスタマイズ性のため、別のホストを使用したくありません。

Postfixをインストールして、送信モードでのみ構成したい(リレーにしたくない)。だから私は、最善の方法でそれを行う方法についてアドバイスを求めたいと思います。ユーザー、仮想ユーザー、エンドポイント、およびPostfixが提供するその他のオプションは必要ありません。私は、Postfixを一部のホスト名にのみアタッチする必要があるので、IPアドレスで解決できると思います。

また、Postfixはこのタスクの少し複雑な解決策になる可能性があると思います。もっと簡単なツールを知っているなら、私に知らせてください。

10
Daniel O'Hara

送信メール専用に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のみにバインドするため、マシンは受信メールを受け入れません。

11
James

個人的にはEximを好みますが、Postfixは機能するはずです。

EximをOutgoing専用に設定する方法について、簡単な手順を説明します。

  • ホスト名が正しく設定されていることを確認してください
  • インストールapt-get install exim4 exim4-daemon-light
  • 構成ステップで、このように質問に答えます
    • メール設定の種類:インターネットサイト
    • システム名:サーバーのfqdn
    • リッスンするIPアドレス:127.0.0.1(このアドレスでは受信メールはできません)
    • 受け入れられるその他の宛先:空
    • リレーするドメイン:空
    • リレーするマシン:空
    • DNSを最小限に保つ:はい
    • ローカルメールの配信方法:Maildir
    • はい分割構成

Eximがすでに設定されている場合は、dpkg-reconfigure exim4-configコマンドを使用して、このセットアップを再度実行できます。

本当に偏執的である場合は、メールサーバーにクイックiptablesファイアウォールをセットアップして、ポート25への着信接続を許可しないこともできます。

4
Zoredache

どのメールサーバーを選択するかに関係なく、ポート25および587への着信接続をブロックすると、外部ユーザーはそれを介してリレーできなくなります。

SMTPサーバーはポート25への送信接続を行う必要がありますが、他のホストからの受信接続を受け入れる必要はありません。

localhostからのポート25接続を受け入れることができます。これは、ローカルで実行されているすべてのWebアプリに便利です。さらに、追加のセキュリティ対策として、サーバーがlo1またはlocalhostインターフェースのみにバインドされていることを確認します(Jamesの回答を参照)。

2
Nate

二つの単語: apt-get install ssmtp

(うーん...その3つの言葉でしたか?)

1
Javier

何を探しているのかよくわかりませんが、デフォルトでは、Postiniはすべてのことを行います。

インターネット接続にSMTPの制限がなく、DNSが正しく機能していることを確認してください。

0
gravyface