Base de Conhecimento

cPanel/Exim: como configurar IP rotativo no envio de e-mails (com segurança) imprimir

  • mailips, Exim IP rotativo, mailhelo, entregabilidade, PTR, rDNS, DKIM, exim.conf, cPanel Exim, SPF, interface Exim, SMTP, reputação de envio, remote_smtp, exim.pl.local, logs Exim, WHM Exim Advanced Editor, WordPress/WHM root
  • 0

Tempo estimado: 10–20 min  |  Nível: Admin (root)


Aviso importante
• Requer acesso root ao servidor (WHM/SSH).
• O uso de IP rotativo pode impactar reputação e políticas anti-abuso. Mantenha rDNS correto para cada IP, SPF/DKIM válidos e conformidade com as políticas de envio.
Não edite diretamente /etc/exim.conf em ambientes cPanel: use o Exim Configuration Manager (Advanced Editor). Edits diretos podem ser sobrescritos por atualizações.

Pré-requisitos

  • Servidor cPanel/WHM com Exim habilitado e suporte a Perl (padrão).
  • Faixa de IPs públicos alocados ao servidor e com rDNS configurado (um PTR por IP).
  • Entradas em /etc/mailhelo (se necessário) e /etc/mailips para mapeamentos fixos (opcional).

Método 1 — (Recomendado) WHM → Exim Configuration Manager (Advanced)

  1. No WHM (root), acesse Exim Configuration ManagerAdvanced Editor.
  2. Localize a seção Editors for: Transports Configuration e ache o transporte remote_smtp.
  3. No campo do remote_smtp, adicione/ajuste a diretiva interface para usar uma função Perl:
    remote_smtp:
      driver = smtp
      interface = ${perl{randinet}}
    Deixe as demais linhas do transporte como já estiverem no seu servidor.
  4. Role até Add additional configuration setting (ou use o campo “Apache conf include for Exim” equivalente) e insira o bloco Perl em /etc/exim.pl.local:
    # /etc/exim.pl.local
    sub randinet {
      @inet = ("x.x.x.1", "x.x.x.2", "x.x.x.3", "x.x.x.4");
      return $inet[int rand($#inet + 1)];
    }
    • Substitua x.x.x.N pelos seus IPs válidos.
    • Se o arquivo não existir, crie-o e salve com permissão 0644 (root:root).
  5. Clique em Save e depois Restart Exim pelo próprio WHM.
    Comando equivalente em SSH (root): /scripts/restartsrv_exim

Método 2 — (Alternativo) Edição por arquivos

Use apenas se não puder usar o Advanced Editor do WHM.

  1. Crie/edite /etc/exim.pl.local e adicione:
    sub randinet {
      @inet = ("x.x.x.1", "x.x.x.2", "x.x.x.3", "x.x.x.4");
      return $inet[int rand($#inet + 1)];
    }
  2. Abra /etc/exim.conf, localize o transporte remote_smtp e ajuste a linha interface:
    remote_smtp:
      driver = smtp
      interface = ${perl{randinet}}
    Atenção: em cPanel, alterações diretas podem ser sobrescritas. Prefira o método 1 sempre que possível.
  3. Reinicie o Exim: /scripts/restartsrv_exim

Verificando se a rotação está ativa

  • Envie alguns e-mails de teste para provedores diferentes.
  • Confira /var/log/exim_mainlog: procure por linhas do remote_smtp com I=[IP] (IP de origem). Deve alternar entre os IPs da lista.
  • (Opcional) Aumente o detalhamento: em “log_selector” inclua +smtp_connection para logar a interface.

Boas práticas (muito importantes)

  • rDNS/PTR válido e coerente para cada IP usado no envio (ex.: mail-1.seudominio.com.br, mail-2...).
  • SPF incluindo todos os IPs de envio; DKIM habilitado para os domínios.
  • HELO/EHLO consistente (/etc/mailhelo) se necessário por IP/domínio.
  • Política de envio: limites por domínio/caixa, lista limpa (opt-in), conteúdo e reputação monitorados.
  • Monitoramento: acompanhe exim_mainlog, filas e bounces (RBLs, rejeições por política).

Revertendo alterações

  • Retire a linha interface = ${perl{randinet}} do transporte remote_smtp.
  • Apague ou comente a função em /etc/exim.pl.local.
  • Reinicie o Exim (/scripts/restartsrv_exim).

Modelo para abrir ticket

Assunto: IP rotativo no Exim (ajuda)
Servidor: [hostname]  |  IPs usados: [lista]
Método: [WHM Advanced / Arquivos]  |  rDNS/SPF/DKIM: [OK / pendente]
Log: [trecho do exim_mainlog mostrando I=[IP]]
Observação: [erros/rejeições específicos]

Precisa de auxílio?
Podemos aplicar a configuração, validar rDNS/SPF/DKIM e revisar reputação/entregabilidade.

Palavras-chave: Exim IP rotativo, cPanel Exim, interface Exim, /etc/exim.pl.local, /etc/exim.conf, mailips, mailhelo, rDNS, SPF, DKIM, reputação de envio, entregabilidade


Esta resposta lhe foi útil?
« Retornar