Como eu adiciono serviço de correio somente de saída para ferramentas locais a um sistema debian 'mínimo'?

5

Eu tenho vários servidores executando aplicativos no debian. Cada um tem os pacotes necessários para o aplicativo e não mais.

Atualmente, nenhum tem capacidade de envio de e-mail. No entanto, gostaria que a saída de ferramentas como o cron fosse enviada para mim.

Os servidores são hospedados em um site do ISP que fornece um servidor de 'retransmissão inteligente' que eu deveria usar para todos os emails de saída.

Como devo configurar meus servidores debian:

  • Permitir que ferramentas locais como o cron envie mensagens, como algo como [email protected] (especificamente, não quero 'root @ machinename')
  • Não fornece serviços de correio de entrada
  • Use o 'retransmissor inteligente' fornecido pelo ISP para emails de saída

Qual pacote é bom para um serviço de correio tão "mínimo"?

    
por John McAleely 07.05.2009 / 18:38

8 respostas

7

Semelhante a este answer , mas eu prefiro configurar o exim para usar um smarthost e não ter nenhum correio local quando a caixa não estiver realmente atuando como um servidor de e-mail.

  • apt-get instala o exim4
  • Executar o dpkg-reconfigure exim4-config
    • Sim, divida as configurações
    • verifique se o nome do sistema está correto
    • O endereço de escuta deve ser '127.0.0.1'
    • Outros destinos devem ser os sistemas fqdn
    • Os domínios a serem retransmitidos devem ser deixados em branco
    • Máquinas para retransmitir devem ser deixadas vazias
    • smarthost deve ser o nome do host do seu servidor smtp
  • Atualize o / etc / aliases e a raiz do ponto no endereço de e-mail. Desejo que as mensagens do serviço também sejam distribuídas.
por 07.05.2009 / 20:24
7

Você quer o ssmtp , um super simples, realmente trivial para configurar o retransmissor de e-mail de saída. Também é muito pequeno, tão adequado para sistemas embarcados.

    
por 07.05.2009 / 19:31
5

Essa configuração é chamada de configuração 'nullclient'. Alguns guias estão disponíveis:

Para o sendmail, tudo o que você precisa:

FEATURE('nullclient', 'mailhub.domain.notused')dnl

Algumas distros (openSuSE) fornecem um arquivo de configuração 'nullclient.mc' separado para essa finalidade.

    
por 07.05.2009 / 18:47
3

Você tem várias opções para malas diretas apenas para envio. O ssmtp já foi mencionado, mas o msmtp e o nbsmtp também farão o trabalho.

    
por 04.06.2009 / 22:29
2

Eu gosto de usar o exim, é muito fácil de configurar rapidamente no Debian. Execute os seguintes comandos, quando solicitado com o exim4-config, selecione 'internet site' como a configuração principal. Todas as outras opções são bastante autoexplicativas, certifique-se de que os nomes de domínio sejam configurados corretamente para corresponder à frente e preferencialmente reverter o DNS.

sudo aptitude install exim4
sudo dpkg-reconfigure exim4-config

Em seguida, edite / etc / aliases para se parecer com:

root: [email protected]

Finalmente, execute newaliases para fazer o trabalho de raiz do mailing (para o cron etc)

sudo newaliases

Agora você deve poder fazer algo como

$mail root
Subject: Hello
What a fine day!
.
Cc: 

Update: Eu testei isso com etch, não lenny, em uma instalação já configurada, eu corrigi os erros acima. Nenhuma ideia sobre o que lenny faz. Isso também funciona no Ubuntu 8.04. Também atualizei isso para refletir que você precisa definir os domínios corretamente

    
por 07.05.2009 / 18:56
1

No Debian, o pacote Postfix, quando instalado, pede a você a configuração básica. A opção "satélite" é provavelmente o que você procura.

Please select the mail server configuration type that best meets your needs.  │ 
            │                                                                               │ 
            │  No configuration:                                                            │ 
            │   Should be chosen to leave the current configuration unchanged.              │ 
            │  Internet site:                                                               │ 
            │   Mail is sent and received directly using SMTP.                              │ 
            │  Internet with smarthost:                                                     │ 
            │   Mail is received directly using SMTP or by running a utility such           │ 
            │   as fetchmail. Outgoing mail is sent using a smarthost.                      │ 
            │  Satellite system:                                                            │ 
            │   All mail is sent to another machine, called a 'smarthost', for delivery.    │ 
            │  Local only:                                                                  │ 
            │   The only delivered mail is the mail for local users. There is no network.   │ 
            │                                                                               │ 
            │ General type of mail configuration:                                           │ 
            │                                                                               │ 
            │                            No configuration                                   │ 
            │                            Internet Site                                      │ 
            │                            Internet with smarthost                            │ 
            │                            Satellite system                                   │ 
            │                            Local only            
    
por 08.05.2009 / 13:58
1

Acho que o pacote mais minimalista que você encontrará é nullmailer . Não sei muito sobre isso, mas parece ser exatamente o que você está procurando. O pacote debian é chamado simplesmente de nullmailer . A partir da descrição do pacote:

Description: simple relay-only mail transport agent
 Nullmailer is a replacement MTA for hosts, which relay to a fixed set of smart
 relays. It is designed to be simple to configure and especially useful on slave
 machines and in chroots. 

 The sendmail interface of this package doesn't provide the -bs switch, hence
 it's not LSB compatible!
Homepage: http://untroubled.org/nullmailer/

Como eu disse, eu não sei muito sobre isso, para mim, funcionou, praticamente fora da caixa, com uma configuração muito pequena (como um endereço de e-mail ...).

    
por 04.06.2009 / 22:03
0

Eu acho que você pode executar o sendmail em algum tipo de modo de envio, o que significa que todos os e-mails são encaminhados para o retransmissor inteligente (eu acho). Não fiz isso sozinho, já uso o postfix há muito tempo.

Você pode executar uma instância local do postfix e obtê-la para retransmitir todos os emails para o outro servidor do qual deseja ler o email.

    
por 07.05.2009 / 18:43