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

Разрешить прием и отправку локальной почты, отключить удаленную ретрансляцию на postfix

Я только что установил на свой сервер mutt и postfix и поигрался с ними. Однако теперь я хочу убедиться, что никто не может удаленно отправлять почту с моего сервера в качестве ретранслятора SMTP.

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

В настоящее время он получает и отправляет сообщения именно так, как я хочу, но я не смог найти четкого способа только отключить удаленную ретрансляцию.

У кого-нибудь есть предложения? Это стандартная установка mutt и postfix, я могу опубликовать любую информацию, которую вы запросите. Спасибо вам всем!

Postfix защищен таким способом по умолчанию. Вы должны явно неправильно настроить его, чтобы он был так называемым открытым реле.

Для разных требований существует документация о нескольких распространенных сценариях: http://www.postfix.org/STANDARD_CONFIGURATION_README.html

Проверить параметр relay_domains в постфиксе.

В добавок к mynetworks, postfix по умолчанию принимает почту, для которой Postfix является конечным адресатом:

  • назначения, соответствующие $ inet_interfaces или $ proxy_interfaces,
  • направления, соответствующие $ mydestination
  • направления, соответствующие $ virtual_alias_domains,
  • назначения, соответствующие $ virtual_mailbox_domains.

Эти места назначения не обязательно должны быть перечислены в $ relay_domains, поэтому обязательно измените их соответствующим образом.

Так что в качестве подсказки убедитесь, что mynetworks = 127.0.0.1. Таким образом, никто, кроме локальных пользователей, не сможет использовать ваш smtp в качестве ретранслятора.