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

Как заставить Postfix (в Ubuntu) НЕ получать почту?

Я хочу, чтобы Postfix не мог получать почту. Я просто хочу иметь возможность отправлять почту с помощью Postfix, а не наоборот. Это возможно? Если да, может ли кто-нибудь сказать мне, как это сделать? Спасибо.

dpkg-reconfigure postfix

Выберите спутниковую систему.

Укажите smtp-сервер вашего интернет-провайдера в качестве smarthost.

Желательно выбрать действительное доменное имя, чтобы замаскировать местные адреса.

На вопрос о том, какие подсети следует прослушивать, укажите только 127.0.0.1 интерфейса обратной связи.

Точно так же укажите только localhost (и, возможно, имя хоста) в качестве конечного пункта назначения почты.

Теперь система будет поддерживать как минимум локальную доставку почты, не принимать почту от внешних хостов и отправлять всю исходящую почту через смарт-хост.

Внутри вашего (/etc/postfix/)main.cf:

inet_interfaces = 127.0.0.1

Таким образом, он слушает только localhost (через loopback). Обязательно перезапустите (или перезагрузите) сервер после изменений.

вы также можете заблокировать входящий порт 25 с помощью iptables

Кулвотер и Рой правы, по умолчанию «Спутник» по-прежнему будет внутренне доставлять полные адреса для вашего собственного имени хоста. Это неправильно для всех, у кого есть сторонние или внешние записи MX. Многие параметры, доступные в переконфигурировании, недоступны во время установки.

Итак, если вы хотите, чтобы почта "fred" доставлялась локально, но не fred@my.domain.ext затем редактировать mydestination в /etc/postfix/main.cf или возможно /usr/share/postfix/main.cf.dist

mydestination = localhost.org, localhost

и (чтобы строго ответить на вопрос) отправлять только полностью квалифицированную почту. Система может по-прежнему отправлять локальную почту (вывод cron и т. Д.), Но обрабатывать их (псевдонимы, перенаправление, маскировка, /dev/null) выходит за рамки вопроса ОП.