Назад | Перейти на главную страницу

Сменить порт, на который доставляется локальная почта?

У меня отключен демон sendmail (установив DAEMON = no в / etc / sysconfig / sendmail). Он не прослушивает порт 25.

Вместо этого я использую собственный SMTP-сервер.

Это отлично работает для других машин, подключенных к порту 25; он перенаправлен на 25252.

Однако почта, отправляемая локально (например, cron, monit), все еще пытается подключиться к порту 25, и там больше ничего нет.

Чтобы перенаправить локальную почту на мой заменяющий SMTP-сервер, кажется, есть два варианта:

  1. Измените отправку локальной почты для подключения к порту 25252.
  2. Заставьте iptables работать с локальным трафиком и перенаправьте его с 25 на 25252.

Я бы предпочел 2 (если возможно), потому что он расширяет тот же подход, который я уже использую (а файлы sendmail mc заставляют меня кружиться). Но в любом случае, 1 или 2, я был бы благодарен каждому, кто может помочь мне научиться это делать. Спасибо.

Не могли бы вы попробовать:

iptables -t nat -A OUTPUT -p tcp -o lo --dport 25 -j DNAT --to-destination :25252

Или с:

iptables -t nat -A OUTPUT -p tcp -o lo --dport 25 -j DNAT --to-destination IP:25252

где IP - это IP-адрес, который sendmail использует для прослушивания. Вы можете найти это с помощью:

sudo netstat -tlnp|grep sendmail

Вопрос: нельзя ли настроить привязку пользовательского SMTP-сервера к порту 25 / tcp как root и затем отказаться от своих привилегий?