私のVPSイメージ(Debian 6)には、MTAとしてsendmailがプリインストールされています。私はこのサーバーをWebサーバーとして使用します。他の使用法も考えられますが、メールサーバーとしては使用しません。リソースを節約するために、不要なサービスをできるだけ多く削除したいと思います。 MTAを安全に削除できますか?結果は何ですか?
MTAを削除すると、Cron、Logwatch、rkhunterなど、システム自体によって生成されたメール(通常はルートに送信されます)を配信できなくなります。
そうです、MTAはUnixライクなシステムの不可欠な部分であり、Debianが文句を言ったり代替案を提案したりせずにMTAをアンインストールできるとは思えません。しかし、それは大したことではありません。 Debianのデフォルトでは、sendmail
でさえ127.0.0.1でのみリッスンし、ローカルでのみメールを中継するため、ここでは実際のセキュリティリスクはありません。
MTAは、ユーザーのメールボックスへの電子メールだけでなく、あらゆる種類のメッセージングを処理するために使用されます。私のCentOSシステムでは、なんと4 MBのRAMを使用しています。これは1つ未満ですPHPスレッド。サーバーの安定性と動作を危険にさらさないでください。容量が少し増えます。代わりに、容量を増やしてください。
他の回答で説明されている理由で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つのメモ:
完了したら、sendmailconfig
を実行し、このソリューションが機能するかどうかを確認します。