Configurando o sendmail para usar um MTA de saída exclusivamente

1

Eu tenho um problema no sendmail, e sou tudo menos um guru do sendmail - eu poderia usar alguma ajuda.

Meu problema é que tenho um sistema destinado a ser mais ou menos um "appliance" - não se destina a ter um administrador. Por causa disso, ele precisa ser capaz de "ligar para casa" enviando e-mail. Como nós o configuramos, isso funciona bem - usando o sendmail, ele encontra o relay apropriado procurando um registro MX e tudo funciona bem.

Agora, no entanto, devido a preocupações de segurança, queremos limitá-lo ao uso de exatamente um relay, por exemplo, relay.corp.example.com . Se o usuário configurá-lo para usar, digamos, fubar.example.com , o envio de e-mails deverá falhar ou ser adiado.

Eu pensei que configurando o sendmail com um arquivo /etc/mail/server.switch contendo

hosts   files

sem dns , eu teria esse efeito. Isso não funciona - em vez disso, se ele recebe um email endereçado para [email protected] , ele tenta falar diretamente com example.com e ignora o servidor configurado.

Alguma idéia?

Atualizar

Ok, eu liguei ambos os esquemas experimentalmente, e ambos parecem funcionar. Queria poder marcar os dois corretamente.

    
por Charlie Martin 04.02.2011 / 23:43

2 respostas

6

Você está usando o m4 para criar seu sendmail.cf ? Em caso afirmativo, você deve adicionar

define('SMART_HOST','relay.corp.example.com')

para o seu sendmail.mc e regenere seu sendmail.cf . Parece que foi adicionado

DSrelay.corp.example.com

direito ao sendmail.cf também funcionará.

    
por 05.02.2011 / 00:07
1

Aqui está um arquivo M4 para um sistema SuSE para simplesmente encaminhar TODOS os emails para o host de retransmissão.
(É incluído na distribuição SuSE também). Você simplesmente faz m4 x.mc > x.cf onde x.mc é o arquivo abaixo e x.cf seria o arquivo para substituir seu arquivo sendmail.cf (geralmente em /etc/sendmail.cf ou / etc / mail /sendmail.cf).

 divert(-1)
 #
 # Copyright (c) 1999 SuSE GmbH Nuernberg, Germany.
 # Copyright (c) 2006 SuSE LINUX Products GmbH, Germany.
 # Author: Werner Fink
 # Please send feedback to http://www.suse.de/feedback/
 #
 # This is a special case -- it creates a stripped down configuration
 # file containing nothing but support for forwarding all mail to a
 # central hub via a local SMTP-based network.  The argument is the
 # name of that hub.
 #

 include('/usr/share/sendmail/m4/cf.m4')
 divert(0)dnl
 VERSIONID('@(#)Setup for SuSE Linux     0.2 (SuSE Linux) 2002/01/14')
 dnl
 dnl  This is the default configuration for SuSE Linux.
 dnl  See /usr/share/sendmail/ostype/suse-linux.m4
 dnl  and /usr/share/sendmail/README for more information.
 dnl
 OSTYPE('suse-linux')dnl
 dnl
 dnl  A stripped down configuration. Replace the mailhub.domain.notused
 dnl  with your real mailhub.
 dnl
 FEATURE('nocanonify')dnl
 FEATURE('nullclient', 'relay.corp.example.com')dnl
 dnl
 dnl  This line is required for formating the /etc/sendmail.cf
 dnl
 LOCAL_CONFIG
    
por 05.02.2011 / 00:31

Tags