Permitir emails enviados que serão entregues apenas ao host local

2

Eu operei um sistema Linux no qual distribuo contas de shell gratuitas do Linux para pessoas para fins educacionais. Infelizmente, ao fazer isso, espera-se que atendam usuários abusivos que continuarão enviando e-mails de spam para outros servidores, como Google, Zoho, etc e, portanto, terão o IP do servidor bloqueado.

O que eu gostaria de fazer é permitir que os usuários no sistema enviem mensagens apenas dentro do host local. Isso significa que quando um usuário tenta enviar um email para um nome de domínio externo, GMail por exemplo, a solicitação será recusada. No entanto, se o usuário tentar enviar um email para outro usuário no host local (exemplo: giovanni @ localhost), a mensagem será enviada. Não me importo de receber e-mails de outros servidores, mas não quero que meu servidor envie e-mails para outros servidores. Como posso fazer isso?

Estou executando o CentOS 6.5 com o Postfix instalado. Como posso configurar isso? Qualquer sugestão será muito apreciada!

    
por Giovanni Mounir 13.08.2014 / 05:06

1 resposta

3

Use um mapa de transporte:

Encontre ou adicione a seguinte linha no seu main.cf (altere a localização do arquivo para ajustá-lo à sua configuração do CentOS):

transport_maps = hash:/etc/postfix/transport

Edite o arquivo do mapa de transporte acima para:

localhost   :
<your FQDN> :
*      error: Outgoing mail from this system has been disabled.

localhost e seu FQDN usarão entrega local. Qualquer outra coisa será devolvida com uma mensagem.

Atualize o banco de dados com:

# postmap /etc/postfix/transport

Recarregue a configuração:

# service postfix restart
    
por 13.08.2014 / 14:03