Configuração mínima do Exim do Debian 8.0 “Jessie” para trabalhar pronto para receber mensagens

1

Eu estou procurando um conselho simples que deve ser essencialmente (minimamente) feito para fazer com que uma instalação padrão do Debian 8 Jessie's exim4-daemon-heavy receba qualquer mensagem.

Falando de ações essenciais após a instalação do pacote, quero dizer configurar MX records e fazer configuração inicial via dpkg-reconfigure exim4-config :

  1. Tipo: site da internet
  2. Nome do correio do sistema: exemplo.org
  3. IP para escutar SMTP de entrada: vazio
  4. Outros destinos: vazio
  5. Domínios a retransmitir: vazio
  6. Máquinas para retransmitir: vazio
  7. consultas DNS mínimas: não
  8. Método de entrega: formato Maildir
  9. Split config: Sim

Isso obviamente gera esse arquivo /etc/exim4/update-exim4.conf.conf :

dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

A última ação é definir /etc/mailname para example.org .

Todos os itens mencionados acima são suficientes para fazer o Exim enviar e-mails, mas se alguém tentar enviar um, você receberá este erro relay not permitted :

H=example.net [192.0.2.1] F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted

Esse comportamento é bem típico e da última vez que eu configurei o Exim (Debian 7 Wheezy's) eu gastei muito tempo configurando isso e aquilo e finalmente funcionou. Eu não quero rsync configuração antiga, eu só quero saber que configuração permite Exim para receber e-mail .

Versão do Exim para os interessados:

me@jessie:~$ exim -bV
Exim version 4.84 #2 built 17-Feb-2015 17:45:46
Copyright (c) University of Cambridge, 1995 - 2014
(c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2014
Berkeley DB: Berkeley DB 5.3.28: (September  9, 2013)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM Old_Demime PRDR OCSP
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /var/lib/exim4/config.autogenerated
    
por TranslucentCloud 13.05.2015 / 20:01

1 resposta

1

Bem, eu executei um diff completo e encontrei essas configurações, o que faz com que o Exim receba e-mails:

  1. /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs :

    comente ou remova este bloco (linhas 64-66):

    .ifdef MAIN_LOCAL_INTERFACES
    local_interfaces = MAIN_LOCAL_INTERFACES
    .endif
    

    e coloque isto ao invés (note o ponto entre o endereço e a porta, isto não é um erro de digitação):

    local_interfaces = 0.0.0.0.25
    
  2. /etc/exim4/conf.d/main/02_exim4-config_options :

    comente ou remova este bloco (linhas 90-92):

    .ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME
    primary_hostname = MAIN_HARDCODE_PRIMARY_HOSTNAME
    .endif
    

    e coloque isso em seu lugar (claro, com seu host real):

    primary_hostname = example.org
    

Não sei qual configuração resolve o problema, talvez os dois. Curiosamente, quando tentei reverter o comportamento e descartei minhas edições, o Exim não parou de receber e-mails. Provavelmente aprendeu algo útil a partir dessas configurações (variáveis foram definidas).

    
por 13.05.2015 / 20:58