Я хочу, чтобы 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
) выходит за рамки вопроса ОП.