Dentro do seu (/etc/postfix/)main.cf:
inet_interfaces = 127.0.0.1
Desta forma, só ouvir localhost (via loopback). Certifique-se de reiniciar (ou recarregar) o servidor após a mudança.
Eu quero que o Postfix não consiga receber mensagens. Eu só quero poder enviar e-mail com o Postfix, e não o contrário. Isso é possível? Se assim for, alguém pode me dizer como fazer isso? Obrigado.
dpkg-reconfigure postfix
Escolha o sistema de satélites.
Forneça o servidor smtp do seu ISP como o smarthost.
Preferencialmente, escolha um nome de domínio válido para mascarar endereços locais.
Quando perguntado sobre quais sub-redes para escutar, forneça apenas 127.0.0.1 da interface de loopback.
Da mesma forma, apenas forneça o host local (e, opcionalmente, o nome do host) como o destino final do email.
O sistema agora suportará um mínimo de entrega de correio local, não aceitará nenhum email de hosts externos e enviará todos os emails de saída pelo host inteligente.
você também pode bloquear a porta de entrada 25 com iptables
Coolwater e Roy estão corretos, por padrão, 'Satélite' ainda fornecerá internamente endereços completos para o seu próprio nome de host. Isso é errado para qualquer pessoa com registros MX externos ou de terceiros. Muitas opções disponíveis na reconfiguração não estão disponíveis durante a instalação.
Então, se você quiser que o e-mail 'fred' seja entregue localmente, mas não [email protected]
, edite mydestination
em /etc/postfix/main.cf
ou possivelmente /usr/share/postfix/main.cf.dist
mydestination = localhost.org, localhost
e (para abordar estritamente a questão) enviar somente correspondência totalmente qualificada. O sistema ainda pode enviar correio local (saída do cron, etc.), mas manipulá-los (aliases, redirecionamento, mascaramento, /dev/null
) está além do escopo da pergunta do OP.