Linux - требуется ли MTA?


11

Мой образ VPS (Debian 6) поставляется с предустановленным sendmail в качестве MTA. Я буду использовать этот сервер в качестве веб-сервера, и, возможно, другого использования, но не в качестве почтового сервера. Я хочу удалить как можно больше ненужных сервисов, чтобы сэкономить ресурсы. Можно ли безопасно удалить MTA? Каковы последствия?

Ответы:


15

Одним из следствий удаления MTA является то, что почта, сгенерированная самой системой (обычно отправляемой root), например, Cron, Logwatch, rkhunter и другими, не может быть доставлена.

Так что да, MTA является неотъемлемой частью любой Unix-подобной системы, и я сомневаюсь, что Debian позволит вам удалить MTA, не жалуясь и не предлагая альтернативы. Но это не имеет большого значения. По умолчанию в Debian даже sendmailбудет прослушивать только 127.0.0.1 и пересылать почту только локально, поэтому здесь нет реальной угрозы безопасности.


Небольшое дополнение к этому ответу. Некоторые неопытные администраторы хранят MTA как есть, что может привести к disappearing disk space. Наш сторонний хостер даже не думал об этом, пока у нас не осталось свободного места /var. Размер раздела по умолчанию был 4G, 1,5G было использовано журналами, а остальные - /var/spool/mail. Что делает это не угрозой безопасности, а проблемой общего администрирования.
Алексей Каменский

8

MTA используется для обработки всех видов сообщений, а не только электронной почты на почтовые ящики пользователей. В моей системе CentOS он использует 4 МБ оперативной памяти. Это меньше, чем один поток PHP. Не ставьте под угрозу стабильность и работу вашего сервера за копейки дополнительной емкости. Купите больше возможностей вместо этого.


2

Вместо удаления 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. >

Две заметки:

  1. Возможно, вам не нужна строка SMART_HOST. Вот почему это уже закомментировано.
  2. В последней строке левая сторона отделена от правой стороны символами, а не пробелами. Поэтому не копируйте-вставляйте, печатайте вручную.

После того, как вы закончите, запустите sendmailconfigи проверьте, работает ли это решение для вас.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.