web-dev-qa-db-ja.com

Linux- MTAは必要ですか?

私のVPSイメージ(Debian 6)には、MTAとしてsendmailがプリインストールされています。私はこのサーバーをWebサーバーとして使用します。他の使用法も考えられますが、メールサーバーとしては使用しません。リソースを節約するために、不要なサービスをできるだけ多く削除したいと思います。 MTAを安全に削除できますか?結果は何ですか?

11
bernie

MTAを削除すると、Cron、Logwatch、rkhunterなど、システム自体によって生成されたメール(通常はルートに送信されます)を配信できなくなります。

そうです、MTAはUnixライクなシステムの不可欠な部分であり、Debianが文句を言ったり代替案を提案したりせずにMTAをアンインストールできるとは思えません。しかし、それは大したことではありません。 Debianのデフォルトでは、sendmailでさえ127.0.0.1でのみリッスンし、ローカルでのみメールを中継するため、ここでは実際のセキュリティリスクはありません。

15
daff

MTAは、ユーザーのメールボックスへの電子メールだけでなく、あらゆる種類のメッセージングを処理するために使用されます。私のCentOSシステムでは、なんと4 MBのRAMを使用しています。これは1つ未満ですPHPスレッド。サーバーの安定性と動作を危険にさらさないでください。容量が少し増えます。代わりに、容量を増やしてください。

8
Joel E Salas

他の回答で説明されている理由でsendmail(またはその他のMTA)を削除する代わりに、 システムで生成されたすべてのメールを選択したメールアカウントに送信するように設定 して、後で確認することができます時間。

これはDebianシステムなので、バックアップ/etc/mail/sendmail.mc次に、以下の内容に置き換えます。

VERSIONID(`2006/08/23/00')dnl
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl

dnl # define(`SMART_Host', `[outgoing.example.com]')dnl
define(`confCW_FILE', `-o /etc/mail/local-Host-names')dnl
FEATURE(`use_cw_file')dnl

FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Name=MTA-v4, Addr=127.0.0.1, Port=smtp')dnl
DAEMON_OPTIONS(`Name=MSP-v4, Addr=127.0.0.1, Port=submission')dnl

MAILER(`local')dnl
MAILER(`smtp')dnl

LOCAL_RULE_0
# LHS is separated from RHS with tabs, not whitespaces
R$- <@ $=w . >          john.doe < @ example.com. >

2つのメモ:

  1. SMART_Host行は必要ない場合があります。そのため、すでにコメントアウトされています。
  2. 最後の行では、左側はスペースではなくタブで右側から分離されています。したがって、コピー&ペーストせず、手で入力してください。

完了したら、sendmailconfigを実行し、このソリューションが機能するかどうかを確認します。

2
adamo