Skip to content


Impedir envio de correio electrónico para dominíos externos (postfix)

Problema: Limitar o envio de mensagens de correio electrónico de um utilizador (ex: alguem@example.com) apenas para utilizadores locais.
Situação: Quando um utilizador ou um serviço só deve enviar mensagens de correio para utilizadores do mesmo domínio, esta restrição permite reduzir o spam e eliminar a possibilidade de acesso externo a informação de uma organização.
Solução: No ficheiro /etc/postfix/main.cf procurar a linha de smtpd_recipient_restrictions (ou acrescentá-la, caso não exista):

smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/restricted_senders, (o resto que já lá estiver)

Acrescentar também as seguintes linhas ao mesmo ficheiro:

smtpd_restriction_classes = local_only
local_only =
check_recipient_access hash:/etc/postfix/local_domains, reject

Criar o ficheiro /etc/postfix/restricted_senders com o seguinte conteúdo (mudar o endereço de correio para o do utilizador a restringir):

alguem@example.com local_only

Criar o ficheiro /etc/postfix/local_domains com o seguinte conteúdo (mudar o(s) domínio(s) para os domínios locais):

example.com OK
example.org OK

Por fim executar:

# postmap /etc/postfix/restricted_senders
# postmap /etc/postfix/local_domains
# postfix reload

E já só falta testar, mas isso é deixado como exercício para o leitor (ou para o comentador que o decida escrever).

Recursos: Postfix Per-Client/User/etc. Access Control

Posted in Correio Electrónico, Postfix.


No Responses (yet)

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.