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.


0 Responses

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.