送信のみのSMTPサーバー


10

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

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

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

回答:


11

送信メール専用にDebianでPostfixを設定するには:

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


2
もしかしてInternet SiteInternet mail設定にオプションはありません。それともそれ以来変わったのですか?
its_me 2013

4

個人的に私は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への着信接続を許可しないこともできます。


2

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

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

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



0

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

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


1
多分私の質問は理解するにはあまりにも悪かった。再試行します。ローカルアプリケーションからのみメールを送信できるDebian用のSMTPサーバーソフトウェア(またはPostfix構成のアドバイス)が必要です。メールの受信に使用されることは想定されていません。発信作業のみ、ローカルホストのみ。
ダニエルオハラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.