Linux- Apakah diperlukan MTA?

11

Gambar VPS saya (Debian 6) telah diinstal sebelumnya dengan sendmail sebagai MTA. Saya akan menggunakan server ini sebagai server web, dan mungkin penggunaan lainnya tetapi tidak sebagai server email. Saya ingin menghapus sebanyak mungkin layanan yang tidak dibutuhkan untuk menghemat sumber daya. Bisakah MTA dihapus dengan aman? Apa konsekuensinya?

bernie
sumber

Jawaban:

15

Salah satu konsekuensi dari menghapus MTA adalah bahwa surat yang dihasilkan oleh sistem itu sendiri (biasanya dikirim ke root), misalnya oleh Cron, Logwatch, rkhunter dan lainnya tidak dapat dikirim.

Jadi ya, MTA adalah bagian integral dari sistem seperti Unix dan saya ragu Debian akan membiarkan Anda menghapus MTA tanpa mengeluh dan menyarankan alternatif. Tapi itu bukan masalah besar. Secara default di Debian bahkan sendmailhanya akan mendengarkan 127.0.0.1 dan mengirimkan pesan lokal saja, jadi tidak ada risiko keamanan nyata di sini.

Daff
sumber
Tambahan kecil untuk jawaban ini. Beberapa administrator yang tidak berpengalaman mempertahankan MTA sebagaimana adanya, yang dapat menyebabkan disappearing disk space. Hoster pihak ketiga kami bahkan tidak memikirkannya sampai kami kehabisan ruang /var. Ukuran partisi default adalah 4G, 1.5G dikonsumsi oleh log dan sisanya dimakan oleh /var/spool/mail. Yang membuatnya bukan risiko keamanan, melainkan masalah administrasi umum.
Alexey Kamenskiy
8

MTA digunakan untuk menangani semua jenis olahpesan, bukan hanya email ke kotak surat pengguna. Pada sistem CentOS saya, ia menggunakan RAM sebesar 4 MB . Itu kurang dari satu utas PHP. Jangan membahayakan stabilitas dan pengoperasian server Anda dengan sedikit kapasitas tambahan. Beli lebih banyak kapasitas sebagai gantinya.

Joel E Salas
sumber
2

Alih-alih menghapus sendmail (atau MTA lainnya) karena alasan yang dijelaskan dalam jawaban lain, Anda dapat mengonfigurasinya untuk mengirim semua email yang dihasilkan sistem ke akun email pilihan Anda , sehingga dapat meninjaunya di lain waktu.

Karena ini adalah sistem Debian, buat cadangan Anda /etc/mail/sendmail.mclalu ganti dengan konten di bawah ini:

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. >

Dua catatan:

  1. Anda mungkin tidak memerlukan saluran SMART_HOST. Itu sebabnya sudah dikomentari.
  2. Pada baris terakhir sisi kiri dipisahkan dari sisi kanan dengan tab, bukan spasi. Jadi jangan salin-tempel, ketikkan dengan tangan.

Setelah selesai, jalankan sendmailconfigdan periksa apakah solusi ini cocok untuk Anda.

adamo
sumber